{
 "name": "Tool terms",
 "version": "2026-10-23",
 "updated": "2026-10-23",
 "status": "draft: first read, second read pending",
 "license": "CC-BY-4.0",
 "license_url": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "Data from Dataconto (https://dataconto.com/open-data/tools), CC BY 4.0. Credit Dataconto with a link.",
 "docs": "https://dataconto.com/open-data/tools",
 "tools": [
  {
   "id": "slack",
   "name": "Slack",
   "vendor": "Slack Technologies, LLC (a Salesforce company)",
   "plans": [
    "Free",
    "Pro",
    "Business+",
    "Enterprise"
   ],
   "record_types": [
    "slack-and-teams"
   ],
   "url": "https://dataconto.com/open-data/tools/slack",
   "documents": [
    {
     "doc_id": "slack-msa",
     "title": "Salesforce Main Services Agreement (governs Slack, linked from slack.com/main-services-agreement)",
     "url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "kind": "terms",
     "version": "2026-10-15",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-msa-landing",
     "title": "Main Services Agreement (Slack landing page)",
     "url": "https://slack.com/main-services-agreement",
     "kind": "terms",
     "version": "2023-04-25",
     "read": "2026-10-22",
     "status": "moved"
    },
    {
     "doc_id": "slack-supplemental",
     "title": "Slack Supplemental Terms",
     "url": "https://slack.com/slack-supplemental-terms",
     "kind": "terms",
     "version": "2026-02-27",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-user-terms",
     "title": "User Terms of Service",
     "url": "https://slack.com/terms-of-service/user",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-dpa",
     "title": "Salesforce Data Processing Addendum (Revision August 2026), linked from slack.com/terms-of-service/data-processing",
     "url": "https://www.salesforce.com/content/dam/web/en_us/www/documents/legal/Agreements/data-processing-addendum.pdf",
     "kind": "dpa",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-privacy-principles",
     "title": "Privacy principles: search, learning and artificial intelligence",
     "url": "https://slack.com/intl/en-gb/trust/data-management/privacy-principles",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-help-export",
     "title": "Export your workspace data",
     "url": "https://slack.com/help/articles/201658943-Export-your-workspace-data",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-help-plans",
     "title": "Slack plans and features",
     "url": "https://slack.com/help/articles/115003205446-Slack-plans-and-features",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "slack-help-retention",
     "title": "Customize data retention in Slack",
     "url": "https://slack.com/help/articles/203457187-Customize-data-retention-in-Slack",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 9,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: opt-in. Other models: opt-out",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Free, Pro: Part of it by the owner or an admin through an admin screen. Business+: Everything by the owner through an admin screen or a self-serve screen, once the vendor approves. Enterprise: Everything by the owner or an admin through a support request or an admin screen, once the vendor approves",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "retention": {
     "answer": "Free: 365 days (1 year), older data deleted. Pro, Business+, Enterprise: All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "Free: None, export before the account ends. Pro, Business+, Enterprise: 30 days to export",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    }
   },
   "cells": [
    {
     "tool": "slack",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "slack-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ownership",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "slack-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ownership",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "slack-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "slack-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "slack-ai_training-generative-2026-10-22",
      "slack-ai_training-other_models-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ai_training",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "slack-ai_training-generative-2026-10-22",
      "slack-ai_training-other_models-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ai_training",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "slack-ai_training-generative-2026-10-22",
      "slack-ai_training-other_models-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "slack-ai_training-generative-2026-10-22",
      "slack-ai_training-other_models-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "slack-aggregate_use-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "aggregate_use",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "slack-aggregate_use-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "aggregate_use",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "slack-aggregate_use-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "slack-aggregate_use-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by the owner or an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "slack-export-free-pro-2026-10-22"
     ],
     "covers": "messages and file links, public channels",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "export",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by the owner or an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "slack-export-free-pro-2026-10-22"
     ],
     "covers": "messages and file links, public channels",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "export",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "JSON",
       "CSV"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen, once the vendor approves",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "slack-export-business-plus-2026-10-22"
     ],
     "covers": "messages and files, all channels and DMs",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "support_request",
       "admin_screen"
      ],
      "formats": [
       "JSON",
       "TXT",
       "CSV"
      ]
     },
     "answer": "Everything by the owner or an admin through a support request or an admin screen, once the vendor approves",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "slack-export-enterprise-2026-10-22"
     ],
     "covers": "messages and files, all channels and DMs",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "slack-retention-free-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "retention",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "slack-retention-paid-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "retention",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "slack-retention-paid-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "slack-retention-paid-2026-10-22"
     ],
     "covers": "messages and files",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "slack-after_cancel-free-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "after_cancel",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "slack-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "after_cancel",
     "plan": "Business+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "slack-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "slack",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "slack-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "slack-ownership-2026-10-22",
     "tool": "slack",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Customer retains all ownership of its Customer Data and SFDC retains all ownership in and to aggregated machine learning results.",
     "doc_id": "slack-supplemental",
     "source_title": "Slack Supplemental Terms",
     "source_url": "https://slack.com/slack-supplemental-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "The MSA (6.2) agrees: \"SFDC acquires no right, title or interest from Customer or its licensors under this Agreement in or to any Customer Data\". The privacy principles page also says \"Customers own their own Customer Data.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-ownership-2026-10-22"
    },
    {
     "fact_id": "slack-ai_training-generative-2026-10-22",
     "tool": "slack",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "Slack will not use Customer Data to train generative AI models unless Customer provides affirmative opt-in consent.",
     "doc_id": "slack-privacy-principles",
     "source_title": "Privacy principles: search, learning and artificial intelligence",
     "source_url": "https://slack.com/intl/en-gb/trust/data-management/privacy-principles",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Generative part of ai_training. Same page: \"We do not develop generative AI models using Customer Data.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "slack-ai_training-other_models-2026-10-22",
     "tool": "slack",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "If you want to exclude your Customer Data from Slack global models, you can opt out.",
     "doc_id": "slack-privacy-principles",
     "source_title": "Privacy principles: search, learning and artificial intelligence",
     "source_url": "https://slack.com/intl/en-gb/trust/data-management/privacy-principles",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Non-generative part of ai_training (predictive models such as channel, emoji and search recommendations). Opt-out is by email from an owner to feedback@slack.com. The Supplemental Terms make it contractual: Customer instructs SFDC to process Customer Data \"to train models for use by the services and features that Customer has access to\" and point to the Privacy Principles page for opt-out.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-ai_training-other_models-2026-10-22"
    },
    {
     "fact_id": "slack-aggregate_use-2026-10-22",
     "tool": "slack",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Slack aggregates and disassociates Customer Data such that Slack's use of Customer Data to update the Services will never identify any of our customers or individuals as the source of any of these improvements to any third party, other than to Slack's affiliates or sub-processors.",
     "doc_id": "slack-privacy-principles",
     "source_title": "Privacy principles: search, learning and artificial intelligence",
     "source_url": "https://slack.com/intl/en-gb/trust/data-management/privacy-principles",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Quote is about 45 words; kept whole for meaning. Contract backing in the Supplemental Terms: \"SFDC retains all ownership in and to aggregated machine learning results.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "slack-export-free-pro-2026-10-22",
     "tool": "slack",
     "field": "export",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and file links, public channels",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by the owner or an admin through an admin screen",
     "basis": "stated",
     "quote": "Workspace Owners and Admins can export messages and file links from public channels in JSON format.",
     "doc_id": "slack-help-export",
     "source_title": "Export your workspace data",
     "source_url": "https://slack.com/help/articles/201658943-Export-your-workspace-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Public channels only (plus limited access Salesforce channels by application). Private channels and DMs: \"Not available\" on Free and Pro. Free plan: \"Workspaces on the Free plan can only export links to files from the last 90 days.\" Export contains file links, not files.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-export-free-pro-2026-10-22"
    },
    {
     "fact_id": "slack-export-business-plus-2026-10-22",
     "tool": "slack",
     "field": "export",
     "plan": [
      "Business+"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files, all channels and DMs",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "JSON",
       "CSV"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen, once the vendor approves",
     "basis": "stated",
     "quote": "For legal and regulatory compliance, Workspace Owners can apply to access a self-serve data export tool for messages and file links from public channels, private channels, and DMs in JSON format.",
     "doc_id": "slack-help-export",
     "source_title": "Export your workspace data",
     "source_url": "https://slack.com/help/articles/201658943-Export-your-workspace-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Without approval Business+ gets public-channel JSON export by Owners and Admins. Approval: \"Applications require approval from the Workspace Primary Owner, so our Support team will reach out via email before proceeding with the application review.\" Approved owners can schedule weekly or monthly exports. CSV is the channel audit report (channel list only).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-export-business-plus-2026-10-22"
    },
    {
     "fact_id": "slack-export-enterprise-2026-10-22",
     "tool": "slack",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files, all channels and DMs",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "support_request",
       "admin_screen"
      ],
      "formats": [
       "JSON",
       "TXT",
       "CSV"
      ]
     },
     "answer": "Everything by the owner or an admin through a support request or an admin screen, once the vendor approves",
     "basis": "stated",
     "quote": "Org Owners can contact our Support team to request access to self-serve data export tools (which must be separately requested).",
     "doc_id": "slack-help-export",
     "source_title": "Export your workspace data",
     "source_url": "https://slack.com/help/articles/201658943-Export-your-workspace-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Once enabled: custom export by conversation type, member or workspace \"in either JSON or TXT format\"; all channels and conversations in JSON; channel audit as CSV. Help article says Org Owners / Admins and members with the Export Admin role can use the feature. Slack's Discovery API for Enterprise was not checked, so api is not listed.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-export-enterprise-2026-10-22"
    },
    {
     "fact_id": "slack-retention-free-2026-10-22",
     "tool": "slack",
     "field": "retention",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "quote": "Any content in your workspace more than a year old will be permanently deleted",
     "doc_id": "slack-help-plans",
     "source_title": "Slack plans and features",
     "source_url": "https://slack.com/help/articles/115003205446-Slack-plans-and-features",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Free plan shows only 90 days of message and file history (\"90-day access\") and stores one year. The retention article agrees: \"On the free plan, you can choose to retain data for 90 days or one year.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-retention-free-2026-10-22"
    },
    {
     "fact_id": "slack-retention-paid-2026-10-22",
     "tool": "slack",
     "field": "retention",
     "plan": [
      "Pro",
      "Business+",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages and files",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "data is kept for the lifetime of your workspace by default.",
     "doc_id": "slack-help-retention",
     "source_title": "Customize data retention in Slack",
     "source_url": "https://slack.com/help/articles/203457187-Customize-data-retention-in-Slack",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Sentence begins \"On paid plans, data is kept...\". Owners can set shorter retention.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-retention-paid-2026-10-22"
    },
    {
     "fact_id": "slack-after_cancel-paid-2026-10-22",
     "tool": "slack",
     "field": "after_cancel",
     "plan": [
      "Pro",
      "Business+",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon request by Customer made within 30 days after the effective date of termination or expiration of this Agreement, SFDC will make Customer Data available to Customer for export or download as provided in the Documentation.",
     "doc_id": "slack-msa",
     "source_title": "Salesforce Main Services Agreement (governs Slack, linked from slack.com/main-services-agreement)",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Next sentence: after the 30 days SFDC \"will thereafter delete or destroy all copies of Customer Data\". Applies to paid subscriptions; Free Services have their own clause (see Free fact). DPA section 9 defers deletion timing to the Security, Privacy and Architecture Documentation.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-after_cancel-paid-2026-10-22"
    },
    {
     "fact_id": "slack-after_cancel-free-2026-10-22",
     "tool": "slack",
     "field": "after_cancel",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "inferred",
     "quote": "Customer is solely responsible for exporting Customer Data from the Free Services prior to termination of Customer's access to the Free Services for any reason",
     "doc_id": "slack-msa",
     "source_title": "Salesforce Main Services Agreement (governs Slack, linked from slack.com/main-services-agreement)",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 2.7 controls over the rest of the MSA for Free Services. Exception: \"if SFDC terminates Customer's account, except as required by law SFDC will provide Customer a reasonable opportunity to retrieve its Customer Data\" (no day count).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/slack#fact-slack-after_cancel-free-2026-10-22"
    }
   ],
   "fact_count": 11,
   "open": [
    "Plan names: the plans help article lists Free, Pro, Business+ and Enterprise+; the export help article uses 'Enterprise' for Enterprise plans (Enterprise Grid/Enterprise+). Grouped as 'Enterprise'.",
    "Free-plan after_cancel export_window=false is a reading of MSA 2.7 (customer must export before termination); when Slack ends a Free account it promises only 'a reasonable opportunity to retrieve' with no day count.",
    "Slack's Security, Privacy and Architecture Documentation (deletion timelines referenced by DPA section 9) was not fetched; exact post-30-day deletion timing not recorded.",
    "Privacy principles, help articles and the User Terms show no last-updated date on the page; version left null. The DPA PDF header says 'Revision August 2026' while its page footer says 'April 2026'; version left null.",
    "Enterprise API export (Discovery API) not checked; export method for Enterprise lists only support_request and admin_screen.",
    "slack.com/main-services-agreement now only links to the Salesforce MSA PDF (marked status 'moved'); the old /terms/supplemental-terms URL is 404, current one is /slack-supplemental-terms."
   ]
  },
  {
   "id": "github",
   "name": "GitHub",
   "vendor": "GitHub, Inc. (Microsoft)",
   "plans": [
    "Free",
    "Pro",
    "Team",
    "Enterprise Cloud"
   ],
   "record_types": [],
   "url": "https://dataconto.com/open-data/tools/github",
   "documents": [
    {
     "doc_id": "github-tos",
     "title": "GitHub Terms of Service",
     "url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
     "kind": "terms",
     "version": "2026-04-27",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-gca-general",
     "title": "GitHub Customer Agreement: General Terms",
     "url": "https://github.com/customer-terms/general-terms",
     "kind": "terms",
     "version": "2025-03",
     "read": "2026-10-22",
     "status": "unreachable"
    },
    {
     "doc_id": "github-dpa",
     "title": "GitHub Data Protection Agreement",
     "url": "https://github.com/customer-terms/github-data-protection-agreement",
     "kind": "dpa",
     "version": "2025-10",
     "read": "2026-10-22",
     "status": "unreachable"
    },
    {
     "doc_id": "github-copilot-pst",
     "title": "GitHub Copilot Product Specific Terms",
     "url": "https://github.com/customer-terms/github-copilot-product-specific-terms",
     "kind": "terms",
     "version": "2024-10",
     "read": "2026-10-22",
     "status": "unreachable"
    },
    {
     "doc_id": "github-privacy",
     "title": "GitHub General Privacy Statement",
     "url": "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement",
     "kind": "privacy",
     "version": "2026-04-27",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-copilot-policies",
     "title": "Managing GitHub Copilot policies as an individual subscriber",
     "url": "https://docs.github.com/en/copilot/how-tos/manage-your-account/manage-policies",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-blog-copilot-data",
     "title": "Updates to GitHub Copilot interaction data usage policy (GitHub Blog)",
     "url": "https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/",
     "kind": "ai_policy",
     "version": "2026-03-25",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-source-archives",
     "title": "Downloading source code archives",
     "url": "https://docs.github.com/en/repositories/working-with-files/using-files/downloading-source-code-archives",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-backup",
     "title": "Backing up a repository",
     "url": "https://docs.github.com/en/repositories/archiving-a-github-repository/backing-up-a-repository",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-org-migrations-api",
     "title": "REST API endpoints for organization migrations",
     "url": "https://docs.github.com/en/rest/migrations/orgs",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-account-archive",
     "title": "Requesting an archive of your personal account's data",
     "url": "https://docs.github.com/en/get-started/archiving-your-github-personal-account-and-public-repositories/requesting-an-archive-of-your-personal-accounts-data",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-actions-retention",
     "title": "Configuring the retention period for checks, workflow runs, commit statuses, artifacts, and logs in your organization",
     "url": "https://docs.github.com/en/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-org-audit-log",
     "title": "Reviewing the audit log for your organization",
     "url": "https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-delete-org",
     "title": "Deleting an organization account",
     "url": "https://docs.github.com/en/organizations/managing-organization-settings/deleting-an-organization-account",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "github-plans",
     "title": "GitHub's plans",
     "url": "https://docs.github.com/en/get-started/learning-about-github/githubs-plans",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 15,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Free, Pro: Opt-out: on unless the customer turns it off. Team, Enterprise Cloud: No",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by any member through a self-serve screen",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "retention": {
     "answer": "Not read yet",
     "state": "not_read",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "90 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "github",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "github-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ownership",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "github-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ownership",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "github-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ownership",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "github-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "github-ai_training-free-pro-2026-10-22"
     ],
     "covers": "AI feature inputs and outputs, private code included",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ai_training",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "github-ai_training-free-pro-2026-10-22"
     ],
     "covers": "AI feature inputs and outputs, private code included",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ai_training",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "github-ai_training-team-enterprisecloud-2026-10-22"
     ],
     "covers": "AI feature data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "ai_training",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "github-ai_training-team-enterprisecloud-2026-10-22"
     ],
     "covers": "AI feature data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "github-aggregate_use-2026-10-22"
     ],
     "covers": "usage data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "aggregate_use",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "github-aggregate_use-2026-10-22"
     ],
     "covers": "usage data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "aggregate_use",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "github-aggregate_use-2026-10-22"
     ],
     "covers": "usage data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "aggregate_use",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "github-aggregate_use-2026-10-22"
     ],
     "covers": "usage data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "git clone"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "github-export-2026-10-22"
     ],
     "covers": "repository code and full git history",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "export",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "git clone"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "github-export-2026-10-22"
     ],
     "covers": "repository code and full git history",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "export",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "git clone"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "github-export-2026-10-22"
     ],
     "covers": "repository code and full git history",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "export",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "git clone"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "github-export-2026-10-22"
     ],
     "covers": "repository code and full git history",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "github",
     "field": "retention",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "github",
     "field": "retention",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "github",
     "field": "retention",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "github",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "github-after_cancel-free-pro-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "after_cancel",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "github-after_cancel-free-pro-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "after_cancel",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "github-after_cancel-team-enterprisecloud-2026-10-22"
     ],
     "covers": "repository data",
     "observed": "2026-10-22"
    },
    {
     "tool": "github",
     "field": "after_cancel",
     "plan": "Enterprise Cloud",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "github-after_cancel-team-enterprisecloud-2026-10-22"
     ],
     "covers": "repository data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "github-ownership-2026-10-22",
     "tool": "github",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "You own Your Content.",
     "doc_id": "github-tos",
     "source_title": "GitHub Terms of Service",
     "source_url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ToS section D.3. Section J.2 adds: 'GitHub does not claim ownership of your Input or Output.' The Customer Agreement General Terms (Team/Enterprise) could not be curl-checked; per WebFetch they define Customer Content as Content the Customer 'creates, owns, or to which Customer holds the rights' without a separate ownership clause.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-ownership-2026-10-22"
    },
    {
     "fact_id": "github-ai_training-free-pro-2026-10-22",
     "tool": "github",
     "field": "ai_training",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "AI feature inputs and outputs, private code included",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "You also grant GitHub and its Affiliates a license to collect and use your Inputs and Outputs to develop, train and improve artificial intelligence and machine learning models and technologies including those that power AI Features, unless (a) you opt out through your account settings",
     "doc_id": "github-tos",
     "source_title": "GitHub Terms of Service",
     "source_url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ToS J.3 (effective 2026-04-27), for individual licenses: Copilot/AI-feature Inputs and Outputs, including private repo content sent as Input (E.3), are used for training unless the user opts out. Private repo content NOT sent to an AI feature is not used: E.3 'We will not otherwise use your private repository contents to develop or improve the Service.' Quote is slightly over 40 words to keep the opt-out clause.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-ai_training-free-pro-2026-10-22"
    },
    {
     "fact_id": "github-ai_training-free-pro-2-2026-10-22",
     "tool": "github",
     "field": "ai_training",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "public content",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "stated",
     "quote": "You grant GitHub and our Affiliates the right to store, host, archive, parse, display, and make copies of Your Content as necessary to provide, develop, and improve the Service, including by training AI Features",
     "doc_id": "github-tos",
     "source_title": "GitHub Terms of Service",
     "source_url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ToS D.4 license; J.3 says the opt-out 'does not apply to the license granted in Sections D.4-D.8 or to any Content that does not constitute Input or Output (including Content stored in public repositories)'. In practice this covers public content with no opt-out; private repos are limited by E.3. Scope: content in public repositories, issues, comments.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-ai_training-free-pro-2-2026-10-22"
    },
    {
     "fact_id": "github-ai_training-team-enterprisecloud-2026-10-22",
     "tool": "github",
     "field": "ai_training",
     "plan": [
      "Team",
      "Enterprise Cloud"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "AI feature data",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "GitHub does not use Copilot Business or Copilot Enterprise customer data to train AI models.",
     "doc_id": "github-copilot-policies",
     "source_title": "Managing GitHub Copilot policies as an individual subscriber",
     "source_url": "https://docs.github.com/en/copilot/how-tos/manage-your-account/manage-policies",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Same note continues: 'Copilot Business and Copilot Enterprise customers' data is protected under GitHub's Data Protection Agreement, which prohibits such use without customer authorization.' ToS J.1/J.3 also exclude customers on a GitHub Customer Agreement from the training license. Statement is about Copilot customer data; DPA itself could not be curl-checked. Assumes Team and Enterprise Cloud are bought under the Customer Agreement (see gaps).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-ai_training-team-enterprisecloud-2026-10-22"
    },
    {
     "fact_id": "github-ai_training-free-pro-3-2026-10-22",
     "tool": "github",
     "field": "ai_training",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "AI interaction data",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "Copilot Business and Copilot Enterprise users are not affected by this update.",
     "doc_id": "github-blog-copilot-data",
     "source_title": "Updates to GitHub Copilot interaction data usage policy (GitHub Blog)",
     "source_url": "https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Blog 2026-03-25: from April 24, 2026 Copilot Free, Pro and Pro+ interaction data is used for training unless users opt out; the program does not use 'Content from your issues, discussions, or private repositories at rest.' Corroborates the ToS facts.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-ai_training-free-pro-3-2026-10-22"
    },
    {
     "fact_id": "github-aggregate_use-2026-10-22",
     "tool": "github",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "This includes creating aggregated statistical data for internal reporting, financial reporting, revenue planning, capacity planning, and forecast modeling (including product strategy).",
     "doc_id": "github-privacy",
     "source_title": "GitHub General Privacy Statement",
     "source_url": "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Privacy Statement, Business Operations use of Personal Data. Per WebFetch the DPA section 3.C lists the same 'creating aggregated statistical data for internal reporting, financial reporting' purpose for Customer Personal Data (not curl-verified).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "github-export-2026-10-22",
     "tool": "github",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "repository code and full git history",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "git clone"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "quote": "If you want the entire history, you can clone the repository.",
     "doc_id": "github-source-archives",
     "source_title": "Downloading source code archives",
     "source_url": "https://docs.github.com/en/repositories/working-with-files/using-files/downloading-source-code-archives",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Anyone with read access to the repo can clone it with full Git history. Covers Git data only, not issues/PRs.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-export-2026-10-22"
    },
    {
     "fact_id": "github-export-2-2026-10-22",
     "tool": "github",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "one snapshot of code, no history",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "zip",
       "tar.gz"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "These snapshots are generated by the git archive command in one of two formats: tarball or zipball.",
     "doc_id": "github-source-archives",
     "source_title": "Downloading source code archives",
     "source_url": "https://docs.github.com/en/repositories/working-with-files/using-files/downloading-source-code-archives",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Snapshot of one branch, tag or commit; 'Snapshots don't contain the entire repository history.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-export-2-2026-10-22"
    },
    {
     "fact_id": "github-export-free-team-enterprisecloud-2026-10-22",
     "tool": "github",
     "field": "export",
     "plan": [
      "Free",
      "Team",
      "Enterprise Cloud"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "organization repos with issues, pull requests and other metadata",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "tar.gz"
      ]
     },
     "answer": "Part of it by the owner through the API",
     "basis": "stated",
     "quote": "These endpoints are only available to authenticated organization owners.",
     "doc_id": "github-org-migrations-api",
     "source_title": "REST API endpoints for organization migrations",
     "source_url": "https://docs.github.com/en/rest/migrations/orgs",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Organization migration archive (repos plus selected metadata). Partial: backup doc warns 'Migration archives do not include all data related to a repository. For example, Git Large File Storage objects, discussions, or packages are not included.' tar.gz format inferred from the account-archive doc, not stated on this page.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-export-free-team-enterprisecloud-2026-10-22"
    },
    {
     "fact_id": "github-export-free-pro-2026-10-22",
     "tool": "github",
     "field": "export",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "personal account metadata",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "tar.gz"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or the API",
     "basis": "stated",
     "quote": "You can export your personal account's data through your account settings on GitHub or with the User Migration API.",
     "doc_id": "github-account-archive",
     "source_title": "Requesting an archive of your personal account's data",
     "source_url": "https://docs.github.com/en/get-started/archiving-your-github-personal-account-and-public-repositories/requesting-an-archive-of-your-personal-accounts-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Repository and profile metadata of a personal account; 'GitHub packages your personal data in a tar.gz file'; download link expires after seven days by default.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-export-free-pro-2026-10-22"
    },
    {
     "fact_id": "github-retention-2026-10-22",
     "tool": "github",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Actions logs and artifacts",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "quote": "By default, checks, workflow runs, commit statuses, and the artifacts and log files generated by workflows are retained for 90 days before they are automatically deleted.",
     "doc_id": "github-actions-retention",
     "source_title": "Configuring the retention period for checks, workflow runs, commit statuses, artifacts, and logs in your organization",
     "source_url": "https://docs.github.com/en/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "GitHub Actions default, all plans. Configurable: public repos 1 to 90 days, private repos 1 to 400 days (next fact). Repository content itself has no stated time limit (see gaps).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-retention-2026-10-22"
    },
    {
     "fact_id": "github-retention-2-2026-10-22",
     "tool": "github",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Actions logs and artifacts, private repos",
     "value": {
      "keeps": 400,
      "deletes_older": true
     },
     "answer": "400 days, older data deleted",
     "basis": "stated",
     "quote": "For private repositories: you can change this retention period to anywhere between 1 day or 400 days.",
     "doc_id": "github-actions-retention",
     "source_title": "Configuring the retention period for checks, workflow runs, commit statuses, artifacts, and logs in your organization",
     "source_url": "https://docs.github.com/en/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Maximum configurable Actions artifact/log retention for private repos; public repos max 90 days. Not plan-specific on this page.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-retention-2-2026-10-22"
    },
    {
     "fact_id": "github-retention-free-team-enterprisecloud-2026-10-22",
     "tool": "github",
     "field": "retention",
     "plan": [
      "Free",
      "Team",
      "Enterprise Cloud"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "organization audit log",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "quote": "The audit log lists events triggered by activities that affect your organization within the last 180 days.",
     "doc_id": "github-org-audit-log",
     "source_title": "Reviewing the audit log for your organization",
     "source_url": "https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Organization audit log; 'Only owners can access an organization's audit log.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-retention-free-team-enterprisecloud-2026-10-22"
    },
    {
     "fact_id": "github-after_cancel-free-pro-2026-10-22",
     "tool": "github",
     "field": "after_cancel",
     "plan": [
      "Free",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "You must make this request within 90 days of cancellation, termination, or downgrade.",
     "doc_id": "github-tos",
     "source_title": "GitHub Terms of Service",
     "source_url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ToS M.2: GitHub will 'delete your full profile and the Content of your repositories within 90 days of cancellation or termination (though some information may remain in encrypted backups)', and 'Upon request, we will make a reasonable effort to provide an Account owner with a copy' of account contents. Export after cancellation is a support request on a reasonable-effort basis. Self-deleting an organization differs: the help page says 'After you delete an organization, GitHub cannot restore your content.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-after_cancel-free-pro-2026-10-22"
    },
    {
     "fact_id": "github-after_cancel-team-enterprisecloud-2026-10-22",
     "tool": "github",
     "field": "after_cancel",
     "plan": [
      "Team",
      "Enterprise Cloud"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "repository data",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Customer may migrate or request migration of the data in its repositories for up to ninety (90) days.",
     "doc_id": "github-gca-general",
     "source_title": "GitHub Customer Agreement: General Terms",
     "source_url": "https://github.com/customer-terms/general-terms",
     "source_kind": "terms",
     "source_status": "unreachable",
     "observed": "2026-10-22",
     "note": "Customer Agreement General Terms section 9.5, per WebFetch. github.com/customer-terms is blocked by this session's proxy (it routes github.com/<owner>/<repo> paths through repo access control, HTTP 403); passage located with WebFetch only, so the wording may be paraphrased. The DPA (per WebFetch, section 8) says GitHub will delete or return Customer Personal Data at the customer's choice, with no day count.",
     "quote_checked": false,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/github#fact-github-after_cancel-team-enterprisecloud-2026-10-22"
    }
   ],
   "fact_count": 15,
   "open": [
    "GitHub Customer Agreement General Terms, Data Protection Agreement and Copilot Product Specific Terms (github.com/customer-terms/*) return HTTP 403 through this session's proxy, which treats github.com/<owner>/<repo> paths as repositories; web.archive.org was also unreachable. Read with WebFetch only (versions March 2025, October 2025, October 2024 as reported by WebFetch, unverified). The one fact from them is verified:false; recheck from an unrestricted network.",
    "Plan mapping: ToS J.1 says customers on a GitHub Customer Agreement are outside the J.3 training license. We assumed Team and Enterprise Cloud are on the Customer Agreement and Free/Pro (and free orgs) on the ToS. Some Team accounts may still be on the ToS; the docs don't settle this.",
    "Copilot plans (Free/Pro/Pro+ vs Business/Enterprise) don't map 1:1 onto GitHub plans. The no-training statement covers Copilot Business/Enterprise customer data; for Team/Enterprise orgs without Copilot Business it rests on the ToS J.1 exclusion plus the DPA (not curl-verified).",
    "Retention of repository content itself: no page found that says GitHub keeps repos indefinitely, so no 'keeps: all' fact was recorded. Retention facts cover Actions artifacts/logs/checks and the org audit log only.",
    "Exact contents and format of org migration archives (tar.gz) are inferred; the 'About migrations between GitHub products' page was not fetched."
   ]
  },
  {
   "id": "intercom",
   "name": "Intercom",
   "vendor": "Intercom, Inc.",
   "plans": [
    "Essential",
    "Advanced",
    "Expert"
   ],
   "record_types": [
    "support-tickets"
   ],
   "url": "https://dataconto.com/open-data/tools/intercom",
   "documents": [
    {
     "doc_id": "intercom-terms",
     "title": "Intercom Terms of Service",
     "url": "https://www.intercom.com/legal/terms-and-policies",
     "kind": "terms",
     "version": "2026-09-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-additional-terms",
     "title": "Intercom Additional Product Terms (AI Products)",
     "url": "https://www.intercom.com/legal/terms-and-policies/additional-product-terms",
     "kind": "terms",
     "version": "2026-03-18",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-dpa",
     "title": "Data Processing Addendum",
     "url": "https://www.intercom.com/legal/data-processing-agreement",
     "kind": "dpa",
     "version": "2026-11-04",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-ai-training",
     "title": "AI model training and fine-tuning (help)",
     "url": "https://www.intercom.com/help/en/articles/11993352-ai-model-training-and-fine-tuning",
     "kind": "ai_policy",
     "version": "2026-09-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-ai-legal-guide",
     "title": "Intercom AI Products: A guide for customer legal and security teams (help)",
     "url": "https://www.intercom.com/help/en/articles/10213899-intercom-ai-products-a-guide-for-customer-legal-and-security-teams",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-export-conversations",
     "title": "Export your conversations data (help)",
     "url": "https://www.intercom.com/help/en/articles/2046229-export-your-conversations-data",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-export-users",
     "title": "How to export users, leads or company data (help)",
     "url": "https://www.intercom.com/help/en/articles/8851609-how-to-export-users-leads-or-company-data",
     "kind": "help",
     "version": "2025-07-21",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-tracks-data",
     "title": "How Intercom tracks and stores data (help)",
     "url": "https://www.intercom.com/help/en/articles/1722980-how-intercom-tracks-and-stores-data",
     "kind": "help",
     "version": "2025-04-23",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-pricing",
     "title": "Intercom pricing",
     "url": "https://www.intercom.com/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "intercom-privacy",
     "title": "Intercom Privacy Policy",
     "url": "https://www.intercom.com/legal/privacy",
     "kind": "privacy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 10,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Opt-out: on unless the customer turns it off",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by an admin through the API",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Kept 30 days; export not stated",
     "state": "not_stated",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "intercom",
     "field": "ownership",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "intercom-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "ownership",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "intercom-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "ownership",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "intercom-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "ai_training",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "intercom-ai_training-optout-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "ai_training",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "intercom-ai_training-optout-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "ai_training",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "intercom-ai_training-optout-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "aggregate_use",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "intercom-aggregate_use-2026-10-22"
     ],
     "covers": "usage and anonymized data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "aggregate_use",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "intercom-aggregate_use-2026-10-22"
     ],
     "covers": "usage and anonymized data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "aggregate_use",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "intercom-aggregate_use-2026-10-22"
     ],
     "covers": "usage and anonymized data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "export",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "json"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-export-api-2026-10-22"
     ],
     "covers": "conversations, full content",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "export",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "json"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-export-api-2026-10-22"
     ],
     "covers": "conversations, full content",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "export",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "json"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-export-api-2026-10-22"
     ],
     "covers": "conversations, full content",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "retention",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-retention-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "retention",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-retention-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "retention",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "intercom-retention-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "after_cancel",
     "plan": "Essential",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": 30,
      "export_window": "not_stated"
     },
     "answer": "Kept 30 days; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "intercom-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "after_cancel",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": 30,
      "export_window": "not_stated"
     },
     "answer": "Kept 30 days; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "intercom-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "intercom",
     "field": "after_cancel",
     "plan": "Expert",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": 30,
      "export_window": "not_stated"
     },
     "answer": "Kept 30 days; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "intercom-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "intercom-ownership-2026-10-22",
     "tool": "intercom",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer will retain all of Customer's Intellectual Property Rights in and to the Customer Data.",
     "doc_id": "intercom-terms",
     "source_title": "Intercom Terms of Service",
     "source_url": "https://www.intercom.com/legal/terms-and-policies",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 3.2. Same section grants Intercom a license to use Customer Data to provide and improve the Services.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-ownership-2026-10-22"
    },
    {
     "fact_id": "intercom-ai_training-2026-10-22",
     "tool": "intercom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "quote": "Customer hereby grants to Intercom a non-exclusive, worldwide, royalty-free right to access, use and display the Customer Data during the Term in order to provide and improve our Services, including for Intercom AI model training.",
     "doc_id": "intercom-terms",
     "source_title": "Intercom Terms of Service",
     "source_url": "https://www.intercom.com/legal/terms-and-policies",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Terms 3.2 permits training by default; opt-out is in the help article (next fact). The help article speaks of the 'Fin CX Model Suite' (de-identified Fin conversation logs only, not human-agent conversations) and does not split generative from other models, so other_models=opt_out follows the general wording of 3.2 and the opt-out; treat as a judgment call. Auto-excluded: BAA customers, EU/AU hosted workspaces, pre-Sept-2025 MSSA contracts, trials. Third Party AI Providers are contractually barred from training (Additional Product Terms).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-ai_training-2026-10-22"
    },
    {
     "fact_id": "intercom-ai_training-optout-2026-10-22",
     "tool": "intercom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "If you want to opt out of AI model training and fine-tuning, you can request an opt-out through Settings > Workspace > Security > AI model training and fine-tuning.",
     "doc_id": "intercom-ai-training",
     "source_title": "AI model training and fine-tuning (help)",
     "source_url": "https://www.intercom.com/help/en/articles/11993352-ai-model-training-and-fine-tuning",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Opt-outs processed within 30 days; article written September 8, 2026.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-ai_training-optout-2026-10-22"
    },
    {
     "fact_id": "intercom-ai_training-thirdparty-2026-10-22",
     "tool": "intercom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "training by third-party AI providers",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "Intercom contractually restricts Third Party AI Providers from using Customer Data for training or otherwise improving Third Party AI Provider's services.",
     "doc_id": "intercom-additional-terms",
     "source_title": "Intercom Additional Product Terms (AI Products)",
     "source_url": "https://www.intercom.com/legal/terms-and-policies/additional-product-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Applies to third-party LLM providers (OpenAI, Anthropic, etc.), not to Intercom's own models.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-ai_training-thirdparty-2026-10-22"
    },
    {
     "fact_id": "intercom-aggregate_use-2026-10-22",
     "tool": "intercom",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage and anonymized data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Intercom retains all ownership in and to Usage Data and Anonymized Data.",
     "doc_id": "intercom-terms",
     "source_title": "Intercom Terms of Service",
     "source_url": "https://www.intercom.com/legal/terms-and-policies",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 3.4 lets Intercom use Usage Data and de-identified/anonymized Customer Data to analyze, improve, support and operate the Services during and after the term; survives termination (8.4).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "intercom-export-api-2026-10-22",
     "tool": "intercom",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "conversations, full content",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "json"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "quote": "For large-scale exports, you can use Intercom's Conversations API to retrieve full conversation content in bulk.",
     "doc_id": "intercom-export-conversations",
     "source_title": "Export your conversations data (help)",
     "source_url": "https://www.intercom.com/help/en/articles/2046229-export-your-conversations-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Applies to all plans (no plan gating stated). Export API max 90-day timeframe per request. 'who' inferred: API access needs a workspace access token; article does not name a role.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-export-api-2026-10-22"
    },
    {
     "fact_id": "intercom-export-ui-2026-10-22",
     "tool": "intercom",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "reporting data and transcripts",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "csv",
       "pdf",
       "txt",
       "json"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or a self-serve screen",
     "basis": "stated",
     "quote": "Reporting metadata only: CSV exports contain reporting metadata (e.g. conversation IDs, timestamps, attributes, and metrics) but do not include full message or conversation content.",
     "doc_id": "intercom-export-conversations",
     "source_title": "Export your conversations data (help)",
     "source_url": "https://www.intercom.com/help/en/articles/2046229-export-your-conversations-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "In-app: per-conversation and bulk (200-300 per operation) PDF/text transcripts; Dataset CSV (needs 'Can export CSV' permission); S3 JSON export without transcripts; CSV and JSON data 'available for up to two years'. Contacts CSV via Export users (intercom-export-users). 'who' = teammates with export permissions, recorded as admin.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-export-ui-2026-10-22"
    },
    {
     "fact_id": "intercom-retention-2026-10-22",
     "tool": "intercom",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Intercom agrees only that it will not intentionally delete any Customer Data from the Services prior to termination of Customer's applicable Subscription Term and expressly disclaims all other obligations with respect to storage.",
     "doc_id": "intercom-terms",
     "source_title": "Intercom Terms of Service",
     "source_url": "https://www.intercom.com/legal/terms-and-policies",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 3.3; no plan-based history limit found on pricing or help pages, so one fact for all plans. Exception: anonymous visitors unseen for 9 months are deleted (next fact); user data unaffected. Reporting exports reach back about two years.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-retention-2026-10-22"
    },
    {
     "fact_id": "intercom-retention-visitors-2026-10-22",
     "tool": "intercom",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "anonymous visitor records",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "We will automatically delete the entire record and event history of visitors who have not visited your site in 9 months.",
     "doc_id": "intercom-tracks-data",
     "source_title": "How Intercom tracks and stores data (help)",
     "source_url": "https://www.intercom.com/help/en/articles/1722980-how-intercom-tracks-and-stores-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Visitor (anonymous) records only; 'This change only impacts visitor data - your user data is unaffected.' Kept as a qualifier to the retention fact, not a plan limit.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-retention-visitors-2026-10-22"
    },
    {
     "fact_id": "intercom-after_cancel-2026-10-22",
     "tool": "intercom",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": "not_stated"
     },
     "answer": "Kept 30 days; export not stated",
     "basis": "stated",
     "quote": "Customer acknowledges that thirty (30) days following termination, it will have no further access to any Customer Data input into any Service, and that Intercom may delete any such data as may have been stored by Intercom at any time.",
     "doc_id": "intercom-terms",
     "source_title": "Intercom Terms of Service",
     "source_url": "https://www.intercom.com/legal/terms-and-policies",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 8.3 implies access for up to 30 days after termination but does not say export is possible then, hence not_stated. DPA section 10 (next fact) sets automatic deletion of personal data at 180 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-after_cancel-2026-10-22"
    },
    {
     "fact_id": "intercom-after_cancel-dpa-2026-10-22",
     "tool": "intercom",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "personal data",
     "value": {
      "days": 180,
      "export_window": "not_stated"
     },
     "answer": "Kept 180 days; export not stated",
     "basis": "stated",
     "quote": "If Customer does not request deletion of Customer Personal Data, Intercom will automatically delete it from our systems 180 days after the termination or expiration of this Agreement.",
     "doc_id": "intercom-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://www.intercom.com/legal/data-processing-agreement",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA section 10: at Customer's election Intercom will delete or return personal data on termination; deletion on request within 30 days; backups deleted 14 days after live deletion. DPA version shown is effective November 4, 2026 (dated after today).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/intercom#fact-intercom-after_cancel-dpa-2026-10-22"
    }
   ],
   "fact_count": 11,
   "open": [
    "No per-plan differences found for export or retention; Essential/Advanced/Expert treated alike. Pricing page does not mention retention.",
    "after_cancel export_window: Terms 8.3 implies access ends 30 days after termination but never says export stays available in that window; DPA says data is deleted or returned 'at Customer's election'.",
    "ai_training other_models: help article covers 'Fin CX Model Suite' without separating generative vs other models; set opt_out on the general Terms 3.2 wording.",
    "export 'who': help articles name permissions ('Can export CSV', 'Can export conversation data'), not roles; recorded as admin.",
    "DPA page shows 'Effective November 4, 2026', a date after today; the prior version link was not read.",
    "Help article 10213899 and 2046229 show only relative dates ('Updated over 3 weeks ago', 'over 2 weeks ago'), so version is null."
   ]
  },
  {
   "id": "atlassian",
   "name": "Atlassian Cloud (Jira, Confluence)",
   "vendor": "Atlassian",
   "plans": [
    "Free",
    "Standard",
    "Premium",
    "Enterprise"
   ],
   "record_types": [
    "jira-and-linear"
   ],
   "url": "https://dataconto.com/open-data/tools/atlassian",
   "documents": [
    {
     "doc_id": "atlassian-acs",
     "title": "Atlassian Customer Agreement",
     "url": "https://www.atlassian.com/legal/atlassian-customer-agreement",
     "kind": "terms",
     "version": "2026-10-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-dpa",
     "title": "Atlassian Data Processing Addendum",
     "url": "https://www.atlassian.com/legal/data-processing-addendum",
     "kind": "dpa",
     "version": "2026-08-17",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-product-terms",
     "title": "Atlassian Product-Specific Terms",
     "url": "https://www.atlassian.com/legal/product-terms",
     "kind": "terms",
     "version": "2026-10-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-privacy",
     "title": "Atlassian Privacy Policy",
     "url": "https://www.atlassian.com/legal/privacy-policy",
     "kind": "privacy",
     "version": "2026-08-17",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-trust-ai",
     "title": "Rovo / AI trust page (atlassian.com/trust/ai)",
     "url": "https://www.atlassian.com/trust/ai",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-data-contribution",
     "title": "Data practices built for responsible AI (data contribution)",
     "url": "https://www.atlassian.com/trust/ai/data-contribution",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-data-contribution-faqs",
     "title": "Data contribution FAQs",
     "url": "https://www.atlassian.com/trust/ai/data-contribution/faqs",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-data-contribution-settings",
     "title": "Data contribution settings (support)",
     "url": "https://support.atlassian.com/security-and-access-policies/docs/data-contribution-settings/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-jira-export",
     "title": "Export data from Jira Cloud",
     "url": "https://support.atlassian.com/jira-cloud-administration/docs/export-issues/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-confluence-backup",
     "title": "Export a data backup file of your instance (Confluence Cloud)",
     "url": "https://support.atlassian.com/confluence-cloud/docs/create-a-site-backup/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-audit-log",
     "title": "Access audit log activities",
     "url": "https://support.atlassian.com/security-and-access-policies/docs/accessing-audit-log-activities/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-jira-free",
     "title": "What is the Free Jira Cloud plan?",
     "url": "https://support.atlassian.com/jira-cloud-administration/docs/what-is-the-free-jira-cloud-plan/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-track-storage",
     "title": "Track storage and move data across apps",
     "url": "https://support.atlassian.com/security-and-access-policies/docs/track-storage-and-move-data-across-products/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "atlassian-cancel",
     "title": "Deactivate a subscription",
     "url": "https://support.atlassian.com/subscriptions-and-billing/docs/cancel-a-subscription/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 14,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Free, Standard, Premium: Yes, no opt-out. Enterprise: Opt-out: on unless the customer turns it off",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Jira: Part of it by an admin through an admin screen. Confluence: Everything by an admin through an admin screen",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "retention": {
     "answer": "Not read yet",
     "state": "not_read",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Free: Kept 60 days, no export. Standard, Premium, Enterprise: 60 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    }
   },
   "cells": [
    {
     "tool": "atlassian",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "atlassian-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ownership",
     "plan": "Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "atlassian-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ownership",
     "plan": "Premium",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "atlassian-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "atlassian-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "stated",
     "tokens": [
      "yes"
     ],
     "fact_ids": [
      "atlassian-ai_training-free-standard-premium-2026-10-22"
     ],
     "covers": "metadata",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ai_training",
     "plan": "Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "stated",
     "tokens": [
      "yes"
     ],
     "fact_ids": [
      "atlassian-ai_training-free-standard-premium-2026-10-22"
     ],
     "covers": "metadata",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ai_training",
     "plan": "Premium",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "stated",
     "tokens": [
      "yes"
     ],
     "fact_ids": [
      "atlassian-ai_training-free-standard-premium-2026-10-22"
     ],
     "covers": "metadata",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "atlassian-ai_training-enterprise-2026-10-22"
     ],
     "covers": "metadata",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "atlassian-aggregate_use-2026-10-22"
     ],
     "covers": "de-identified and aggregated data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "aggregate_use",
     "plan": "Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "atlassian-aggregate_use-2026-10-22"
     ],
     "covers": "de-identified and aggregated data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "aggregate_use",
     "plan": "Premium",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "atlassian-aggregate_use-2026-10-22"
     ],
     "covers": "de-identified and aggregated data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "atlassian-aggregate_use-2026-10-22"
     ],
     "covers": "de-identified and aggregated data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "export",
     "plan": null,
     "product": "Jira",
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "zip",
       "xml"
      ]
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "atlassian-export-jira-2026-10-22"
     ],
     "covers": "Jira issues and attachments",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "export",
     "plan": null,
     "product": "Confluence",
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "xml"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "atlassian-export-confluence-2026-10-22"
     ],
     "covers": "Confluence pages and attachments",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "atlassian",
     "field": "retention",
     "plan": "Standard",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "atlassian",
     "field": "retention",
     "plan": "Premium",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "atlassian",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 60,
      "export_window": false
     },
     "answer": "Kept 60 days, no export",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "atlassian-after_cancel-free-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": "Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 60,
      "export_window": true
     },
     "answer": "60 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "atlassian-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": "Premium",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 60,
      "export_window": true
     },
     "answer": "60 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "atlassian-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 60,
      "export_window": true
     },
     "answer": "60 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "atlassian-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "atlassian-ownership-2026-10-22",
     "tool": "atlassian",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer owns all intellectual property and other rights in Customer Data and Customer Materials provided to Atlassian or used with the Products.",
     "doc_id": "atlassian-acs",
     "source_title": "Atlassian Customer Agreement",
     "source_url": "https://www.atlassian.com/legal/atlassian-customer-agreement",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 13 (Ownership).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-ownership-2026-10-22"
    },
    {
     "fact_id": "atlassian-ai_training-free-standard-premium-2026-10-22",
     "tool": "atlassian",
     "field": "ai_training",
     "plan": [
      "Free",
      "Standard",
      "Premium"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "metadata",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "stated",
     "quote": "If your Atlassian organization's highest active plan is Free, Standard, or Premium, metadata contribution is always on, and you're not able to opt-out.",
     "doc_id": "atlassian-data-contribution-faqs",
     "source_title": "Data contribution FAQs",
     "source_url": "https://www.atlassian.com/trust/ai/data-contribution/faqs",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Metadata (de-identified, aggregated) is always contributed on Free/Standard/Premium. The AI trust page says 'Atlassian may use metadata to fine-tune open-source models that operate strictly within Atlassian's infrastructure' (generative, self-hosted LLMs); the FAQ says aggregated Rovo search keywords 'help us train our search models' (other models). In-app content (page text, issue descriptions, comments) defaults On for Free and Standard (admin can turn Off = opt_out) and Off for Premium (admin can turn On = opt_in). Third-party hosted LLMs (OpenAI, Anthropic, Google) are not allowed to train on customer data. In effect since 2026-08-17.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-ai_training-free-standard-premium-2026-10-22"
    },
    {
     "fact_id": "atlassian-ai_training-enterprise-2026-10-22",
     "tool": "atlassian",
     "field": "ai_training",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "metadata",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "If your Atlassian organization has an active Enterprise plan, you can opt-out of metadata contribution.",
     "doc_id": "atlassian-data-contribution-faqs",
     "source_title": "Data contribution FAQs",
     "source_url": "https://www.atlassian.com/trust/ai/data-contribution/faqs",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Enterprise: metadata On by default with opt-out; in-app data Off by default (opt_in). Some compliance-bound orgs (e.g. Government Cloud) are excluded and see different defaults. Defaults follow the highest active plan (trials included) in the org.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-ai_training-enterprise-2026-10-22"
    },
    {
     "fact_id": "atlassian-ai_training-mechanism-2026-10-22",
     "tool": "atlassian",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "metadata",
     "value": {
      "generative": "yes",
      "other_models": "yes"
     },
     "answer": "Yes, no opt-out",
     "basis": "inferred",
     "quote": "Atlassian may use metadata to fine-tune open-source models that operate strictly within Atlassian's infrastructure, solely to improve the quality of responses and experiences we deliver to customers.",
     "doc_id": "atlassian-trust-ai",
     "source_title": "Rovo / AI trust page (atlassian.com/trust/ai)",
     "source_url": "https://www.atlassian.com/trust/ai",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Supporting quote for the per-plan ai_training facts: the training use itself; scope is set by the data contribution settings.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-ai_training-mechanism-2026-10-22"
    },
    {
     "fact_id": "atlassian-aggregate_use-2026-10-22",
     "tool": "atlassian",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "de-identified and aggregated data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "In accordance with applicable data contribution Cloud Product functionalities, Atlassian must de-identify and aggregate Customer Data and may use such De-identified and Aggregated Data to improve the Cloud Products and related Support and Advisory Services generally.",
     "doc_id": "atlassian-dpa",
     "source_title": "Atlassian Data Processing Addendum",
     "source_url": "https://www.atlassian.com/legal/data-processing-addendum",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA section 6.2. Privacy Policy repeats: 'We may use content that is de-identified and aggregated in accordance with applicable data contribution product functionalities to develop and improve our Services.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "atlassian-export-jira-2026-10-22",
     "tool": "atlassian",
     "field": "export",
     "plan": null,
     "product": "Jira",
     "addon": null,
     "role": "headline",
     "covers": "Jira issues and attachments",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "zip",
       "xml"
      ]
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "quote": "Create a backup of your Jira Cloud site, including attachments.",
     "doc_id": "atlassian-jira-export",
     "source_title": "Export data from Jira Cloud",
     "source_url": "https://support.atlassian.com/jira-cloud-administration/docs/export-issues/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Jira Cloud Backup manager (Settings > System > Import and export). Excluded: automation flows, third-party app data, Opsgenie features, Assets, Jira Product Discovery views. Backup is a zip with activeobjects.xml and entities.xml plus attachment folders. 48 hours between backups with attachments. Org admins can block exports. Who: reached via Jira admin settings; page does not name the role in a 'Who can do this' box, so 'admin' is inferred. Applies to all plans (no plan restriction stated).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-export-jira-2026-10-22"
    },
    {
     "fact_id": "atlassian-export-confluence-2026-10-22",
     "tool": "atlassian",
     "field": "export",
     "plan": null,
     "product": "Confluence",
     "addon": null,
     "role": "headline",
     "covers": "Confluence pages and attachments",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "xml"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "This page tells you how to get a copy of all the content in your Confluence Cloud instance using the backup manager.",
     "doc_id": "atlassian-confluence-backup",
     "source_title": "Export a data backup file of your instance (Confluence Cloud)",
     "source_url": "https://support.atlassian.com/confluence-cloud/docs/create-a-site-backup/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Confluence administration > Data management > Backup manager; download link valid 14 days; only one backup stored at a time; not the full set of user/group settings. Pages/spaces can also be exported to Word, PDF, HTML, XML and CSV. Format of the site backup file is not named on the page ('xml' is an assumption from the space-export list; treat formats as unverified).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-export-confluence-2026-10-22"
    },
    {
     "fact_id": "atlassian-retention-audit-log-2026-10-22",
     "tool": "atlassian",
     "field": "retention",
     "plan": [
      "Free",
      "Standard",
      "Premium",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "organization audit log",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "quote": "Without an Atlassian Guard subscription plan: Audit log activity is available to you for 180 days.",
     "doc_id": "atlassian-audit-log",
     "source_title": "Access audit log activities",
     "source_url": "https://support.atlassian.com/security-and-access-policies/docs/accessing-audit-log-activities/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Organization audit log (Atlassian Administration). With Atlassian Guard, 365 days. Product content (issues, pages) has no stated history limit on any plan.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-retention-audit-log-2026-10-22"
    },
    {
     "fact_id": "atlassian-retention-free-jira-audit-2026-10-22",
     "tool": "atlassian",
     "field": "retention",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Jira audit log",
     "value": {
      "keeps": "none",
      "deletes_older": true
     },
     "answer": "None",
     "basis": "stated",
     "quote": "If all of your Jira Cloud apps are on the Free plan, you won't have access to audit logs to track events like changes to global permissions on your site.",
     "doc_id": "atlassian-jira-free",
     "source_title": "What is the Free Jira Cloud plan?",
     "source_url": "https://support.atlassian.com/jira-cloud-administration/docs/what-is-the-free-jira-cloud-plan/",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Jira site audit log is unavailable on Free (0 = none). Free plan sites can also be deactivated and deleted after inactivity.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-retention-free-jira-audit-2026-10-22"
    },
    {
     "fact_id": "atlassian-after_cancel-paid-2026-10-22",
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": [
      "Standard",
      "Premium",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 60,
      "export_window": true
     },
     "answer": "60 days to export",
     "basis": "stated",
     "quote": "After your subscription period ends, you'll be able to access your site for 15 more days.",
     "doc_id": "atlassian-track-storage",
     "source_title": "Track storage and move data across apps",
     "source_url": "https://support.atlassian.com/security-and-access-policies/docs/track-storage-and-move-data-across-products/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Paid plans: 15 days of site access after the period ends (export window), then the site is deactivated and data kept 60 days ('Plan Data retention period Trials 15 days Free, Standard, Premium or Enterprise plan 60 days'), then permanently deleted. Reactivation within 60 days restores data, but no access while deactivated. ACS 12.4: 'Atlassian will delete Customer Data in accordance with the Documentation.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-after_cancel-paid-2026-10-22"
    },
    {
     "fact_id": "atlassian-after_cancel-free-2026-10-22",
     "tool": "atlassian",
     "field": "after_cancel",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 60,
      "export_window": false
     },
     "answer": "Kept 60 days, no export",
     "basis": "stated",
     "quote": "Subscriptions on the Free plan will be deactivated immediately.",
     "doc_id": "atlassian-cancel",
     "source_title": "Deactivate a subscription",
     "source_url": "https://support.atlassian.com/subscriptions-and-billing/docs/cancel-a-subscription/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Free: no access period after deactivating; data retained 60 days per the retention table on 'Track storage and move data across apps', reactivation possible. Trials: 15 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/atlassian#fact-atlassian-after_cancel-free-2026-10-22"
    }
   ],
   "fact_count": 11,
   "open": [
    "Confluence site backup file format is not named on the help page (formats marked as assumption).",
    "Jira backup page does not state the required role in a 'Who can do this' box; 'admin' inferred from Settings > System path.",
    "No plan-level limit on product content history (issues/pages) found; retention facts cover audit logs only.",
    "Trust pages (ai, data-contribution) show no own last-updated date; data contribution change effective 2026-08-17.",
    "Classifying Atlassian's self-hosted open-source model fine-tuning as 'generative' rests on the AI trust page context (Rovo LLMs); confirm if the dataset wants a stricter definition."
   ]
  },
  {
   "id": "sentry",
   "name": "Sentry",
   "vendor": "Functional Software, Inc. (Sentry)",
   "plans": [
    "Developer",
    "Team",
    "Business",
    "Enterprise"
   ],
   "record_types": [],
   "url": "https://dataconto.com/open-data/tools/sentry",
   "documents": [
    {
     "doc_id": "sentry-terms",
     "title": "Terms of Service 3.0.0",
     "url": "https://sentry.io/terms/",
     "kind": "terms",
     "version": "2024-02-12",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-dpa",
     "title": "Data Processing Addendum 5.1.0",
     "url": "https://sentry.io/legal/dpa/",
     "kind": "dpa",
     "version": "2024-05-29",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-privacy",
     "title": "Privacy Policy 3.3.2",
     "url": "https://sentry.io/privacy/",
     "kind": "privacy",
     "version": "2025-10-29",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-ai-principles",
     "title": "AI Privacy Principles",
     "url": "https://docs.sentry.io/product/ai-in-sentry/ai-privacy-and-security/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-service-data-usage",
     "title": "Service Data Usage",
     "url": "https://docs.sentry.io/security-legal-pii/security/service-data-usage/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-retention",
     "title": "Data Retention Periods",
     "url": "https://docs.sentry.io/security-legal-pii/security/data-retention-periods/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-security",
     "title": "Security & Compliance",
     "url": "https://sentry.io/security/",
     "kind": "help",
     "version": "2025-08-27",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-errors",
     "title": "Errors (Export CSV)",
     "url": "https://docs.sentry.io/product/errors/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-logs",
     "title": "Logs (Export Data)",
     "url": "https://docs.sentry.io/product/logs/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-api-events",
     "title": "API: List an Issue's Events",
     "url": "https://docs.sentry.io/api/events/list-an-issues-events/",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-pricing",
     "title": "Pricing",
     "url": "https://sentry.io/pricing/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "sentry-zd-export",
     "title": "How can I export data? (help center)",
     "url": "https://sentry.zendesk.com/hc/en-us/articles/27675393258779-How-can-I-export-data",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "unreachable"
    }
   ],
   "documents_read": 11,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: opt-in. Other models: yes",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Part of it by any member through the API",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "retention": {
     "answer": "Developer: 30 days, older data deleted. Team, Business, Enterprise: 90 days, older data deleted",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "None, export before the account ends",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "sentry",
     "field": "ownership",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "sentry-ownership-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ownership",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "sentry-ownership-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "sentry-ownership-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "sentry-ownership-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ai_training",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "sentry-ai_training-generative-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ai_training",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "sentry-ai_training-generative-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "sentry-ai_training-generative-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "sentry-ai_training-generative-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "aggregate_use",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "sentry-aggregate_use-2026-10-22"
     ],
     "covers": "non-identifying data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "aggregate_use",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "sentry-aggregate_use-2026-10-22"
     ],
     "covers": "non-identifying data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "sentry-aggregate_use-2026-10-22"
     ],
     "covers": "non-identifying data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "sentry-aggregate_use-2026-10-22"
     ],
     "covers": "non-identifying data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "export",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "sentry-export-api-2026-10-22"
     ],
     "covers": "error events, full",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "export",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "sentry-export-api-2026-10-22"
     ],
     "covers": "error events, full",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "sentry-export-api-2026-10-22"
     ],
     "covers": "error events, full",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "sentry-export-api-2026-10-22"
     ],
     "covers": "error events, full",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "retention",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "sentry-retention-developer-2026-10-22"
     ],
     "covers": "error events",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "retention",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "sentry-retention-team-2026-10-22"
     ],
     "covers": "error events",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "retention",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "sentry-retention-business-2026-10-22"
     ],
     "covers": "error events",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "sentry-retention-enterprise-2026-10-22"
     ],
     "covers": "error events",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "after_cancel",
     "plan": "Developer",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "sentry-after_cancel-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "after_cancel",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "sentry-after_cancel-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "sentry-after_cancel-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    },
    {
     "tool": "sentry",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "sentry-after_cancel-2026-10-22"
     ],
     "covers": "all service data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "sentry-ownership-2026-10-22",
     "tool": "sentry",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all service data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Except for Sentry's use rights in this Agreement, between the parties Customer retains all intellectual property and other rights in Service Data provided to Sentry.",
     "doc_id": "sentry-terms",
     "source_title": "Terms of Service 3.0.0",
     "source_url": "https://sentry.io/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Terms section 12 (Ownership).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-ownership-2026-10-22"
    },
    {
     "fact_id": "sentry-ai_training-generative-2026-10-22",
     "tool": "sentry",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all service data",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "quote": "By default, your data will not be used to train any generative AI models without your permission.",
     "doc_id": "sentry-service-data-usage",
     "source_title": "Service Data Usage",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/service-data-usage/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Generative: opt-in (also AI Privacy Principles: 'you may opt-in to further use of your data for product improvement'). Other models: the page's Data Access Summary table marks non-identifying data as used for training Sentry models ('Yes'), while aggregated identifying data (error messages, stack traces, spans, DOM interactions) is 'No (unless authorized)', i.e. opt-in. Terms 4.2 lets Sentry use Non-Identifying Data for Additional Uses incl. developing new products.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "sentry-ai_training-other-2026-10-22",
     "tool": "sentry",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "non-identifying data",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "quote": "Non-identifying data No Other Sentry customers* Yes No",
     "doc_id": "sentry-service-data-usage",
     "source_title": "Service Data Usage",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/service-data-usage/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Table row (columns: identifiable? / shared with / used for training Sentry models? / used to train 3rd party models?): non-identifying data IS used to train Sentry models by default. Identifying data for non-generative models needs authorization ('With your authorization, Sentry may use certain types of service data to improve our product.').",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-ai_training-other-2026-10-22"
    },
    {
     "fact_id": "sentry-aggregate_use-2026-10-22",
     "tool": "sentry",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "non-identifying data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "In addition to the rights granted above, Sentry may use Non-Identifying Data for Additional Uses.",
     "doc_id": "sentry-terms",
     "source_title": "Terms of Service 3.0.0",
     "source_url": "https://sentry.io/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "'Additional Uses' = 'any legitimate business purposes such as analytics, benchmarking, reporting and developing new products and services.' Usage Data may also be used for Additional Uses; disclosed externally only if Aggregated or Anonymized.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "sentry-export-errors-csv-2026-10-22",
     "tool": "sentry",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "error query results, selected columns",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by any member through an admin screen",
     "basis": "stated",
     "quote": "Click Export to download a CSV of the results.",
     "doc_id": "sentry-errors",
     "source_title": "Errors (Export CSV)",
     "source_url": "https://docs.sentry.io/product/errors/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Errors page query export, only the selected columns, limited to 10 million rows or 1 GB. 'who' inferred: org Members 'can view most data'; no role restriction stated for export. Page says a related query feature is 'available only if your organization is on a Trial, Business, or Enterprise plan'; plan gating of the CSV export itself is unclear.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-export-errors-csv-2026-10-22"
    },
    {
     "fact_id": "sentry-export-logs-2026-10-22",
     "tool": "sentry",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "logs, up to 10,000 lines",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV",
       "JSONL"
      ]
     },
     "answer": "Part of it by any member through an admin screen",
     "basis": "stated",
     "quote": "You can export up to 10,000 log lines in CSV or JSON Lines (JSONL) format.",
     "doc_id": "sentry-logs",
     "source_title": "Logs (Export Data)",
     "source_url": "https://docs.sentry.io/product/logs/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Logs only, capped at 10,000 lines.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-export-logs-2026-10-22"
    },
    {
     "fact_id": "sentry-export-api-2026-10-22",
     "tool": "sentry",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "error events, full",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through the API",
     "basis": "stated",
     "quote": "Return a list of error events bound to an issue",
     "doc_id": "sentry-api-events",
     "source_title": "API: List an Issue's Events",
     "source_url": "https://docs.sentry.io/api/events/list-an-issues-events/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "REST API (auth token with event read scope); full=true includes full event body. Terms 4.6: 'During the Subscription Term, Customer may export or delete its Service Data from the Service using the export and deletion features described in the Documentation.' No full-org one-click export documented.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-export-api-2026-10-22"
    },
    {
     "fact_id": "sentry-retention-developer-2026-10-22",
     "tool": "sentry",
     "field": "retention",
     "plan": [
      "Developer"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "error events",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Errors 30 days 90 days 90 days",
     "doc_id": "sentry-retention",
     "source_title": "Data Retention Periods",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/data-retention-periods/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Error events; table columns Developer / Team / Business-Enterprise. Logs, profiles, spans 30 days on all plans (Business/Enterprise add 13 months sampled spans). Security page: 'Individual events are deleted after the above retention period.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-retention-developer-2026-10-22"
    },
    {
     "fact_id": "sentry-retention-team-2026-10-22",
     "tool": "sentry",
     "field": "retention",
     "plan": [
      "Team"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "error events",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "quote": "Errors 30 days 90 days 90 days",
     "doc_id": "sentry-retention",
     "source_title": "Data Retention Periods",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/data-retention-periods/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Error events; table columns Developer / Team / Business-Enterprise. Logs, profiles, spans 30 days on all plans (Business/Enterprise add 13 months sampled spans). Security page: 'Individual events are deleted after the above retention period.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-retention-team-2026-10-22"
    },
    {
     "fact_id": "sentry-retention-business-2026-10-22",
     "tool": "sentry",
     "field": "retention",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "error events",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "quote": "Errors 30 days 90 days 90 days",
     "doc_id": "sentry-retention",
     "source_title": "Data Retention Periods",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/data-retention-periods/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Error events; table columns Developer / Team / Business-Enterprise. Logs, profiles, spans 30 days on all plans (Business/Enterprise add 13 months sampled spans). Security page: 'Individual events are deleted after the above retention period.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-retention-business-2026-10-22"
    },
    {
     "fact_id": "sentry-retention-enterprise-2026-10-22",
     "tool": "sentry",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "error events",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "stated",
     "quote": "Errors 30 days 90 days 90 days",
     "doc_id": "sentry-retention",
     "source_title": "Data Retention Periods",
     "source_url": "https://docs.sentry.io/security-legal-pii/security/data-retention-periods/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Error events; table columns Developer / Team / Business-Enterprise. Logs, profiles, spans 30 days on all plans (Business/Enterprise add 13 months sampled spans). Security page: 'Individual events are deleted after the above retention period.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-retention-enterprise-2026-10-22"
    },
    {
     "fact_id": "sentry-after_cancel-2026-10-22",
     "tool": "sentry",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all service data",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "When a customer terminates their subscription and deletes their account by selecting the option in their Sentry organization settings, all event data stored in the account becomes inaccessible to the customer within 24 hours.",
     "doc_id": "sentry-security",
     "source_title": "Security & Compliance",
     "source_url": "https://sentry.io/security/",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Data then deleted from production 'upon the expiration of the retention period' (30 or 90 days by plan from ingestion); backups deleted 90 days after creation. Terms 4.6: export only 'During the Subscription Term'; 'After the Subscription Term, Sentry will delete Service Data in accordance with its standard schedule and procedures.' days=null because no fixed post-cancel period is stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/sentry#fact-sentry-after_cancel-2026-10-22"
    }
   ],
   "fact_count": 12,
   "open": [
    "export: Sentry help-center articles on export (sentry.zendesk.com) require sign-in, unreadable; whether Errors CSV export is limited to Business/Enterprise/Trial is unclear from docs.sentry.io wording.",
    "export 'who' is inferred (no role restriction stated); no documented full-organization data export for SaaS customers.",
    "ai_training other_models: default state of the 'Service Data Usage' toggles for identifying data is described as requiring authorization; non-identifying data used by default.",
    "after_cancel days: no fixed number; deletion follows plan retention (30/90 days) plus 90-day backups.",
    "Docs pages (retention, service data usage, AI principles, errors, logs) show no last-updated date."
   ]
  },
  {
   "id": "vercel",
   "name": "Vercel",
   "vendor": "Vercel Inc.",
   "plans": [
    "Hobby",
    "Pro",
    "Enterprise"
   ],
   "record_types": [],
   "url": "https://dataconto.com/open-data/tools/vercel",
   "documents": [
    {
     "doc_id": "vercel-terms",
     "title": "Terms of Service",
     "url": "https://vercel.com/legal/terms",
     "kind": "terms",
     "version": "2026-10-19",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-dpa",
     "title": "Data Processing Addendum",
     "url": "https://vercel.com/legal/dpa",
     "kind": "dpa",
     "version": "2026-03-31",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-privacy",
     "title": "Privacy Notice",
     "url": "https://vercel.com/legal/privacy-notice",
     "kind": "privacy",
     "version": "2026-06-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-runtime-logs",
     "title": "Runtime Logs (docs)",
     "url": "https://vercel.com/docs/logs/runtime",
     "kind": "help",
     "version": "2026-08-28",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-deployment-retention",
     "title": "Deployment Retention (docs)",
     "url": "https://vercel.com/docs/deployment-retention",
     "kind": "help",
     "version": "2026-09-16",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-drains",
     "title": "Working with Drains (docs)",
     "url": "https://vercel.com/docs/drains",
     "kind": "help",
     "version": "2026-09-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-api-list-files",
     "title": "REST API: List Deployment Files",
     "url": "https://vercel.com/docs/rest-api/deployments/list-deployment-files",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-api-file-contents",
     "title": "REST API: Get Deployment File Contents",
     "url": "https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "vercel-accounts",
     "title": "Account Management (docs)",
     "url": "https://vercel.com/docs/accounts",
     "kind": "help",
     "version": "2026-09-21",
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 9,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Hobby: Opt-out: on unless the customer turns it off. Pro: Opt-in: off unless the customer turns it on. Enterprise: No",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Hobby, Pro: Part of it through the API. Enterprise: Everything through a self-serve screen",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "retention": {
     "answer": "Hobby: 1 hour, older data deleted. Pro: 1 day, older data deleted. Enterprise: 3 days, older data deleted",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "No fixed window; export not stated",
     "state": "not_stated",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "vercel",
     "field": "ownership",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "vercel-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "ownership",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "vercel-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "vercel-ownership-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "ai_training",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "vercel-ai_training-hobby-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "ai_training",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "vercel-ai_training-pro-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "inferred",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "vercel-ai_training-enterprise-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "aggregate_use",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "vercel-aggregate_use-2026-10-22"
     ],
     "covers": "system data (telemetry, logs, usage)",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "aggregate_use",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "vercel-aggregate_use-2026-10-22"
     ],
     "covers": "system data (telemetry, logs, usage)",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "vercel-aggregate_use-2026-10-22"
     ],
     "covers": "system data (telemetry, logs, usage)",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "export",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [],
      "method": [
       "api"
      ],
      "formats": [
       "JSON (file contents base64)"
      ]
     },
     "answer": "Part of it through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "vercel-export-all-2026-10-22"
     ],
     "covers": "deployment source files",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "export",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [],
      "method": [
       "api"
      ],
      "formats": [
       "JSON (file contents base64)"
      ]
     },
     "answer": "Part of it through the API",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "vercel-export-all-2026-10-22"
     ],
     "covers": "deployment source files",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "vercel-export-enterprise-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "retention",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps_hours": 1,
      "deletes_older": true
     },
     "answer": "1 hour, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "vercel-retention-hobby-2026-10-22"
     ],
     "covers": "runtime logs",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "retention",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 1,
      "deletes_older": true
     },
     "answer": "1 day, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "vercel-retention-pro-2026-10-22"
     ],
     "covers": "runtime logs",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 3,
      "deletes_older": true
     },
     "answer": "3 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "vercel-retention-enterprise-2026-10-22"
     ],
     "covers": "runtime logs",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "after_cancel",
     "plan": "Hobby",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": null,
      "export_window": "not_stated"
     },
     "answer": "No fixed window; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "vercel-after_cancel-selfserve-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "after_cancel",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": null,
      "export_window": "not_stated"
     },
     "answer": "No fixed window; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "vercel-after_cancel-selfserve-2026-10-22"
     ],
     "covers": "all customer content",
     "observed": "2026-10-22"
    },
    {
     "tool": "vercel",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "not_stated",
     "value": {
      "days": null,
      "export_window": "not_stated"
     },
     "answer": "No fixed window; export not stated",
     "basis": "stated",
     "tokens": [
      "not_stated"
     ],
     "fact_ids": [
      "vercel-after_cancel-enterprise-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "vercel-ownership-2026-10-22",
     "tool": "vercel",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "you own all Your Content or have obtained all permissions, releases, rights or licenses required to engage in posting and other activities",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Inferred: Terms (s.15.1) has the customer warrant ownership and (s.3) grants Vercel only a non-exclusive license to Your Content 'to provide and improve the Services'; no clause assigns ownership to Vercel. No explicit 'customer owns' sentence in Terms or DPA.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-ownership-2026-10-22"
    },
    {
     "fact_id": "vercel-ai_training-hobby-2026-10-22",
     "tool": "vercel",
     "field": "ai_training",
     "plan": [
      "Hobby"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "stated",
     "quote": "if you are on a Hobby plan or trial Pro plan, you agree that we may use Your Content to train our artificial intelligence (\"AI\") and machine learning models",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "On by default for Hobby and Pro trial; same section: 'You may opt-out of Model Training at any time by adjusting your Team account settings or by upgrading to an Enterprise plan.' Also allows sharing Your Content with third parties to train their models. The same sentence covers a trial of Pro, which is filed under Hobby here.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-ai_training-hobby-2026-10-22"
    },
    {
     "fact_id": "vercel-ai_training-pro-2026-10-22",
     "tool": "vercel",
     "field": "ai_training",
     "plan": [
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "quote": "If you are on a paid Pro plan, Model Training is not enabled by default and you may opt in to Model Training.",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Terms s.3.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-ai_training-pro-2026-10-22"
    },
    {
     "fact_id": "vercel-ai_training-enterprise-2026-10-22",
     "tool": "vercel",
     "field": "ai_training",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "inferred",
     "quote": "You may opt-out of Model Training at any time by adjusting your Team account settings or by upgrading to an Enterprise plan.",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Enterprise read from upgrading being an opt-out route; DPA (Enterprise) says Vercel processes Customer Data as a processor per Customer instructions and does not mention training. Contradiction check, 2026-10-22: the quote is about opting out; \"no\" is our reading that Enterprise is the opt-out route (basis inferred).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-ai_training-enterprise-2026-10-22"
    },
    {
     "fact_id": "vercel-aggregate_use-2026-10-22",
     "tool": "vercel",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "system data (telemetry, logs, usage)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Vercel may (during and after the term of this Agreement) (i) use System Data for any business purposes in its sole discretion, and (ii) disclose such data solely in aggregate or de-identified form in connection with its business.",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "s.11.4 System Data: Vercel 'retains all right, title and interest' in traffic data, telemetry, logs generated from the Services and usage statistics. DPA lets Vercel use Service-Generated Data for 'analytics, benchmarking, and reporting'.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "vercel-export-all-2026-10-22",
     "tool": "vercel",
     "field": "export",
     "plan": [
      "Hobby",
      "Pro",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "deployment source files",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [],
      "method": [
       "api"
      ],
      "formats": [
       "JSON (file contents base64)"
      ]
     },
     "answer": "Part of it through the API",
     "basis": "stated",
     "quote": "Allows to retrieve the content of a file by supplying the file identifier and the deployment unique identifier.",
     "doc_id": "vercel-api-file-contents",
     "source_title": "REST API: Get Deployment File Contents",
     "source_url": "https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Deployment source files via REST API (GET /v8/deployments/{id}/files/{fileId}); file tree only for deployments created with the CLI or API 'files' key (List Deployment Files page). Which roles may call it is not stated on these pages. No dashboard bulk export of runtime logs found.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-export-all-2026-10-22"
    },
    {
     "fact_id": "vercel-export-drains-2026-10-22",
     "tool": "vercel",
     "field": "export",
     "plan": [
      "Pro",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "logs and traces from now on, no past data",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "JSON",
       "protobuf",
       "OpenTelemetry (traces)"
      ]
     },
     "answer": "Part of it through a self-serve screen or the API",
     "basis": "stated",
     "quote": "Drains are available to all users on the Pro and Enterprise plans.",
     "doc_id": "vercel-drains",
     "source_title": "Working with Drains (docs)",
     "source_url": "https://vercel.com/docs/drains",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Drains forward logs, traces, analytics, speed insights to external endpoints going forward (not a historical export). Audit Log Drains Enterprise only; Hobby and Pro trial must upgrade. Roles not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-export-drains-2026-10-22"
    },
    {
     "fact_id": "vercel-export-enterprise-2026-10-22",
     "tool": "vercel",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything through a self-serve screen",
     "basis": "stated",
     "quote": "Customers may delete or export Customer Data at any time while using the Services in a manner consistent with the functionality of the Service.",
     "doc_id": "vercel-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://vercel.com/legal/dpa",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA s.12; DPA applies to Enterprise plan agreements. 'all' is the contractual wording, bounded by 'consistent with the functionality of the Service'; no format named.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-export-enterprise-2026-10-22"
    },
    {
     "fact_id": "vercel-retention-hobby-2026-10-22",
     "tool": "vercel",
     "field": "retention",
     "plan": [
      "Hobby"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "runtime logs",
     "value": {
      "keeps_hours": 1,
      "deletes_older": true
     },
     "answer": "1 hour, older data deleted",
     "basis": "stated",
     "quote": "Hobby 1 hour of logs Pro 1 day of logs Pro with Observability Plus 30 days of logs Enterprise 3 days of logs Enterprise with Observability Plus 30 days of logs",
     "doc_id": "vercel-runtime-logs",
     "source_title": "Runtime Logs (docs)",
     "source_url": "https://vercel.com/docs/logs/runtime",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Runtime log retention: 1 hour (stored as 0.042 days). Quote is the flattened plan table under 'Runtime logs are stored with the following observability limits'. Deployments separately default to 30 days (Hobby) or 30/90/180 days/1 year by state (Pro, Enterprise), configurable (Deployment Retention docs).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-retention-hobby-2026-10-22"
    },
    {
     "fact_id": "vercel-retention-pro-2026-10-22",
     "tool": "vercel",
     "field": "retention",
     "plan": [
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "runtime logs",
     "value": {
      "keeps": 1,
      "deletes_older": true
     },
     "answer": "1 day, older data deleted",
     "basis": "stated",
     "quote": "Hobby 1 hour of logs Pro 1 day of logs Pro with Observability Plus 30 days of logs Enterprise 3 days of logs Enterprise with Observability Plus 30 days of logs",
     "doc_id": "vercel-runtime-logs",
     "source_title": "Runtime Logs (docs)",
     "source_url": "https://vercel.com/docs/logs/runtime",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Runtime log retention: 1 day. Quote is the flattened plan table under 'Runtime logs are stored with the following observability limits'. Deployments separately default to 30 days (Hobby) or 30/90/180 days/1 year by state (Pro, Enterprise), configurable (Deployment Retention docs).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-retention-pro-2026-10-22"
    },
    {
     "fact_id": "vercel-retention-pro-with-observability-plus-2026-10-22",
     "tool": "vercel",
     "field": "retention",
     "plan": [
      "Pro"
     ],
     "product": null,
     "addon": "Observability Plus",
     "role": "detail",
     "covers": "runtime logs",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Hobby 1 hour of logs Pro 1 day of logs Pro with Observability Plus 30 days of logs Enterprise 3 days of logs Enterprise with Observability Plus 30 days of logs",
     "doc_id": "vercel-runtime-logs",
     "source_title": "Runtime Logs (docs)",
     "source_url": "https://vercel.com/docs/logs/runtime",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Runtime log retention: 30 days. Quote is the flattened plan table under 'Runtime logs are stored with the following observability limits'. Deployments separately default to 30 days (Hobby) or 30/90/180 days/1 year by state (Pro, Enterprise), configurable (Deployment Retention docs).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-retention-pro-with-observability-plus-2026-10-22"
    },
    {
     "fact_id": "vercel-retention-enterprise-2026-10-22",
     "tool": "vercel",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "runtime logs",
     "value": {
      "keeps": 3,
      "deletes_older": true
     },
     "answer": "3 days, older data deleted",
     "basis": "stated",
     "quote": "Hobby 1 hour of logs Pro 1 day of logs Pro with Observability Plus 30 days of logs Enterprise 3 days of logs Enterprise with Observability Plus 30 days of logs",
     "doc_id": "vercel-runtime-logs",
     "source_title": "Runtime Logs (docs)",
     "source_url": "https://vercel.com/docs/logs/runtime",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Runtime log retention: 3 days. Quote is the flattened plan table under 'Runtime logs are stored with the following observability limits'. Deployments separately default to 30 days (Hobby) or 30/90/180 days/1 year by state (Pro, Enterprise), configurable (Deployment Retention docs).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-retention-enterprise-2026-10-22"
    },
    {
     "fact_id": "vercel-retention-enterprise-with-observability-plus-2026-10-22",
     "tool": "vercel",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": "Observability Plus",
     "role": "detail",
     "covers": "runtime logs",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Hobby 1 hour of logs Pro 1 day of logs Pro with Observability Plus 30 days of logs Enterprise 3 days of logs Enterprise with Observability Plus 30 days of logs",
     "doc_id": "vercel-runtime-logs",
     "source_title": "Runtime Logs (docs)",
     "source_url": "https://vercel.com/docs/logs/runtime",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Runtime log retention: 30 days. Quote is the flattened plan table under 'Runtime logs are stored with the following observability limits'. Deployments separately default to 30 days (Hobby) or 30/90/180 days/1 year by state (Pro, Enterprise), configurable (Deployment Retention docs).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-retention-enterprise-with-observability-plus-2026-10-22"
    },
    {
     "fact_id": "vercel-after_cancel-selfserve-2026-10-22",
     "tool": "vercel",
     "field": "after_cancel",
     "plan": [
      "Hobby",
      "Pro"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer content",
     "value": {
      "days": null,
      "export_window": "not_stated"
     },
     "answer": "No fixed window; export not stated",
     "basis": "stated",
     "quote": "All of Your Content on the Services (if any) may be permanently deleted by Vercel upon any termination of your account.",
     "doc_id": "vercel-terms",
     "source_title": "Terms of Service",
     "source_url": "https://vercel.com/legal/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "No day count, no post-termination export window in Terms.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-after_cancel-selfserve-2026-10-22"
    },
    {
     "fact_id": "vercel-after_cancel-enterprise-2026-10-22",
     "tool": "vercel",
     "field": "after_cancel",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": null,
      "export_window": "not_stated"
     },
     "answer": "No fixed window; export not stated",
     "basis": "stated",
     "quote": "Termination or expiration of the Agreement serves as instruction for Vercel to delete all Customer Data within a commercially reasonable timeframe.",
     "doc_id": "vercel-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://vercel.com/legal/dpa",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA s.12: export is offered 'while using the Services'; no window after termination is promised and no day count given. Vercel may retain data if required by law.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/vercel#fact-vercel-after_cancel-enterprise-2026-10-22"
    }
   ],
   "fact_count": 15,
   "open": [
    "ownership is inferred from the s.15.1 warranty and the non-exclusive license in s.3; neither Terms nor DPA says in so many words that the customer owns Your Content.",
    "No standalone AI policy page found (vercel.com/legal/ai-policy and /docs/ai-policy return 404); training terms sit in Terms s.3 and the Privacy Notice. v0 has separate terms not read here.",
    "Enterprise ai_training 'no' is read from 'upgrading to an Enterprise plan' being an opt-out route; the DPA itself is silent on training.",
    "Export: roles allowed to call the deployment-files API or set up drains not stated on the pages read; no bulk historical log export found in Runtime Logs docs.",
    "Version dates for docs pages are the docs sitemap 'Lastmod' values, not dates printed on the page.",
    "after_cancel: no day count in any document; team/account deletion docs give steps but no retention period."
   ]
  },
  {
   "id": "hubspot",
   "name": "HubSpot",
   "vendor": "HubSpot, Inc.",
   "plans": [
    "Free",
    "Starter",
    "Professional",
    "Enterprise"
   ],
   "record_types": [
    "crm"
   ],
   "url": "https://dataconto.com/open-data/tools/hubspot",
   "documents": [
    {
     "doc_id": "hubspot-tos",
     "title": "HubSpot Customer Terms of Service (General Terms)",
     "url": "https://legal.hubspot.com/terms-of-service",
     "kind": "terms",
     "version": "2026-09-16",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-pst",
     "title": "HubSpot Product Specific Terms",
     "url": "https://legal.hubspot.com/product-specific-terms",
     "kind": "terms",
     "version": "2026-09-16",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-dpa",
     "title": "HubSpot Data Processing Agreement",
     "url": "https://legal.hubspot.com/dpa",
     "kind": "dpa",
     "version": "2026-09-16",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-privacy",
     "title": "HubSpot Privacy Policy",
     "url": "https://legal.hubspot.com/privacy-policy",
     "kind": "privacy",
     "version": "2026-09-16",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-ai-trust",
     "title": "HubSpot's AI Trust and Safety",
     "url": "https://www.hubspot.com/products/artificial-intelligence/ai-trust",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-ai-training",
     "title": "Understand HubSpot's AI model training",
     "url": "https://knowledge.hubspot.com/account-management/hubspot-ai-mode-training",
     "kind": "ai_policy",
     "version": "2026-09-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-ai-settings",
     "title": "Manage AI settings",
     "url": "https://knowledge.hubspot.com/account-management/manage-your-ai-settings",
     "kind": "help",
     "version": "2026-09-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-ai-infra-faq",
     "title": "HubSpot AI Cloud Infrastructure | Frequently Asked Questions",
     "url": "https://knowledge.hubspot.com/account-security/hubspot-ai-cloud-infrastructure-frequently-asked-questions",
     "kind": "ai_policy",
     "version": "2026-07-21",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-export-records",
     "title": "Export your records",
     "url": "https://knowledge.hubspot.com/import-and-export/export-records",
     "kind": "help",
     "version": "2026-04-02",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-export-all",
     "title": "Export your content and data",
     "url": "https://knowledge.hubspot.com/account-management/export-your-content-and-data",
     "kind": "help",
     "version": "2026-09-25",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-backup",
     "title": "Back up CRM data",
     "url": "https://knowledge.hubspot.com/object-settings/back-up-crm-data",
     "kind": "help",
     "version": "2026-06-04",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-cancel",
     "title": "Downgrade or cancel your HubSpot subscription",
     "url": "https://knowledge.hubspot.com/account/how-do-i-cancel-my-hubspot-account",
     "kind": "help",
     "version": "2026-07-09",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "hubspot-inactive",
     "title": "Recover your inactive HubSpot account",
     "url": "https://knowledge.hubspot.com/account-management/recover-your-inactive-hubspot-account",
     "kind": "help",
     "version": "2026-09-08",
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 13,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Opt-out: on unless the customer turns it off",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by an admin through an admin screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Free, Starter, Professional, Enterprise: None, export before the account ends. Marketing Hub Professional and Enterprise: 30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    }
   },
   "cells": [
    {
     "tool": "hubspot",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "hubspot-ownership-2026-10-22"
     ],
     "covers": "all customer data and materials",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ownership",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "hubspot-ownership-2026-10-22"
     ],
     "covers": "all customer data and materials",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ownership",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "hubspot-ownership-2026-10-22"
     ],
     "covers": "all customer data and materials",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "hubspot-ownership-2026-10-22"
     ],
     "covers": "all customer data and materials",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "hubspot-ai_training-generative-2026-10-22",
      "hubspot-ai_training-other-models-2026-10-22"
     ],
     "covers": "all eligible customer data; all eligible customer data (CRM records, communications)",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ai_training",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "hubspot-ai_training-generative-2026-10-22",
      "hubspot-ai_training-other-models-2026-10-22"
     ],
     "covers": "all eligible customer data; all eligible customer data (CRM records, communications)",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ai_training",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "hubspot-ai_training-generative-2026-10-22",
      "hubspot-ai_training-other-models-2026-10-22"
     ],
     "covers": "all eligible customer data; all eligible customer data (CRM records, communications)",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "hubspot-ai_training-generative-2026-10-22",
      "hubspot-ai_training-other-models-2026-10-22"
     ],
     "covers": "all eligible customer data; all eligible customer data (CRM records, communications)",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "hubspot-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about how users interact with the product",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "hubspot-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about how users interact with the product",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "hubspot-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about how users interact with the product",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "hubspot-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about how users interact with the product",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV",
       "XLSX",
       "XLS"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-export-2026-10-22"
     ],
     "covers": "CRM records (contacts, companies, deals, tickets, calls, custom objects) with properties and associations",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "export",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV",
       "XLSX",
       "XLS"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-export-2026-10-22"
     ],
     "covers": "CRM records (contacts, companies, deals, tickets, calls, custom objects) with properties and associations",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "export",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV",
       "XLSX",
       "XLS"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-export-2026-10-22"
     ],
     "covers": "CRM records (contacts, companies, deals, tickets, calls, custom objects) with properties and associations",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV",
       "XLSX",
       "XLS"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-export-2026-10-22"
     ],
     "covers": "CRM records (contacts, companies, deals, tickets, calls, custom objects) with properties and associations",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-retention-2026-10-22"
     ],
     "covers": "CRM records and customer personal data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "retention",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-retention-2026-10-22"
     ],
     "covers": "CRM records and customer personal data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "retention",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-retention-2026-10-22"
     ],
     "covers": "CRM records and customer personal data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "hubspot-retention-2026-10-22"
     ],
     "covers": "CRM records and customer personal data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "hubspot-after_cancel-free-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "hubspot-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "hubspot-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "hubspot-after_cancel-paid-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": null,
     "product": "Marketing Hub Professional and Enterprise",
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "hubspot-after_cancel-marketing-hub-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "hubspot-ownership-2026-10-22",
     "tool": "hubspot",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data and materials",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "You own and retain all rights to the Customer Materials and Customer Data.",
     "doc_id": "hubspot-tos",
     "source_title": "HubSpot Customer Terms of Service (General Terms)",
     "source_url": "https://legal.hubspot.com/terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "General Terms 5.1 'Customer's Proprietary Rights'. Next sentence grants HubSpot permission to use them 'as necessary to provide the Subscription Service and Consulting Services to you, as permitted by this Agreement, and as permitted by applicable law.' 'Customer Data' means all information you submit or collect via the Subscription Service.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ownership-2026-10-22"
    },
    {
     "fact_id": "hubspot-ownership-ai-output-2026-10-22",
     "tool": "hubspot",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "AI output",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Between you and HubSpot, you retain all rights you may have to use and exploit your AI Output.",
     "doc_id": "hubspot-pst",
     "source_title": "HubSpot Product Specific Terms",
     "source_url": "https://legal.hubspot.com/product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Product Specific Terms 7.5. HubSpot adds that AI Output 'may not be unique across users'.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ownership-ai-output-2026-10-22"
    },
    {
     "fact_id": "hubspot-ai_training-other-models-2026-10-22",
     "tool": "hubspot",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all eligible customer data (CRM records, communications)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "Super Admins can opt out of AI model training at any time by configuring the AI model training option in your AI settings.",
     "doc_id": "hubspot-ai-training",
     "source_title": "Understand HubSpot's AI model training",
     "source_url": "https://knowledge.hubspot.com/account-management/hubspot-ai-mode-training",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Same article: 'By default, the setting will be turned on.' Examples of HubSpot's own models: CRM deduplication, search, business card scanner, email segmentation, spam detection, deal-close prediction; some are trained 'on data across many customer accounts'. 'It is not possible to delete previously used data from trained models. Opt-outs will only apply moving forward.' Accounts with Sensitive Data on are opted out and cannot opt in. Same on every plan (article: 'All products and plans').",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ai_training-other-models-2026-10-22"
    },
    {
     "fact_id": "hubspot-ai_training-generative-2026-10-22",
     "tool": "hubspot",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all eligible customer data",
     "value": {
      "generative": "opt_out"
     },
     "answer": "Generative: opt-out",
     "basis": "inferred",
     "quote": "We may also use Customer Data to train our AI models in compliance with our obligations under the Agreement.",
     "doc_id": "hubspot-tos",
     "source_title": "HubSpot Customer Terms of Service (General Terms)",
     "source_url": "https://legal.hubspot.com/terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: General Terms 5.3.1 lets HubSpot train 'our AI models' with no carve-out for generative models, and the opt-out ('You may opt out of having your Customer Data used for this purpose by updating your settings in your HubSpot account') covers all of them. No HubSpot page says whether HubSpot itself trains generative models on customer data; the third-party providers behind its generative features (e.g. OpenAI) may not train on it (see detail fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "hubspot-ai_training-third-party-2026-10-22",
     "tool": "hubspot",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "customer data sent to AI service providers",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Importantly, we do not permit the AI service providers we engage to provide the Subscription Services to use customer data for model training, and we enforce zero data retention wherever possible.",
     "doc_id": "hubspot-ai-infra-faq",
     "source_title": "HubSpot AI Cloud Infrastructure | Frequently Asked Questions",
     "source_url": "https://knowledge.hubspot.com/account-security/hubspot-ai-cloud-infrastructure-frequently-asked-questions",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Covers third-party providers only (OpenAI and others listed on the Sub-Processors page), not HubSpot's own models. The AI Trust page says the same: 'We also have strong contractual guarantees that they do not train their models on HubSpot customer data.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ai_training-third-party-2026-10-22"
    },
    {
     "fact_id": "hubspot-ai_training-supporting-2026-10-22",
     "tool": "hubspot",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "You can control whether your data is used to improve HubSpot's models, and opting out is always available.",
     "doc_id": "hubspot-ai-trust",
     "source_title": "HubSpot's AI Trust and Safety",
     "source_url": "https://www.hubspot.com/products/artificial-intelligence/ai-trust",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "AI Trust page FAQ 'Is my data used to train AI?'. The Manage AI settings article adds that the AI Model Training toggle is on by default and 'Toggle changes are logged for audit logs.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-ai_training-supporting-2026-10-22"
    },
    {
     "fact_id": "hubspot-aggregate_use-2026-10-22",
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage data about how users interact with the product",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "When we share statistical information externally in this way, the data will be aggregated and we will not identify individual users or customers.",
     "doc_id": "hubspot-privacy",
     "source_title": "HubSpot Privacy Policy",
     "source_url": "https://legal.hubspot.com/privacy-policy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Privacy Policy 2.3. Preceding sentences: HubSpot uses 'usage data about how you or your users interact with our product and services to develop and improve our products' and 'may publish data about how our product and services are being used across our customer base.' The General Terms have no separate aggregated-data clause; the DPA's CCPA section points to the Privacy Policy's 'Usage Data' section.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "hubspot-aggregate_use-website-data-2026-10-22",
     "tool": "hubspot",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "website visitor data from the HubSpot tracking code",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may use data collected through the HubSpot Tracking Code, which may include Personal Data such as IP addresses and other online identifiers (\"Website Data\") to provide, maintain, append, improve, enhance, and develop our commercial dataset and Subscription Services.",
     "doc_id": "hubspot-tos",
     "source_title": "HubSpot Customer Terms of Service (General Terms)",
     "source_url": "https://legal.hubspot.com/terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "General Terms 5.3.2. HubSpot acts as controller for this data unless the customer disables Intent data sharing and uses no enrichment products. About 40 words; kept whole for meaning.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-aggregate_use-website-data-2026-10-22"
    },
    {
     "fact_id": "hubspot-export-2026-10-22",
     "tool": "hubspot",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "CRM records (contacts, companies, deals, tickets, calls, custom objects) with properties and associations",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV",
       "XLSX",
       "XLS"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "You can export your records (e.g., contacts, deals) in your HubSpot account.",
     "doc_id": "hubspot-export-records",
     "source_title": "Export your records",
     "source_url": "https://knowledge.hubspot.com/import-and-export/export-records",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Article is 'Available with ... All products and plans'; 'Export permissions are required to export records' (a user permission set by admins, so who=admin). Formats from the article's file limits (CSV, XLSX, XLS). scope=all is a reading of the 'Export your content and data' index, which lists an export path for every data type; activities (calls, notes) and inbox conversations go through the Engagements and Conversations APIs, hence api. Download links expire after 30 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-export-2026-10-22"
    },
    {
     "fact_id": "hubspot-export-inbox-2026-10-22",
     "tool": "hubspot",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "inbox conversations and chat transcripts",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": []
     },
     "answer": "Part of it by an admin through the API",
     "basis": "stated",
     "quote": "Inbox data can be exported using the Conversations API to export inbox data .",
     "doc_id": "hubspot-export-all",
     "source_title": "Export your content and data",
     "source_url": "https://knowledge.hubspot.com/account-management/export-your-content-and-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Next sentence: past chat transcripts need the Conversations API, 'or manually copy, print/save to PDF, or use a third-party tool.' No in-app export for inbox data. Quote ends with a space before the period as on the page.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-export-inbox-2026-10-22"
    },
    {
     "fact_id": "hubspot-export-backup-2026-10-22",
     "tool": "hubspot",
     "field": "export",
     "plan": [
      "Starter",
      "Professional",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "CRM records: contacts, companies, deals, tickets, custom objects, products, calls, conversations, tasks",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "quote": "A Starter or Professional subscription is required to back up your data once per week.",
     "doc_id": "hubspot-backup",
     "source_title": "Back up CRM data",
     "source_url": "https://knowledge.hubspot.com/object-settings/back-up-crm-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "'An Enterprise subscription is required to back up your data once every 24 hours.' Super Admin permission required; zip of CSV files per object; 'Associations and activity data aren't included.' Not on Free.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-export-backup-2026-10-22"
    },
    {
     "fact_id": "hubspot-retention-2026-10-22",
     "tool": "hubspot",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "CRM records and customer personal data",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Subject to the 'Deletion or Return of Customer Personal Data' section of this DPA, we will Process Customer Personal Data for the duration of the Agreement, unless otherwise agreed in writing.",
     "doc_id": "hubspot-dpa",
     "source_title": "HubSpot Data Processing Agreement",
     "source_url": "https://legal.hubspot.com/dpa",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA Annex 1A, retention period. Reading: no terms or help page read sets a history limit on CRM records on any plan, and the DPA keeps data for the whole agreement. Free accounts are the exception in practice: they are deactivated after 120 days of inactivity (see detail).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-retention-2026-10-22"
    },
    {
     "fact_id": "hubspot-retention-free-inactive-2026-10-22",
     "tool": "hubspot",
     "field": "retention",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "whole free account",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Free accounts will be deactivated after 120 days of inactivity.",
     "doc_id": "hubspot-inactive",
     "source_title": "Recover your inactive HubSpot account",
     "source_url": "https://knowledge.hubspot.com/account-management/recover-your-inactive-hubspot-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Next sentence: 'You then have 90 days to reactivate the account before it's purged and can't be recovered.' General Terms 4.4.4: 'We may terminate your subscription to the Free Services due to your inactivity.' Data age is not limited; the whole account goes.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-retention-free-inactive-2026-10-22"
    },
    {
     "fact_id": "hubspot-retention-workflow-logs-2026-10-22",
     "tool": "hubspot",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "workflow action logs",
     "value": {
      "keeps": 180,
      "deletes_older": false
     },
     "answer": "180 days, older data hidden, not deleted",
     "basis": "stated",
     "quote": "180 days: all workflows action log data will be stored.",
     "doc_id": "hubspot-export-all",
     "source_title": "Export your content and data",
     "source_url": "https://knowledge.hubspot.com/account-management/export-your-content-and-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "From 180 days to 2 years only high-level action log data is kept; enrollment history after 2 years. Export logs stay visible for 3 years (Export your records).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-retention-workflow-logs-2026-10-22"
    },
    {
     "fact_id": "hubspot-after_cancel-free-2026-10-22",
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "We strongly recommend retrieving your Customer Data prior to the end of your Subscription Term; for the HubSpot Smart CRM and Free Services, we will not provide you with any access to Customer Data after termination or expiration of your Subscription Term.",
     "doc_id": "hubspot-pst",
     "source_title": "HubSpot Product Specific Terms",
     "source_url": "https://legal.hubspot.com/product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Product Specific Terms 1.3. Deletion timing is not given: the DPA (3.6) says HubSpot will 'delete or return all Customer Data ... in accordance with the procedures set out in our Product Specific Terms', backups deleted 'in accordance with our deletion practices'. About 40 words.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-after_cancel-free-2026-10-22"
    },
    {
     "fact_id": "hubspot-after_cancel-paid-2026-10-22",
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": [
      "Starter",
      "Professional",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "We strongly recommend retrieving your Customer Data prior to the end of your Subscription Term; for the other Hub Subscription Services we will not provide you with any access to Customer Data after termination or expiration of your Subscription Term.",
     "doc_id": "hubspot-pst",
     "source_title": "HubSpot Product Specific Terms",
     "source_url": "https://legal.hubspot.com/product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Product Specific Terms 5.1.1 (Sales, Service, Content, Data Hub and others). But canceling a paid plan first drops the account to the free tools (General Terms 4.5: 'If your paid subscription is terminated or expires, we will continue to make available to you our Free Services'), so records stay reachable until the free account is deleted or ended. Marketing Hub Professional and Enterprise have a 30-day window (product fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-after_cancel-paid-2026-10-22"
    },
    {
     "fact_id": "hubspot-after_cancel-marketing-hub-2026-10-22",
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": null,
     "product": "Marketing Hub Professional and Enterprise",
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "For Marketing Hub Professional - Marketing Contacts and for Marketing Hub Enterprise - Marketing Contacts, if you make a written request within thirty (30) days after termination or expiration of your subscription, we will provide you with temporary access to the Subscription Service to retrieve, or we will provide you with copies of, all Customer Data then in our possession or control.",
     "doc_id": "hubspot-pst",
     "source_title": "HubSpot Product Specific Terms",
     "source_url": "https://legal.hubspot.com/product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Product Specific Terms 3.3.3; about 50 words, kept whole. A re-activation fee may apply. After 30 days 'we will have no obligation to maintain or provide you the Customer Data' and HubSpot will delete it.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-after_cancel-marketing-hub-2026-10-22"
    },
    {
     "fact_id": "hubspot-after_cancel-downgrade-2026-10-22",
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": [
      "Starter",
      "Professional",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "whole account",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "Following the cancellation date, your account will be downgraded to HubSpot's free tools.",
     "doc_id": "hubspot-cancel",
     "source_title": "Downgrade or cancel your HubSpot subscription",
     "source_url": "https://knowledge.hubspot.com/account/how-do-i-cancel-my-hubspot-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Backs the paid headline's note: after a paid cancel the account and its records remain on the free tools until a Super Admin deletes the account. Mid-contract cancellations are not permitted.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-after_cancel-downgrade-2026-10-22"
    },
    {
     "fact_id": "hubspot-after_cancel-free-inactive-2026-10-22",
     "tool": "hubspot",
     "field": "after_cancel",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "whole free account",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "inferred",
     "quote": "You then have 90 days to reactivate the account before it's purged and can't be recovered.",
     "doc_id": "hubspot-inactive",
     "source_title": "Recover your inactive HubSpot account",
     "source_url": "https://knowledge.hubspot.com/account-management/recover-your-inactive-hubspot-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: a free account deactivated for inactivity (after 120 days) can be reactivated for 90 days, which restores access and so export; after that it is purged.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/hubspot#fact-hubspot-after_cancel-free-inactive-2026-10-22"
    }
   ],
   "fact_count": 19,
   "open": [
    "Generative training by HubSpot itself is a reading of General Terms 5.3.1 ('our AI models'); no page separates HubSpot's own generative models. HubSpot Model Cards and the AI Trust FAQ page (trust center) were not fetched.",
    "Plans are per Hub (Marketing, Sales, Service, Content, Data, Revenue); grouped as Free, Starter, Professional, Enterprise. after_cancel splits by product: only Marketing Hub Professional and Enterprise get a 30-day retrieval window.",
    "Paid cancel drops the account to free tools (records stay), so the 'no access after termination' headline bites only when the whole agreement or free account ends; how the table should show this needs a call.",
    "Deletion timing after termination is not given in days: the DPA defers to the Product Specific Terms and HubSpot's 'deletion practices' for backups.",
    "Export who=admin is a reading of 'Export permissions are required'; any user can hold that permission if a Super Admin grants it. Free-plan API access for activity and inbox export not checked.",
    "legal.hubspot.com/hubspot-ai-terms returns 404; HubSpot's AI terms sit in Product Specific Terms section 7 (listed as hubspot-pst)."
   ]
  },
  {
   "id": "zendesk",
   "name": "Zendesk",
   "vendor": "Zendesk, Inc.",
   "plans": [
    "Team",
    "Growth",
    "Professional",
    "Enterprise"
   ],
   "record_types": [
    "support-tickets"
   ],
   "url": "https://dataconto.com/open-data/tools/zendesk",
   "documents": [
    {
     "doc_id": "zendesk-zca",
     "title": "Zendesk Customer Agreement (formerly Main Services Agreement; zendesk.com/.../main-services-agreement/ redirects here)",
     "url": "https://www.zendesk.com/company/agreements-and-terms/zendesk-customer-agreement/",
     "kind": "terms",
     "version": "2025-08-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-dpa",
     "title": "Data Processing Agreement",
     "url": "https://www.zendesk.com/company/data-processing-agreement/",
     "kind": "dpa",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-ai-addendum",
     "title": "AI Services Addendum",
     "url": "https://www.zendesk.com/company/agreements-and-terms/ai-services-addendum/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-supplemental",
     "title": "Supplemental terms: Zendesk's service-specific terms",
     "url": "https://support.zendesk.com/hc/en-us/articles/4408831944730-Supplemental-terms-Zendesk-s-service-specific-terms",
     "kind": "terms",
     "version": "2026-06-23",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-deletion-policy",
     "title": "Zendesk Service Data Deletion Policy",
     "url": "https://support.zendesk.com/hc/en-us/articles/4408883628954-Zendesk-Service-Data-Deletion-Policy",
     "kind": "terms",
     "version": "2026-06-03",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-security-enterprise",
     "title": "How We Protect Your Service Data (Enterprise Services)",
     "url": "https://support.zendesk.com/hc/en-us/articles/4980543927322-How-We-Protect-Your-Service-Data-Enterprise-Services",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-security-innovation",
     "title": "How We Protect Your Service Data (Innovation Services)",
     "url": "https://support.zendesk.com/hc/en-us/articles/4980545051418-How-We-Protect-Your-Service-Data-Innovation-Services",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-privacy",
     "title": "Privacy Notice",
     "url": "https://www.zendesk.com/company/agreements-and-terms/privacy-notice/",
     "kind": "privacy",
     "version": "2026-05-06",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-trust-center",
     "title": "Zendesk Trust Center (Model Training and CCPA sections)",
     "url": "https://www.zendesk.com/trust-center/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-ai-trust",
     "title": "AI Trust at Zendesk",
     "url": "https://support.zendesk.com/hc/en-us/articles/9196781863578-AI-Trust-at-Zendesk",
     "kind": "ai_policy",
     "version": "2026-10-09",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-ai-data-use",
     "title": "Zendesk AI Data Use Information",
     "url": "https://support.zendesk.com/hc/en-us/articles/5729714731290-Zendesk-AI-Data-Use-Information",
     "kind": "ai_policy",
     "version": "2025-07-07",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-genai",
     "title": "Generative AI at Zendesk",
     "url": "https://support.zendesk.com/hc/en-us/articles/6059285322522-Generative-AI-at-Zendesk",
     "kind": "ai_policy",
     "version": "2026-08-12",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-export",
     "title": "Exporting ticket, user, or organization data from your account",
     "url": "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account",
     "kind": "help",
     "version": "2026-07-15",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-archiving",
     "title": "About ticket archiving",
     "url": "https://support.zendesk.com/hc/en-us/articles/4408887617050-About-ticket-archiving",
     "kind": "help",
     "version": "2026-05-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-deletion-schedules",
     "title": "Creating ticket deletion schedules",
     "url": "https://support.zendesk.com/hc/en-us/articles/6388012977306-Creating-ticket-deletion-schedules",
     "kind": "help",
     "version": "2026-05-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-storage",
     "title": "Managing data storage in your Zendesk account (Storage Limits Policy)",
     "url": "https://support.zendesk.com/hc/en-us/articles/4408835043994-Managing-data-storage-in-your-Zendesk-account",
     "kind": "help",
     "version": "2026-09-24",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "zendesk-pricing",
     "title": "Zendesk pricing",
     "url": "https://www.zendesk.com/pricing/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 17,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: no. Other models: opt-out",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Team: Everything by an admin through the API. Growth, Professional, Enterprise: Everything by the owner or an admin through an admin screen, a support request or the API, once the vendor approves",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "zendesk",
     "field": "ownership",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zendesk-ownership-2026-10-22"
     ],
     "covers": "all Service Data (tickets, messages, attachments)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ownership",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zendesk-ownership-2026-10-22"
     ],
     "covers": "all Service Data (tickets, messages, attachments)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ownership",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zendesk-ownership-2026-10-22"
     ],
     "covers": "all Service Data (tickets, messages, attachments)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zendesk-ownership-2026-10-22"
     ],
     "covers": "all Service Data (tickets, messages, attachments)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ai_training",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "zendesk-ai_training-generative-2026-10-22",
      "zendesk-ai_training-other-2026-10-22"
     ],
     "covers": "generative AI features (third-party LLMs); Service Data used for Zendesk's own machine learning models",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ai_training",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "zendesk-ai_training-generative-2026-10-22",
      "zendesk-ai_training-other-2026-10-22"
     ],
     "covers": "generative AI features (third-party LLMs); Service Data used for Zendesk's own machine learning models",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ai_training",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "zendesk-ai_training-generative-2026-10-22",
      "zendesk-ai_training-other-2026-10-22"
     ],
     "covers": "generative AI features (third-party LLMs); Service Data used for Zendesk's own machine learning models",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "zendesk-ai_training-generative-2026-10-22",
      "zendesk-ai_training-other-2026-10-22"
     ],
     "covers": "generative AI features (third-party LLMs); Service Data used for Zendesk's own machine learning models",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zendesk-aggregate_use-2026-10-22"
     ],
     "covers": "agent personal data and Service Data (Zendesk Benchmark)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zendesk-aggregate_use-2026-10-22"
     ],
     "covers": "agent personal data and Service Data (Zendesk Benchmark)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zendesk-aggregate_use-2026-10-22"
     ],
     "covers": "agent personal data and Service Data (Zendesk Benchmark)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zendesk-aggregate_use-2026-10-22"
     ],
     "covers": "agent personal data and Service Data (Zendesk Benchmark)",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "export",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-export-team-2026-10-22"
     ],
     "covers": "tickets, users, organizations via the REST API",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "export",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen",
       "support_request",
       "api"
      ],
      "formats": [
       "JSON",
       "CSV",
       "XML"
      ]
     },
     "answer": "Everything by the owner or an admin through an admin screen, a support request or the API, once the vendor approves",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-export-paid-2026-10-22"
     ],
     "covers": "tickets (with comments), users, organizations",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "export",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen",
       "support_request",
       "api"
      ],
      "formats": [
       "JSON",
       "CSV",
       "XML"
      ]
     },
     "answer": "Everything by the owner or an admin through an admin screen, a support request or the API, once the vendor approves",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-export-paid-2026-10-22"
     ],
     "covers": "tickets (with comments), users, organizations",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen",
       "support_request",
       "api"
      ],
      "formats": [
       "JSON",
       "CSV",
       "XML"
      ]
     },
     "answer": "Everything by the owner or an admin through an admin screen, a support request or the API, once the vendor approves",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-export-paid-2026-10-22"
     ],
     "covers": "tickets (with comments), users, organizations",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "retention",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-retention-2026-10-22"
     ],
     "covers": "tickets, including closed and archived tickets",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "retention",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-retention-2026-10-22"
     ],
     "covers": "tickets, including closed and archived tickets",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "retention",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-retention-2026-10-22"
     ],
     "covers": "tickets, including closed and archived tickets",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zendesk-retention-2026-10-22"
     ],
     "covers": "tickets, including closed and archived tickets",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": "Team",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zendesk-after_cancel-2026-10-22"
     ],
     "covers": "all Service Data",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zendesk-after_cancel-2026-10-22"
     ],
     "covers": "all Service Data",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": "Professional",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zendesk-after_cancel-2026-10-22"
     ],
     "covers": "all Service Data",
     "observed": "2026-10-22"
    },
    {
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zendesk-after_cancel-2026-10-22"
     ],
     "covers": "all Service Data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "zendesk-ownership-2026-10-22",
     "tool": "zendesk",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all Service Data (tickets, messages, attachments)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer retains ownership of all Service Data.",
     "doc_id": "zendesk-zca",
     "source_title": "Zendesk Customer Agreement (formerly Main Services Agreement; zendesk.com/.../main-services-agreement/ redirects here)",
     "source_url": "https://www.zendesk.com/company/agreements-and-terms/zendesk-customer-agreement/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ZCA section 3.1. Next sentence: 'Customer instructs Zendesk to use Service Data to provide, secure, and improve Zendesk's products and services.' Service Data excludes Customer and Agent account information (Privacy Notice).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ownership-2026-10-22"
    },
    {
     "fact_id": "zendesk-ownership-ai-2026-10-22",
     "tool": "zendesk",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Service Data including AI input and output",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Between the Parties, Customer is the sole owner of all Service Data which includes Customer AI Input and AI Output.",
     "doc_id": "zendesk-ai-addendum",
     "source_title": "AI Services Addendum",
     "source_url": "https://www.zendesk.com/company/agreements-and-terms/ai-services-addendum/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "AI Services Addendum section 3.1.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ownership-ai-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-generative-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "generative AI features (third-party LLMs)",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Note: Zendesk offers features supported by third-party large language models (LLMs) that are generative in nature, but these features are not trained on Zendesk customer data.",
     "doc_id": "zendesk-ai-data-use",
     "source_title": "Zendesk AI Data Use Information",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/5729714731290-Zendesk-AI-Data-Use-Information",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Zendesk's own models are classification and clustering models, not generative. Third-party LLM sub-processors 'cannot use your Service Data to train their models' (Generative AI at Zendesk); AI Services Addendum 3.1 limits LLM providers to providing and securing the AI Services.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-other-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "Service Data used for Zendesk's own machine learning models",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "While most customers instruct Zendesk to train such functionality in order to improve the Services, Customer may opt out of research and model training by contacting Zendesk customer support and identifying the Zendesk subdomains that Customer wishes to be opted out.",
     "doc_id": "zendesk-supplemental",
     "source_title": "Supplemental terms: Zendesk's service-specific terms",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408831944730-Supplemental-terms-Zendesk-s-service-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Supplemental Terms, 'Zendesk AI'. On by default; opt-out is a support request per subdomain, not a setting. Fields designed for personal data and ticket attachments are excluded from training (Trust Center).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-other-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-generic-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Service Data, generic cross-account models",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "Zendesk uses Service Data to train its generic, cross-account machine learning models to be predictive and useful to multiple Zendesk customers.",
     "doc_id": "zendesk-trust-center",
     "source_title": "Zendesk Trust Center (Model Training and CCPA sections)",
     "source_url": "https://www.zendesk.com/trust-center/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Trust Center, Model Training. The page states training happens; the opt-out part rests on the Supplemental Terms fact. Zendesk 'applies aggregation and sanitation processes, as necessary' first.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-generic-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-control-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Zendesk proprietary models",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "These models may be trained on customer data to the extent instructed by the customer.",
     "doc_id": "zendesk-ai-trust",
     "source_title": "AI Trust at Zendesk",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/9196781863578-AI-Trust-at-Zendesk",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "AI Trust at Zendesk, Proprietary Models. Its table says 'Customers control whether their data is used for model training' (proprietary) and 'Customer data is never used for model training' (LLM integrations).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-control-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-llm-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "training by third-party LLM vendors",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "For any LLM vendors considered Zendesk's sub-processors, these vendors cannot use your Service Data to train their models.",
     "doc_id": "zendesk-genai",
     "source_title": "Generative AI at Zendesk",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/6059285322522-Generative-AI-at-Zendesk",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "LLMs hosted on AWS Bedrock, Azure, Groq or Fireworks AI never access Service Data; OpenAI, Gemini and ElevenLabs are used through zero data retention endpoints.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-llm-2026-10-22"
    },
    {
     "fact_id": "zendesk-ai_training-sanitize-2026-10-22",
     "tool": "zendesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "data used for models shared across customers",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "As part of our commitment to protecting customer data, we take additional measures to sanitize your data before using it to train any of our models that could be used by other customers.",
     "doc_id": "zendesk-ai-data-use",
     "source_title": "Zendesk AI Data Use Information",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/5729714731290-Zendesk-AI-Data-Use-Information",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Identifier fields excluded, NLP removes some identifying text, data tokenized. For AI agents - Advanced (Ultimate), customers decide how the training set is sanitized.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-ai_training-sanitize-2026-10-22"
    },
    {
     "fact_id": "zendesk-aggregate_use-2026-10-22",
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "agent personal data and Service Data (Zendesk Benchmark)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Zendesk Benchmark aggregates and anonymizes the personal data of Customer's Agents and Service Data and publishes this information, segmented by industry, geography, and other metrics, in order to provide qualitative insight on customer support metrics and other relevant insights.",
     "doc_id": "zendesk-supplemental",
     "source_title": "Supplemental terms: Zendesk's service-specific terms",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408831944730-Supplemental-terms-Zendesk-s-service-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Supplemental Terms, 'Zendesk Benchmark': on by default, can be turned off in the product; Zendesk may also use it for its own marketing.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "zendesk-aggregate_use-ccpa-2026-10-22",
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "aggregated or anonymized usage information",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may share aggregated and/or anonymized information regarding use of the Service(s), which is not considered personal information under the CCPA, with third parties to help us develop and improve the Services",
     "doc_id": "zendesk-trust-center",
     "source_title": "Zendesk Trust Center (Model Training and CCPA sections)",
     "source_url": "https://www.zendesk.com/trust-center/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Trust Center, CCPA section; the sentence continues 'and provide our subscribers with more relevant content and service offerings as detailed in our subscriber agreements'.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-aggregate_use-ccpa-2026-10-22"
    },
    {
     "fact_id": "zendesk-aggregate_use-privacy-2026-10-22",
     "tool": "zendesk",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "personal data under the Privacy Notice (account and site visitors, not Service Data)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may also de-identify, anonymize, or aggregate personal data to use or share with third parties for any purpose, where legally permitted.",
     "doc_id": "zendesk-privacy",
     "source_title": "Privacy Notice",
     "source_url": "https://www.zendesk.com/company/agreements-and-terms/privacy-notice/",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Privacy Notice covers Zendesk's own processing (account holders, site visitors); Service Data is governed by the ZCA and DPA.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-aggregate_use-privacy-2026-10-22"
    },
    {
     "fact_id": "zendesk-export-paid-2026-10-22",
     "tool": "zendesk",
     "field": "export",
     "plan": [
      "Growth",
      "Professional",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "tickets (with comments), users, organizations",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen",
       "support_request",
       "api"
      ],
      "formats": [
       "JSON",
       "CSV",
       "XML"
      ]
     },
     "answer": "Everything by the owner or an admin through an admin screen, a support request or the API, once the vendor approves",
     "basis": "stated",
     "quote": "The account owner must contact Zendesk Customer Support to enable data exports in the account.",
     "doc_id": "zendesk-export",
     "source_title": "Exporting ticket, user, or organization data from your account",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Export tools are for Suite Growth, Professional, Enterprise, Enterprise Plus and Support Professional, Enterprise (Admin Center > Account > Tools > Reports). Exports are off by default; once enabled, admins run them (can be restricted to certain admins). JSON includes comments; AI agent tickets cannot be exported.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-export-paid-2026-10-22"
    },
    {
     "fact_id": "zendesk-export-team-2026-10-22",
     "tool": "zendesk",
     "field": "export",
     "plan": [
      "Team"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "tickets, users, organizations via the REST API",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "quote": "However, customers on all Zendesk plans can use the Zendesk REST API to export data.",
     "doc_id": "zendesk-export",
     "source_title": "Exporting ticket, user, or organization data from your account",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "The previous sentence: 'The exporting tools described in this article are not available on Team plans.' 'who' is our reading: API access needs an admin-created token; the article names no role. Endpoints: List Tickets, List Users, List Organizations, Incremental Exports.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-export-team-2026-10-22"
    },
    {
     "fact_id": "zendesk-export-csv-2026-10-22",
     "tool": "zendesk",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "CSV ticket export",
     "value": {
      "scope": "partial",
      "needs_approval": true,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by the owner or an admin through an admin screen, once the vendor approves",
     "basis": "stated",
     "quote": "The data does not include deleted tickets, ticket comments, or ticket descriptions.",
     "doc_id": "zendesk-export",
     "source_title": "Exporting ticket, user, or organization data from your account",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "CSV export only; use JSON (recommended above 200,000 tickets) or XML for full ticket content.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-export-csv-2026-10-22"
    },
    {
     "fact_id": "zendesk-retention-2026-10-22",
     "tool": "zendesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "tickets, including closed and archived tickets",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Archived tickets are still accessible and actionable.",
     "doc_id": "zendesk-archiving",
     "source_title": "About ticket archiving",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408887617050-About-ticket-archiving",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: closed tickets are archived 120 days after closing (hidden from views, still searchable, in the API and incremental export), not deleted; deletion only happens through deletion schedules the customer creates. No plan page or help article states a history limit.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-retention-2026-10-22"
    },
    {
     "fact_id": "zendesk-retention-schedules-2026-10-22",
     "tool": "zendesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "archived tickets",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "While archived tickets are still accessible, it's recommended that you delete them regularly.",
     "doc_id": "zendesk-deletion-schedules",
     "source_title": "Creating ticket deletion schedules",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/6388012977306-Creating-ticket-deletion-schedules",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Deletion schedules are available on every plan (one active schedule; up to 10 with the Advanced Data Privacy and Protection add-on) and delete only archived tickets.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-retention-schedules-2026-10-22"
    },
    {
     "fact_id": "zendesk-retention-storage-2026-10-22",
     "tool": "zendesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "storage over the plan limit",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Additional fees will apply if Customer exceeds applicable pricing metrics in the Order Form or the limits in the Storage Limits Policy.",
     "doc_id": "zendesk-zca",
     "source_title": "Zendesk Customer Agreement (formerly Main Services Agreement; zendesk.com/.../main-services-agreement/ redirects here)",
     "source_url": "https://www.zendesk.com/company/agreements-and-terms/zendesk-customer-agreement/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ZCA 4.2: going over the storage limit costs more; it does not delete data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-retention-storage-2026-10-22"
    },
    {
     "fact_id": "zendesk-after_cancel-2026-10-22",
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all Service Data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "During and 30 days after the Subscription Term, Customer may export Service Data",
     "doc_id": "zendesk-zca",
     "source_title": "Zendesk Customer Agreement (formerly Main Services Agreement; zendesk.com/.../main-services-agreement/ redirects here)",
     "source_url": "https://www.zendesk.com/company/agreements-and-terms/zendesk-customer-agreement/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "ZCA 3.4; the sentence continues 'except for Service Data that: (i) has been deleted according to the Documentation, including the Service Data Deletion Policy; (ii) was created in violation of this Agreement; or (iii) is legally restricted.' Team plans export through the API only.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-after_cancel-2026-10-22"
    },
    {
     "fact_id": "zendesk-after_cancel-dpa-2026-10-22",
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "personal data in Service Data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon Customer's written request, Zendesk will make Service Data available to Customer for export or download as provided in the Agreement.",
     "doc_id": "zendesk-dpa",
     "source_title": "Data Processing Agreement",
     "source_url": "https://www.zendesk.com/company/data-processing-agreement/",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA section 5; the next sentence: 'Zendesk will delete Service Data in accordance with Zendesk's Service Data Deletion Policy.'",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-after_cancel-dpa-2026-10-22"
    },
    {
     "fact_id": "zendesk-after_cancel-deletion-2026-10-22",
     "tool": "zendesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "ticket data, users and attachments",
     "value": {
      "days": 130,
      "export_window": false
     },
     "answer": "Kept 130 days, no export",
     "basis": "inferred",
     "quote": "Unless otherwise noted below, ninety (90) days after your Account for one of the Services listed below is canceled or terminated",
     "doc_id": "zendesk-deletion-policy",
     "source_title": "Zendesk Service Data Deletion Policy",
     "source_url": "https://support.zendesk.com/hc/en-us/articles/4408883628954-Zendesk-Service-Data-Deletion-Policy",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Deletion starts 90 days after cancellation, then ticket data, user data and attachments are deleted within 40 days (Live Chat and Messaging 120 days), so 130 days is our sum. export_window false rests on ZCA 3.4, which allows export only for 30 days. Unpurchased trials: deletion starts 9 months after the trial ends.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zendesk#fact-zendesk-after_cancel-deletion-2026-10-22"
    }
   ],
   "fact_count": 20,
   "open": [
    "Plans grouped: 'Team' = Support Team and Suite Team; 'Growth' = Suite Growth (Support has no Growth tier); 'Professional' = Support and Suite Professional; 'Enterprise' = Support and Suite Enterprise plus Enterprise Plus.",
    "No admin-screen toggle found for the proprietary-model training opt-out; Supplemental Terms route it through a support request. AI Trust at Zendesk says 'Customers control whether their data is used for model training' without naming the control.",
    "Retention 'keeps all' is a reading: no page states a plan history limit; closed tickets are archived (still accessible) after 120 days and only customer-made deletion schedules delete them. The 'Deleting tickets' article (30-day Deleted tickets view) was not fetched.",
    "Between day 30 (end of the ZCA 3.4 export window) and day 90 (deletion starts) the data still exists, but no document says the customer can reach it then.",
    "Help-article versions are the article 'edited_at' value in the page data, not a date printed in the static HTML; legal pages (ZCA, Supplemental Terms, Deletion Policy, Privacy) use the new-customer effective date shown on the page. DPA, AI Services Addendum and Trust Center show no date.",
    "zendesk.com/company/agreements-and-terms/data-processing-agreement/ returns 404; the live DPA is at zendesk.com/company/data-processing-agreement/ (linked from the ZCA definitions). Not listed as a separate document.",
    "Export of AI agent tickets: the export article says they cannot be exported from the admin screen; whether the API returns them was not checked."
   ]
  },
  {
   "id": "google-workspace",
   "name": "Google Workspace",
   "vendor": "Google LLC",
   "plans": [
    "Business Starter",
    "Business Standard",
    "Business Plus",
    "Enterprise"
   ],
   "record_types": [
    "email",
    "documents-and-sops"
   ],
   "url": "https://dataconto.com/open-data/tools/google-workspace",
   "documents": [
    {
     "doc_id": "gws-terms",
     "title": "Google Cloud Terms of Service (Google Workspace Terms of Service integrated into it; served at the Workspace terms URL)",
     "url": "https://workspace.google.com/terms/premier_terms/",
     "kind": "terms",
     "version": "2026-10-12",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-service-terms",
     "title": "Google Workspace Service Specific Terms",
     "url": "https://workspace.google.com/terms/service-terms/",
     "kind": "terms",
     "version": "2026-10-12",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-dpa",
     "title": "Cloud Data Processing Addendum (Customers)",
     "url": "https://cloud.google.com/terms/data-processing-addendum",
     "kind": "dpa",
     "version": "2026-06-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-cloud-privacy",
     "title": "Google Cloud Privacy Notice (Service Data)",
     "url": "https://cloud.google.com/terms/cloud-privacy-notice",
     "kind": "privacy",
     "version": "2026-10-15",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-genai-privacy-hub",
     "title": "Generative AI in Google Workspace Privacy Hub",
     "url": "https://knowledge.workspace.google.com/admin/generative-ai/generative-ai-in-google-workspace-privacy-hub?hl=en",
     "kind": "ai_policy",
     "version": "2026-10-06",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-help-export",
     "title": "Export all your organization's data",
     "url": "https://knowledge.workspace.google.com/admin/migrate/export-all-your-organizations-data?hl=en",
     "kind": "help",
     "version": "2026-10-20",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-help-cancel",
     "title": "Cancel a Google Workspace subscription",
     "url": "https://knowledge.workspace.google.com/admin/billing/cancel-google-workspace?hl=en",
     "kind": "help",
     "version": "2026-10-20",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-help-vault-retention",
     "title": "How retention works (Google Vault)",
     "url": "https://knowledge.workspace.google.com/vault/retention/how-retention-works?hl=en",
     "kind": "help",
     "version": "2026-10-20",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "gws-help-vault-overview",
     "title": "Google Vault overview and license requirements",
     "url": "https://knowledge.workspace.google.com/vault/getting-started/vault-overview?hl=en",
     "kind": "plans",
     "version": "2026-10-20",
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 9,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Opt-in: off unless the customer turns it on",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Not reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by an admin through an admin screen",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Kept 210 days, no export",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "google-workspace",
     "field": "ownership",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "google-workspace-ownership-2026-10-22"
     ],
     "covers": "all customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ownership",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "google-workspace-ownership-2026-10-22"
     ],
     "covers": "all customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ownership",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "google-workspace-ownership-2026-10-22"
     ],
     "covers": "all customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "google-workspace-ownership-2026-10-22"
     ],
     "covers": "all customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "inferred",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "google-workspace-ai_training-generative-2026-10-22",
      "google-workspace-ai_training-other_models-2026-10-22"
     ],
     "covers": "mail, files, chat, Gemini prompts and responses; all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "inferred",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "google-workspace-ai_training-generative-2026-10-22",
      "google-workspace-ai_training-other_models-2026-10-22"
     ],
     "covers": "mail, files, chat, Gemini prompts and responses; all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "inferred",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "google-workspace-ai_training-generative-2026-10-22",
      "google-workspace-ai_training-other_models-2026-10-22"
     ],
     "covers": "mail, files, chat, Gemini prompts and responses; all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "inferred",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "google-workspace-ai_training-generative-2026-10-22",
      "google-workspace-ai_training-other_models-2026-10-22"
     ],
     "covers": "mail, files, chat, Gemini prompts and responses; all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "not_reserved",
     "answer": "Not reserved",
     "basis": "stated",
     "tokens": [
      "not_reserved"
     ],
     "fact_ids": [
      "google-workspace-aggregate_use-2026-10-22"
     ],
     "covers": "customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "not_reserved",
     "answer": "Not reserved",
     "basis": "stated",
     "tokens": [
      "not_reserved"
     ],
     "fact_ids": [
      "google-workspace-aggregate_use-2026-10-22"
     ],
     "covers": "customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "not_reserved",
     "answer": "Not reserved",
     "basis": "stated",
     "tokens": [
      "not_reserved"
     ],
     "fact_ids": [
      "google-workspace-aggregate_use-2026-10-22"
     ],
     "covers": "customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "not_reserved",
     "answer": "Not reserved",
     "basis": "stated",
     "tokens": [
      "not_reserved"
     ],
     "fact_ids": [
      "google-workspace-aggregate_use-2026-10-22"
     ],
     "covers": "customer data (mail, files, chat)",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "export",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "ZIP"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-export-2026-10-22"
     ],
     "covers": "all users' Gmail, Drive, Chat, Calendar and other core service data, shared drives included",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "export",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "ZIP"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-export-2026-10-22"
     ],
     "covers": "all users' Gmail, Drive, Chat, Calendar and other core service data, shared drives included",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "export",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "ZIP"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-export-2026-10-22"
     ],
     "covers": "all users' Gmail, Drive, Chat, Calendar and other core service data, shared drives included",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "ZIP"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-export-2026-10-22"
     ],
     "covers": "all users' Gmail, Drive, Chat, Calendar and other core service data, shared drives included",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "retention",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-retention-2026-10-22"
     ],
     "covers": "mail, Drive files, Chat messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "retention",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-retention-2026-10-22"
     ],
     "covers": "mail, Drive files, Chat messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "retention",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-retention-2026-10-22"
     ],
     "covers": "mail, Drive files, Chat messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "google-workspace-retention-2026-10-22"
     ],
     "covers": "mail, Drive files, Chat messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": "Business Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "google-workspace-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": "Business Standard",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "google-workspace-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "google-workspace-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "google-workspace-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "google-workspace-ownership-2026-10-22",
     "tool": "google-workspace",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (mail, files, chat)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer retains all Intellectual Property Rights in Customer Data and Customer Applications, and Google retains all Intellectual Property Rights in the Services and Software.",
     "doc_id": "gws-terms",
     "source_title": "Google Cloud Terms of Service (Google Workspace Terms of Service integrated into it; served at the Workspace terms URL)",
     "source_url": "https://workspace.google.com/terms/premier_terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Section 5.1 of the Google Cloud Terms of Service, which since the 2026-10-12 version also govern Google Workspace (\"The Google Workspace Terms of Service have been integrated into our Google Cloud Terms of Service\"). Same section: Customer Data is Customer's Confidential Information.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-ownership-2026-10-22"
    },
    {
     "fact_id": "google-workspace-ai_training-generative-2026-10-22",
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "mail, files, chat, Gemini prompts and responses",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "Google will not use Customer Data to train or fine-tune any of its generative artificial intelligence models supporting the Google Workspace Generative AI Services without Customer's prior permission or instruction.",
     "doc_id": "gws-service-terms",
     "source_title": "Google Workspace Service Specific Terms",
     "source_url": "https://workspace.google.com/terms/service-terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Service Specific Terms 12.11 \"Training Restriction\" (contractual). The Privacy Hub points to this section and says user prompts are Customer Data under the Cloud DPA.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "google-workspace-ai_training-generative-hub-2026-10-22",
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Workspace content used by Gemini",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "Your content is not human reviewed or otherwise used for Generative AI model training outside your domain without permission.",
     "doc_id": "gws-genai-privacy-hub",
     "source_title": "Generative AI in Google Workspace Privacy Hub",
     "source_url": "https://knowledge.workspace.google.com/admin/generative-ai/generative-ai-in-google-workspace-privacy-hub?hl=en",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Privacy Hub (last updated October 6, 2026). Gemini Notebook goes further: uploads, queries and responses \"will not otherwise be used to train generative AI models\". Feedback users choose to send is used to improve products but \"is not used to train any of the generative AI models that support Google Workspace Generative AI Services\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-ai_training-generative-hub-2026-10-22"
    },
    {
     "fact_id": "google-workspace-ai_training-other_models-2026-10-22",
     "tool": "google-workspace",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "other_models": "opt_in"
     },
     "answer": "Other models: opt-in",
     "basis": "inferred",
     "quote": "Workspace does not use customer data for training models without customer's prior permission or instruction.",
     "doc_id": "gws-genai-privacy-hub",
     "source_title": "Generative AI in Google Workspace Privacy Hub",
     "source_url": "https://knowledge.workspace.google.com/admin/generative-ai/generative-ai-in-google-workspace-privacy-hub?hl=en",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: the sentence says \"training models\" without limiting it to generative models, but it answers the FAQ \"Does Google use my data (including prompts) to train generative AI models?\", and the contract clause it cites (Service Specific Terms 12.11) covers generative models only. Backing for a wider no-training reading: Terms 5.2 limits processing to the Cloud DPA, whose Instructions are \"to provide, secure, and monitor the Services\" plus the customer's own instructions. No document names non-generative models (for example spam filtering) trained on Customer Data either way.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-ai_training-other_models-2026-10-22"
    },
    {
     "fact_id": "google-workspace-aggregate_use-2026-10-22",
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "customer data (mail, files, chat)",
     "value": "not_reserved",
     "answer": "Not reserved",
     "basis": "stated",
     "quote": "Google will only access, use, and otherwise process Customer Data in accordance with the Cloud Data Processing Addendum and will not access, use, or process Customer Data for any other purpose.",
     "doc_id": "gws-terms",
     "source_title": "Google Cloud Terms of Service (Google Workspace Terms of Service integrated into it; served at the Workspace terms URL)",
     "source_url": "https://workspace.google.com/terms/premier_terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Terms 5.2. The Cloud DPA (5.2) limits processing to providing, securing and monitoring the Services and the customer's instructions; no right to aggregate or de-identify Customer Data for Google's own use is reserved in the Terms, Service Specific Terms or DPA.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "google-workspace-aggregate_use-service-data-2026-10-22",
     "tool": "google-workspace",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Service Data: account, billing, support and usage metadata, not Customer Data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "To achieve these processing purposes, we use algorithms to recognize patterns in Service Data, manual review of Service Data (such as when you interact directly with our billing or support teams), aggregation or anonymization of Service Data to eliminate personal information, and combination of Service Data with information from other Google products and services.",
     "doc_id": "gws-cloud-privacy",
     "source_title": "Google Cloud Privacy Notice (Service Data)",
     "source_url": "https://cloud.google.com/terms/cloud-privacy-notice",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "About 50 words; kept whole for meaning. The notice \"applies solely to Service Data and does not apply to Customer Data or Partner Data\"; Service Data is \"the personal information Google collects or generates during the provision and administration of the Cloud Services\", excluding Customer Data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-aggregate_use-service-data-2026-10-22"
    },
    {
     "fact_id": "google-workspace-export-2026-10-22",
     "tool": "google-workspace",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all users' Gmail, Drive, Chat, Calendar and other core service data, shared drives included",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "ZIP"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "These steps initiate a full export of your organization's data and are available in all Google Workspace editions.",
     "doc_id": "gws-help-export",
     "source_title": "Export all your organization's data",
     "source_url": "https://knowledge.workspace.google.com/admin/migrate/export-all-your-organizations-data?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Data Export tool in the Admin console (Data > Data import & export > Data export). Needs a super admin account at least 30 days old with 2-Step Verification; orgs with more than 1000 users or FedRAMP must contact support first. Export is available no earlier than 48 hours after it starts, typically takes 72 hours, up to 14 days; lands in a Google Cloud Storage bucket as zip files per user and service, deleted after 60 days. Excludes deleted data unless held by Vault and accounts created in the last 24 hours. Needs an active subscription.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-export-2026-10-22"
    },
    {
     "fact_id": "google-workspace-export-takeout-2026-10-22",
     "tool": "google-workspace",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "each user's own Gmail, Drive and other data",
     "value": {
      "scope": "partial",
      "needs_approval": true,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Part of it by any member through a self-serve screen, once the vendor approves",
     "basis": "stated",
     "quote": "To let your users download their data, allow Google Takeout and refer users to How to download your Google data",
     "doc_id": "gws-help-export",
     "source_title": "Export all your organization's data",
     "source_url": "https://knowledge.workspace.google.com/admin/migrate/export-all-your-organizations-data?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Users export only their own data, and only if an admin allows Google Takeout (hence needs_approval). Takeout formats were not read, so formats is empty. The admin Data Export tool \"exports the same data that's available with Google Takeout for users\" plus admin-only data such as Vault-retained items.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-export-takeout-2026-10-22"
    },
    {
     "fact_id": "google-workspace-retention-2026-10-22",
     "tool": "google-workspace",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "mail, Drive files, Chat messages",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "By default, Google Workspace data stays in user accounts until the user or admin deletes it.",
     "doc_id": "gws-help-vault-retention",
     "source_title": "How retention works (Google Vault)",
     "source_url": "https://knowledge.workspace.google.com/vault/retention/how-retention-works?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "No plan deletes old data on its own. Plans differ in storage, not in history kept. Items users delete go to trash first; that is user deletion, not a retention limit.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-retention-2026-10-22"
    },
    {
     "fact_id": "google-workspace-retention-vault-2026-10-22",
     "tool": "google-workspace",
     "field": "retention",
     "plan": [
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "mail, Drive files, Chat messages under Vault retention rules",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "When a retention rule is applied to a message or file, the item is deleted from the service, even if the user has not marked it for deletion.",
     "doc_id": "gws-help-vault-retention",
     "source_title": "How retention works (Google Vault)",
     "source_url": "https://knowledge.workspace.google.com/vault/retention/how-retention-works?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Default stays keep-everything; admins with Google Vault can choose rules that purge data after a set time (example on the page: a 365-day Gmail rule \"deletes every message older than 1 year\"). Vault overview: \"users must have a Google Workspace license that includes Google Vault\"; its table lists Business Plus and Enterprise Standard and Enterprise Plus among editions with Vault, with add-on licenses for others (table flattened in text, see open).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-retention-vault-2026-10-22"
    },
    {
     "fact_id": "google-workspace-after_cancel-2026-10-22",
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "quote": "After a recovery period of up to 30 days from that date, Google will comply with this Instruction as soon as reasonably practicable and within a maximum period of 180 days",
     "doc_id": "gws-dpa",
     "source_title": "Cloud Data Processing Addendum (Customers)",
     "source_url": "https://cloud.google.com/terms/data-processing-addendum",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Cloud DPA 6.2 \"Return or Deletion When Term Ends\": customer instructs deletion of all remaining Customer Data at the end of the Term. days=210 is our sum of the up-to-30-day recovery period and the 180-day maximum (an outer limit, not a promised keep). export_window=false rests on the export help (\"This data is excluded from the export if your Google Workspace subscription is canceled or suspended\"), the cancel help and Terms 9 (access to Customer Data ends on termination). DPA 6.2: to keep data, the customer must ask for its return \"during the Term\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-after_cancel-2026-10-22"
    },
    {
     "fact_id": "google-workspace-after_cancel-cancel-help-2026-10-22",
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Gmail, Calendar, Chat, Drive data",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "stated",
     "quote": "After you cancel your Google Workspace subscription, your users' Google Workspace data will be deleted and can't be restored.",
     "doc_id": "gws-help-cancel",
     "source_title": "Cancel a Google Workspace subscription",
     "source_url": "https://knowledge.workspace.google.com/admin/billing/cancel-google-workspace?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "The page says to download data with the Data Export tool before cancelling. Cancelling does not remove user accounts, groups or org structure unless the organization's Google Account is deleted. Cloud Identity customers keep view-only access to shared drives.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-after_cancel-cancel-help-2026-10-22"
    },
    {
     "fact_id": "google-workspace-after_cancel-export-help-2026-10-22",
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "core service data (Gmail, Drive, Chat)",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "stated",
     "quote": "This data is excluded from the export if your Google Workspace subscription is canceled or suspended.",
     "doc_id": "gws-help-export",
     "source_title": "Export all your organization's data",
     "source_url": "https://knowledge.workspace.google.com/admin/migrate/export-all-your-organizations-data?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Backs export_window=false: the admin Data Export tool needs an active Workspace subscription for core services.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-after_cancel-export-help-2026-10-22"
    },
    {
     "fact_id": "google-workspace-after_cancel-terms-2026-10-22",
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "stated",
     "quote": "If this Agreement or an Order Form is terminated or not renewed, then (a) all rights and access to the Services (or in the case of termination of an Order Form, the applicable Services) will terminate (including access to Customer Data, if applicable)",
     "doc_id": "gws-terms",
     "source_title": "Google Cloud Terms of Service (Google Workspace Terms of Service integrated into it; served at the Workspace terms URL)",
     "source_url": "https://workspace.google.com/terms/premier_terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Terms section 9 (effects of termination). Sentence continues \"unless otherwise described in this Agreement or the Order Form\"; no post-termination export period is described.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-after_cancel-terms-2026-10-22"
    },
    {
     "fact_id": "google-workspace-after_cancel-email-verified-2026-10-22",
     "tool": "google-workspace",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "My Drive files and Chat history, email-verified subscriptions only",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "All your users' data in My Drive stays with the user accounts, which will be converted to unmanaged consumer accounts.",
     "doc_id": "gws-help-cancel",
     "source_title": "Cancel a Google Workspace subscription",
     "source_url": "https://knowledge.workspace.google.com/admin/billing/cancel-google-workspace?hl=en",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Option \"Let users keep their data and delete my organization's account\" for email-verified (Business, signed up without a domain) subscriptions: the organization \"waive[s] any rights to own and manage the data\" and shared drives are deleted. The other option deletes all user and shared drive data: \"Deletion can take up to 90 days\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/google-workspace#fact-google-workspace-after_cancel-email-verified-2026-10-22"
    }
   ],
   "fact_count": 15,
   "open": [
    "Plans grouped: 'Enterprise' means Enterprise Standard and Enterprise Plus; Enterprise Starter, Essentials, Frontline and Education editions not split out. Business plans can buy Vault as an add-on, so Vault retention rules are not strictly Business Plus and up.",
    "Vault license table on the overview page flattens to text ('Vault licenses included' then 'Vault add-on licenses available'), so which column lists Business Plus is read from order only; check in a browser.",
    "ai_training other_models=opt_in is a reading of a Privacy Hub sentence that says 'training models' in a generative-AI FAQ; no document names non-generative models trained on Customer Data.",
    "after_cancel days=210 is our sum of the DPA's up-to-30-day recovery period and 180-day deletion maximum; Google gives no single figure.",
    "The Workspace Terms of Service were merged into the Google Cloud Terms of Service (version 2026-10-12); workspace.google.com/terms/ returns 404. Customers who bought through a reseller have a separate 'Resold Customers' clause, not read.",
    "Document versions for help pages are the 'Last updated' date in each page footer; DPA and Cloud Privacy Notice versions are the current-version date shown before their 'Previous versions' lists."
   ]
  },
  {
   "id": "notion",
   "name": "Notion",
   "vendor": "Notion Labs, Inc.",
   "plans": [
    "Free",
    "Plus",
    "Business",
    "Enterprise"
   ],
   "record_types": [
    "documents-and-sops"
   ],
   "url": "https://dataconto.com/open-data/tools/notion",
   "documents": [
    {
     "doc_id": "notion-msa",
     "title": "Master Subscription Agreement (organizations and Plus, Business, Enterprise plans)",
     "url": "https://notion.notion.site/Master-Subscription-Agreement-4e1c5dd3e3de45dfa4a8ed60f1a43da0",
     "kind": "terms",
     "version": "2026-08-17",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-personal-tos",
     "title": "Personal Use Terms of Service",
     "url": "https://notion.notion.site/Personal-Use-Terms-of-Service-00e4e5d0f2b9411cbee6493f15779500",
     "kind": "terms",
     "version": "2025-09-29",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-ai-terms",
     "title": "Notion AI and Notion Credit Supplementary Terms",
     "url": "https://notion.notion.site/Notion-AI-and-Notion-Credit-Supplementary-Terms-fa9034c8b5a04818a6baf3eac2adddbb",
     "kind": "terms",
     "version": "2026-07-27",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-dpa",
     "title": "Data Processing Addendum",
     "url": "https://notion.notion.site/Data-Processing-Addendum-361b540101274b1fa7e16b90402b0d99",
     "kind": "dpa",
     "version": "2026-08-14",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-privacy",
     "title": "Privacy Policy",
     "url": "https://notion.notion.site/Privacy-Policy-3468d120cf614d4c9014c09f6adc9091",
     "kind": "privacy",
     "version": "2026-10-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-msa-faq",
     "title": "MSA FAQ (informational, not part of the contract)",
     "url": "https://notion.notion.site/MSA-FAQ-38eefdeead0580199728e2ae73e02ba4",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-ai-security",
     "title": "Notion AI security & privacy practices",
     "url": "https://www.notion.com/help/notion-ai-security-practices",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-help-export",
     "title": "Export your content",
     "url": "https://www.notion.com/help/export-your-content",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-help-backup",
     "title": "Back up your data",
     "url": "https://www.notion.com/help/back-up-your-data",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-help-workspace-settings",
     "title": "Workspace settings",
     "url": "https://www.notion.com/help/workspace-settings",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-help-delete-restore",
     "title": "Delete & restore content (incl. version history)",
     "url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "notion-pricing",
     "title": "Notion pricing (plan comparison)",
     "url": "https://www.notion.com/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    }
   ],
   "documents_read": 12,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Opt-in: off unless the customer turns it on",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Free, Plus, Business: Part of it by the owner through an admin screen or a self-serve screen. Enterprise: Everything by the owner through an admin screen, a self-serve screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "Free: 7 days, older data hidden, not deleted. Plus: 30 days, older data hidden, not deleted. Business: 90 days, older data hidden, not deleted. Enterprise: All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "notion",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "notion-ownership-2026-10-22"
     ],
     "covers": "all customer data (pages, databases, files, AI input and output)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ownership",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "notion-ownership-2026-10-22"
     ],
     "covers": "all customer data (pages, databases, files, AI input and output)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "notion-ownership-2026-10-22"
     ],
     "covers": "all customer data (pages, databases, files, AI input and output)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "notion-ownership-2026-10-22"
     ],
     "covers": "all customer data (pages, databases, files, AI input and output)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "notion-ai_training-2026-10-22"
     ],
     "covers": "all customer data, including Notion AI input and output",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ai_training",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "notion-ai_training-2026-10-22"
     ],
     "covers": "all customer data, including Notion AI input and output",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "notion-ai_training-2026-10-22"
     ],
     "covers": "all customer data, including Notion AI input and output",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "tokens": [
      "opt_in"
     ],
     "fact_ids": [
      "notion-ai_training-2026-10-22"
     ],
     "covers": "all customer data, including Notion AI input and output",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "notion-aggregate_use-2026-10-22"
     ],
     "covers": "usage data (how the service is used, not page content)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "aggregate_use",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "notion-aggregate_use-2026-10-22"
     ],
     "covers": "usage data (how the service is used, not page content)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "notion-aggregate_use-2026-10-22"
     ],
     "covers": "usage data (how the service is used, not page content)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "notion-aggregate_use-2026-10-22"
     ],
     "covers": "usage data (how the service is used, not page content)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "notion-export-free-plus-2026-10-22"
     ],
     "covers": "pages, databases and uploaded files the exporter can access",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "export",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "notion-export-free-plus-2026-10-22"
     ],
     "covers": "pages, databases and uploaded files the exporter can access",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "notion-export-business-2026-10-22"
     ],
     "covers": "pages, databases and uploaded files the exporter can access",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV",
       "PDF"
      ]
     },
     "answer": "Everything by the owner through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "notion-export-enterprise-2026-10-22"
     ],
     "covers": "pages, databases and uploaded files, including pages the owner grants itself access to",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 7,
      "deletes_older": false
     },
     "answer": "7 days, older data hidden, not deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "notion-retention-free-2026-10-22"
     ],
     "covers": "page version history (current pages are kept while the workspace exists)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "retention",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 30,
      "deletes_older": false
     },
     "answer": "30 days, older data hidden, not deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "notion-retention-plus-2026-10-22"
     ],
     "covers": "page version history (current pages are kept while the workspace exists)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "retention",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 90,
      "deletes_older": false
     },
     "answer": "90 days, older data hidden, not deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "notion-retention-business-2026-10-22"
     ],
     "covers": "page version history (current pages are kept while the workspace exists)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "notion-retention-enterprise-2026-10-22"
     ],
     "covers": "page version history (current pages are kept while the workspace exists)",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "notion-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "after_cancel",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "notion-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "notion-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "notion",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "notion-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "notion-ownership-2026-10-22",
     "tool": "notion",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (pages, databases, files, AI input and output)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between Customer and Notion, Customer retains all right, title, interest and ownership of the Customer Data, including all Intellectual Property Rights therein.",
     "doc_id": "notion-msa",
     "source_title": "Master Subscription Agreement (organizations and Plus, Business, Enterprise plans)",
     "source_url": "https://notion.notion.site/Master-Subscription-Agreement-4e1c5dd3e3de45dfa4a8ed60f1a43da0",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 3.1. Next sentence: \"No ownership rights in the Customer Data are transferred to Notion by this Agreement.\" The license Notion takes is \"solely in order to provide the Services\". The MSA governs organizations and every Plus, Business and Enterprise plan; personal use falls under the Personal Use Terms (see supporting fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ownership-2026-10-22"
    },
    {
     "fact_id": "notion-ownership-personal-2026-10-22",
     "tool": "notion",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "user content in personal workspaces",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "We do not claim any ownership rights in any User Content and nothing in these Terms will be deemed to restrict any rights that you may have to use and exploit your User Content.",
     "doc_id": "notion-personal-tos",
     "source_title": "Personal Use Terms of Service",
     "source_url": "https://notion.notion.site/Personal-Use-Terms-of-Service-00e4e5d0f2b9411cbee6493f15779500",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Personal Use Terms, Content Ownership. Content posted to an organization's workspace belongs to that organization: \"the Organization will own all rights to such Organization Content.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ownership-personal-2026-10-22"
    },
    {
     "fact_id": "notion-ownership-ai-2026-10-22",
     "tool": "notion",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Notion AI input and output",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "When you use Notion AI, Input and Output are your Customer Data.",
     "doc_id": "notion-ai-terms",
     "source_title": "Notion AI and Notion Credit Supplementary Terms",
     "source_url": "https://notion.notion.site/Notion-AI-and-Notion-Credit-Supplementary-Terms-fa9034c8b5a04818a6baf3eac2adddbb",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "AI Supplementary Terms, Input and Output. The AI security page says the same: \"Notion doesn't claim ownership of what you put into Notion AI or what it generates.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ownership-ai-2026-10-22"
    },
    {
     "fact_id": "notion-ai_training-2026-10-22",
     "tool": "notion",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, including Notion AI input and output",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_in"
     },
     "answer": "Opt-in: off unless the customer turns it on",
     "basis": "stated",
     "quote": "By default, neither Notion nor our AI providers use your Customer Data to train any models.",
     "doc_id": "notion-ai-security",
     "source_title": "Notion AI security & privacy practices",
     "source_url": "https://www.notion.com/help/notion-ai-security-practices",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "\"Any models\" covers generative and other models, hence both parts. \"By default\" plus the AI Terms' exception (training on data from Notion AI use only when you give feedback such as thumbs up or down, or \"give us your permission\") make it opt-in, not a flat no. No in-product opt-in setting is described. Same page: \"Our contracts with AI providers prohibit them from using your data to train their models\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ai_training-2026-10-22"
    },
    {
     "fact_id": "notion-ai_training-terms-2026-10-22",
     "tool": "notion",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all customer data",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Notion does not use your Customer Data or permit others to use your Customer Data to train the artificial intelligence and machine learning models used to provide Notion AI.",
     "doc_id": "notion-ai-terms",
     "source_title": "Notion AI and Notion Credit Supplementary Terms",
     "source_url": "https://notion.notion.site/Notion-AI-and-Notion-Credit-Supplementary-Terms-fa9034c8b5a04818a6baf3eac2adddbb",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "AI Supplementary Terms, Improving Notion AI: the contract wording, which forms part of both the MSA and the Personal Use Terms. Next paragraph is the exception: \"We may use data we collect from your use of Notion AI to improve our models when you (i) voluntarily provide Feedback to us such as by labeling Output with a thumbs up or thumbs down; or (ii) give us your permission.\" That exception is why the headline says opt_in.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ai_training-terms-2026-10-22"
    },
    {
     "fact_id": "notion-ai_training-feedback-2026-10-22",
     "tool": "notion",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Notion AI usage data you give feedback on",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "We may use data we collect from your use of Notion AI to improve our models when you (i) voluntarily provide Feedback to us such as by labeling Output with a thumbs up or thumbs down; or (ii) give us your permission.",
     "doc_id": "notion-ai-terms",
     "source_title": "Notion AI and Notion Credit Supplementary Terms",
     "source_url": "https://notion.notion.site/Notion-AI-and-Notion-Credit-Supplementary-Terms-fa9034c8b5a04818a6baf3eac2adddbb",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "The MSA FAQ restates the default: \"By default, Notion does not, and does not allow any third parties (including its AI service providers) to, use Customer Data (including inputs and outputs) to train any artificial intelligence or machine learning models.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-ai_training-feedback-2026-10-22"
    },
    {
     "fact_id": "notion-aggregate_use-2026-10-22",
     "tool": "notion",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage data (how the service is used, not page content)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "disclose Usage Data to third parties only in an aggregated and/or de-identified form and in a manner that does not identify Customer or any of its Users.",
     "doc_id": "notion-msa",
     "source_title": "Master Subscription Agreement (organizations and Plus, Business, Enterprise plans)",
     "source_url": "https://notion.notion.site/Master-Subscription-Agreement-4e1c5dd3e3de45dfa4a8ed60f1a43da0",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 3.2 B. Part (i) of the same sentence lets Notion \"collect, analyze and otherwise process Usage Data internally for its business purposes\", and 3.2 says Notion owns Usage Data. The MSA reserves no aggregated use of Customer Data (page content) itself.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "notion-aggregate_use-privacy-2026-10-22",
     "tool": "notion",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "information Notion collects about users",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may use de-identified and/or aggregated information that can no longer be reasonably linked to you or your device from the information we collect.",
     "doc_id": "notion-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://notion.notion.site/Privacy-Policy-3468d120cf614d4c9014c09f6adc9091",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Privacy Policy, De-identified and Aggregated Information Use; such information \"is not subject to this Privacy Policy\" and may be used for \"research, internal analysis, analytics, and any other legally permissible purposes.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-aggregate_use-privacy-2026-10-22"
    },
    {
     "fact_id": "notion-export-free-plus-2026-10-22",
     "tool": "notion",
     "field": "export",
     "plan": [
      "Free",
      "Plus"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "pages, databases and uploaded files the exporter can access",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "quote": "You can export all your pages as HTML, Markdown, or CSV (for databases), along with any files you've uploaded, too.",
     "doc_id": "notion-help-export",
     "source_title": "Export your content",
     "source_url": "https://www.notion.com/help/export-your-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Scope partial: \"Pages that the exporter doesn't have access to, such as private pages of other users, will not be included in the export.\" Who=owner is our reading: the export sits under Settings > Workspace > General, and the Workspace settings article says \"Only Workspace owners can access these workspace settings.\" Any member can export single pages (PDF, HTML, Markdown & CSV) they can open. Pricing lists \"Export entire workspace as HTML, Markdown, & CSV\" on all four plans.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-export-free-plus-2026-10-22"
    },
    {
     "fact_id": "notion-export-business-2026-10-22",
     "tool": "notion",
     "field": "export",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "pages, databases and uploaded files the exporter can access",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "quote": "If you're on a Business or Enterprise Plan, you can also export your entire workspace to PDF, which can be helpful for legal and compliance backups.",
     "doc_id": "notion-help-workspace-settings",
     "source_title": "Workspace settings",
     "source_url": "https://www.notion.com/help/workspace-settings",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Plus HTML, Markdown and CSV as on every plan. Private pages of other users are left out. Who=owner is our reading (workspace settings are owner-only per the same article's FAQ). Workspace PDF export is being withdrawn: \"The option to export workspace content as a PDF is going away\" (Back up your data, rollout through August 31, 2026), while the pricing page still lists it for Business and Enterprise.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-export-business-2026-10-22"
    },
    {
     "fact_id": "notion-export-enterprise-2026-10-22",
     "tool": "notion",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "pages, databases and uploaded files, including pages the owner grants itself access to",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "HTML",
       "Markdown",
       "CSV",
       "PDF"
      ]
     },
     "answer": "Everything by the owner through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "quote": "Workspace owners on the Enterprise Plan can give themselves and others access to specific pages using content search, so that those pages can be included in future exports.",
     "doc_id": "notion-help-workspace-settings",
     "source_title": "Workspace settings",
     "source_url": "https://www.notion.com/help/workspace-settings",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Scope all is our reading: on Enterprise an owner can reach other users' private pages through content search before exporting; \"Some content also may not be exported based on teamspace settings.\" API: the Export help article says a workspace export can be started with the admin API, \"it's in beta on the Enterprise Plan, and an organization owner has to set up an admin bot and token first.\" Enterprise owners can also disable export for members. PDF caveat as on Business.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-export-enterprise-2026-10-22"
    },
    {
     "fact_id": "notion-export-api-2026-10-22",
     "tool": "notion",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "whole workspace, by admin API",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "api"
      ],
      "formats": []
     },
     "answer": "Part of it by the owner through the API",
     "basis": "stated",
     "quote": "It works at the workspace level, it's in beta on the Enterprise Plan, and an organization owner has to set up an admin bot and token first.",
     "doc_id": "notion-help-export",
     "source_title": "Export your content",
     "source_url": "https://www.notion.com/help/export-your-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Enterprise only. Formats not stated for the API route.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-export-api-2026-10-22"
    },
    {
     "fact_id": "notion-export-contract-2026-10-22",
     "tool": "notion",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "quote": "At any time during the Subscription Term, Customer may export Customer Data from the Services using Notion's self-service export functionality in an industry-standard format then-supported by the Services and as specified in the applicable Documentation.",
     "doc_id": "notion-msa",
     "source_title": "Master Subscription Agreement (organizations and Plus, Business, Enterprise plans)",
     "source_url": "https://notion.notion.site/Master-Subscription-Agreement-4e1c5dd3e3de45dfa4a8ed60f1a43da0",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 3.1: the contractual export right. The DPA's security annex adds: \"Through the Workspace settings menu, Notion customers are able to export Customer Data from their Workspaces at the page-level or Workspace-level, or request to delete a Workspace.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-export-contract-2026-10-22"
    },
    {
     "fact_id": "notion-retention-free-2026-10-22",
     "tool": "notion",
     "field": "retention",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "page version history (current pages are kept while the workspace exists)",
     "value": {
      "keeps": 7,
      "deletes_older": false
     },
     "answer": "7 days, older data hidden, not deleted",
     "basis": "stated",
     "quote": "7 days if you're on a Free Plan.",
     "doc_id": "notion-help-delete-restore",
     "source_title": "Delete & restore content (incl. version history)",
     "source_url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Lead-in: \"You can view and restore past versions of any Notion page going back:\". The pricing page agrees (Page history: 7 days, 30 days, 90 days, Unlimited). Current pages and databases have no plan time limit; only restorable history differs. deletes_older=false because the help text limits viewing and restoring, not storage; the MSA (4.2) warns a downgrade \"may cause loss of content (e.g., page histories or audit logs)\", so older versions may not survive a downgrade.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-retention-free-2026-10-22"
    },
    {
     "fact_id": "notion-retention-plus-2026-10-22",
     "tool": "notion",
     "field": "retention",
     "plan": [
      "Plus"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "page version history (current pages are kept while the workspace exists)",
     "value": {
      "keeps": 30,
      "deletes_older": false
     },
     "answer": "30 days, older data hidden, not deleted",
     "basis": "stated",
     "quote": "30 days if you're on a Plus Plan.",
     "doc_id": "notion-help-delete-restore",
     "source_title": "Delete & restore content (incl. version history)",
     "source_url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Lead-in: \"You can view and restore past versions of any Notion page going back:\". The pricing page agrees (Page history: 7 days, 30 days, 90 days, Unlimited). Current pages and databases have no plan time limit; only restorable history differs. deletes_older=false because the help text limits viewing and restoring, not storage; the MSA (4.2) warns a downgrade \"may cause loss of content (e.g., page histories or audit logs)\", so older versions may not survive a downgrade.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-retention-plus-2026-10-22"
    },
    {
     "fact_id": "notion-retention-business-2026-10-22",
     "tool": "notion",
     "field": "retention",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "page version history (current pages are kept while the workspace exists)",
     "value": {
      "keeps": 90,
      "deletes_older": false
     },
     "answer": "90 days, older data hidden, not deleted",
     "basis": "stated",
     "quote": "90 days if you're on a Business Plan.",
     "doc_id": "notion-help-delete-restore",
     "source_title": "Delete & restore content (incl. version history)",
     "source_url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Lead-in: \"You can view and restore past versions of any Notion page going back:\". The pricing page agrees (Page history: 7 days, 30 days, 90 days, Unlimited). Current pages and databases have no plan time limit; only restorable history differs. deletes_older=false because the help text limits viewing and restoring, not storage; the MSA (4.2) warns a downgrade \"may cause loss of content (e.g., page histories or audit logs)\", so older versions may not survive a downgrade.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-retention-business-2026-10-22"
    },
    {
     "fact_id": "notion-retention-enterprise-2026-10-22",
     "tool": "notion",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "page version history (current pages are kept while the workspace exists)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Any number of days if you're on an Enterprise Plan.",
     "doc_id": "notion-help-delete-restore",
     "source_title": "Delete & restore content (incl. version history)",
     "source_url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Lead-in: \"You can view and restore past versions of any Notion page going back:\". The pricing page agrees (Page history: 7 days, 30 days, 90 days, Unlimited). Current pages and databases have no plan time limit; only restorable history differs. deletes_older=false because the help text limits viewing and restoring, not storage; the MSA (4.2) warns a downgrade \"may cause loss of content (e.g., page histories or audit logs)\", so older versions may not survive a downgrade.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-retention-enterprise-2026-10-22"
    },
    {
     "fact_id": "notion-retention-trash-2026-10-22",
     "tool": "notion",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "deleted pages (Trash)",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "By default, pages will remain in Trash for 30 days before they are permanently deleted from Trash.",
     "doc_id": "notion-help-delete-restore",
     "source_title": "Delete & restore content (incl. version history)",
     "source_url": "https://www.notion.com/help/duplicate-delete-and-restore-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Next sentence: \"Once pages are permanently deleted from Trash, they are retained for 30 days before they become inaccessible to all users, even workspace owners. Enterprise Plan workspace owners may customize these settings.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-retention-trash-2026-10-22"
    },
    {
     "fact_id": "notion-after_cancel-2026-10-22",
     "tool": "notion",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon any termination of this Agreement, Notion will make all Customer Data available to Customer for electronic retrieval for a period of thirty (30) days.",
     "doc_id": "notion-msa",
     "source_title": "Master Subscription Agreement (organizations and Plus, Business, Enterprise plans)",
     "source_url": "https://notion.notion.site/Master-Subscription-Agreement-4e1c5dd3e3de45dfa4a8ed60f1a43da0",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 10.4. Next sentence: after that \"Notion will have no obligation to Customer to continue storing such Customer Data and may delete all Customer Data pursuant to its data deletion processes as described in the DPA.\" Applies to every plan under the MSA (organizations and Plus, Business, Enterprise). Personal Free workspaces: see detail fact.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-after_cancel-2026-10-22"
    },
    {
     "fact_id": "notion-after_cancel-dpa-2026-10-22",
     "tool": "notion",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data in production and backups",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Notion will maintain all terminated customer accounts in an inactive status for up to 30 days and after such period Customer Data is securely overwritten from production within 90 days (up to a max of 180 days).",
     "doc_id": "notion-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://notion.notion.site/Data-Processing-Addendum-361b540101274b1fa7e16b90402b0d99",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA security annex, data retention. Next sentence: \"Backup data is deleted within 180 days of account termination.\" DPA 8.1: on request at termination Notion will return \"(or make available for export in accordance with the Agreement)\" or destroy Customer Personal Data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-after_cancel-dpa-2026-10-22"
    },
    {
     "fact_id": "notion-after_cancel-personal-2026-10-22",
     "tool": "notion",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "personal workspace content (Personal Use Terms)",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "Upon your request to delete a Personal Workspace, all Content from such Personal Workspace will immediately become inaccessible.",
     "doc_id": "notion-personal-tos",
     "source_title": "Personal Use Terms of Service",
     "source_url": "https://notion.notion.site/Personal-Use-Terms-of-Service-00e4e5d0f2b9411cbee6493f15779500",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Personal Use Terms, section 15. Next sentence: \"After 30 days, User Content will be deleted from our servers and can no longer be recovered.\" Notion may also end a personal account \"immediately, without prior notice\". The Workspace settings article says deleting a workspace \"is permanent\" and to export first; the AI security page says a deleted page or workspace can be restored within 30 days, and support can restore backup snapshots from the past 30 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/notion#fact-notion-after_cancel-personal-2026-10-22"
    }
   ],
   "fact_count": 21,
   "open": [
    "Legal pages live on notion.notion.site and render with JavaScript; their text was read and quotes checked through the same site's public page-data endpoint (api/v3/loadPageChunk), not a plain HTML fetch. A plain-curl quote checker will need that path. Old notion.so/notion/... legal URLs now 404 on app.notion.com.",
    "Who can run a full workspace export (owner only, or admins too) is not stated in the export article; owner is our reading of the workspace settings FAQ.",
    "Workspace PDF export: the Back up your data article says it is being removed (rollout through 2026-08-31), but the pricing page still lists 'Export entire workspace as PDF' on Business and Enterprise. Recheck before shipping.",
    "Retention headlines cover page version history; Notion states no time limit on current pages and databases. Whether versions older than the plan window are deleted or only hidden is not stated.",
    "AI training scored opt_in (default off; feedback or explicit permission allows training on Notion AI usage data). No in-product opt-in switch was found; the AI Terms' contract sentence alone would read as 'no'.",
    "Personal Use Terms govern Free workspaces used personally; organizations on Free fall under the MSA. after_cancel headline follows the MSA; the personal case is a detail fact.",
    "Help articles show no visible last-updated date (only an embedded updatedAt in page data), so version is null; MSA version is its stated effective date (2026-08-17)."
   ]
  },
  {
   "id": "microsoft-teams",
   "name": "Microsoft Teams",
   "vendor": "Microsoft Corporation",
   "plans": [
    "Teams Essentials",
    "Business",
    "Enterprise"
   ],
   "record_types": [
    "slack-and-teams"
   ],
   "url": "https://dataconto.com/open-data/tools/microsoft-teams",
   "documents": [
    {
     "doc_id": "msteams-dpa",
     "title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "kind": "dpa",
     "version": "2026-05-22",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-dpa-page",
     "title": "Microsoft Products and Services Data Protection Addendum (DPA) licensing page",
     "url": "https://www.microsoft.com/licensing/docs/view/Microsoft-Products-and-Services-Data-Protection-Addendum-DPA",
     "kind": "dpa",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-product-terms",
     "title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-product-terms-pst",
     "title": "Microsoft Product Terms: Privacy & Security Terms",
     "url": "https://www.microsoft.com/licensing/terms/product/PrivacyandSecurityTerms/all",
     "kind": "terms",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-mca",
     "title": "Microsoft Customer Agreement (United States, English, Enterprise Customer; text read as the .docx the page's preview service returns)",
     "url": "https://www.microsoft.com/licensing/docs/customeragreement",
     "kind": "terms",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "msteams-copilot-privacy",
     "title": "Data, Privacy, and Security for Microsoft 365 Copilot",
     "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
     "kind": "ai_policy",
     "version": "2026-08-18",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-copilot-edp",
     "title": "Enterprise data protection in Microsoft Copilot and Microsoft Copilot Chat",
     "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/enterprise-data-protection",
     "kind": "ai_policy",
     "version": "2026-08-18",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-trust-data",
     "title": "Data management at Microsoft (Trust Center)",
     "url": "https://www.microsoft.com/en-us/trust-center/privacy/data-management",
     "kind": "privacy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-privacy",
     "title": "Microsoft Privacy Statement",
     "url": "https://www.microsoft.com/en-us/privacy/privacystatement",
     "kind": "privacy",
     "version": "2026-09",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-retention-deletion",
     "title": "Data retention, deletion, and destruction in Microsoft 365",
     "url": "https://learn.microsoft.com/en-us/compliance/assurance/assurance-data-retention-deletion-and-destruction-overview",
     "kind": "help",
     "version": "2025-09-29",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-sub-ends",
     "title": "What happens to my data and access when my Microsoft 365 for business subscription ends?",
     "url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/subscriptions/what-if-my-subscription-expires",
     "kind": "help",
     "version": "2026-06-08",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-export-api",
     "title": "Export content with the Microsoft Teams Export APIs",
     "url": "https://learn.microsoft.com/en-us/microsoftteams/export-teams-content",
     "kind": "help",
     "version": "2026-07-20",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-graph-metered",
     "title": "Metered APIs and services in Microsoft Graph",
     "url": "https://learn.microsoft.com/en-us/graph/metered-api-list",
     "kind": "help",
     "version": "2026-04-03",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-retention-admin",
     "title": "Manage retention policies for Microsoft Teams",
     "url": "https://learn.microsoft.com/en-us/microsoftteams/retention-policies",
     "kind": "help",
     "version": "2026-08-31",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-retention-purview",
     "title": "Learn about retention for Microsoft Teams",
     "url": "https://learn.microsoft.com/en-us/purview/retention-policies-teams",
     "kind": "help",
     "version": "2026-06-03",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-ediscovery-teams",
     "title": "eDiscovery (Premium) workflow for content in Microsoft Teams",
     "url": "https://learn.microsoft.com/en-us/purview/ediscovery-teams-workflow",
     "kind": "help",
     "version": "2024-10-31",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-ediscovery-export",
     "title": "Export search results (Microsoft Purview eDiscovery)",
     "url": "https://learn.microsoft.com/en-us/purview/edisc-search-export",
     "kind": "help",
     "version": "2026-06-23",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-ediscovery-start",
     "title": "Get started with eDiscovery",
     "url": "https://learn.microsoft.com/en-us/purview/edisc-get-started",
     "kind": "help",
     "version": "2026-04-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-purview-sd",
     "title": "Microsoft Purview service description (licensing guidance)",
     "url": "https://learn.microsoft.com/en-us/office365/servicedescriptions/microsoft-365-service-descriptions/microsoft-365-tenantlevel-services-licensing-guidance/microsoft-purview-service-description",
     "kind": "plans",
     "version": "2026-08-03",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "msteams-essentials",
     "title": "Microsoft Teams Essentials",
     "url": "https://www.microsoft.com/en-us/microsoft-teams/essentials",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "unreachable"
    }
   ],
   "documents_read": 20,
   "first_read": "2026-10-22",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: no. Other models: the terms don't say",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by an admin through the API",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "90 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "microsoft-teams",
     "field": "ownership",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "microsoft-teams-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "microsoft-teams-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "microsoft-teams-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "not_stated"
     },
     "answer": "Generative: no. Other models: the terms don't say",
     "basis": "stated",
     "tokens": [
      "no",
      "not_stated"
     ],
     "fact_ids": [
      "microsoft-teams-ai_training-generative-2026-10-22",
      "microsoft-teams-ai_training-other-2026-10-23"
     ],
     "covers": "all customer data, Copilot prompts and responses included; all customer data, Teams chats, meetings and files included",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "not_stated"
     },
     "answer": "Generative: no. Other models: the terms don't say",
     "basis": "stated",
     "tokens": [
      "no",
      "not_stated"
     ],
     "fact_ids": [
      "microsoft-teams-ai_training-generative-2026-10-22",
      "microsoft-teams-ai_training-other-2026-10-23"
     ],
     "covers": "all customer data, Copilot prompts and responses included; all customer data, Teams chats, meetings and files included",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "not_stated"
     },
     "answer": "Generative: no. Other models: the terms don't say",
     "basis": "stated",
     "tokens": [
      "no",
      "not_stated"
     ],
     "fact_ids": [
      "microsoft-teams-ai_training-generative-2026-10-22",
      "microsoft-teams-ai_training-other-2026-10-23"
     ],
     "covers": "all customer data, Copilot prompts and responses included; all customer data, Teams chats, meetings and files included",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-teams",
     "field": "aggregate_use",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "microsoft-teams-aggregate_use-2026-10-22"
     ],
     "covers": "usage logs and statistics, not content",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "microsoft-teams-aggregate_use-2026-10-22"
     ],
     "covers": "usage logs and statistics, not content",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "microsoft-teams-aggregate_use-2026-10-22"
     ],
     "covers": "usage logs and statistics, not content",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "export",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-export-api-2026-10-22"
     ],
     "covers": "1:1, group, meeting and channel messages (attachment info, not the files)",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-export-api-2026-10-22"
     ],
     "covers": "1:1, group, meeting and channel messages (attachment info, not the files)",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-export-api-2026-10-22"
     ],
     "covers": "1:1, group, meeting and channel messages (attachment info, not the files)",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "retention",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-retention-2026-10-22"
     ],
     "covers": "chat and channel messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "retention",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-retention-2026-10-22"
     ],
     "covers": "chat and channel messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-teams-retention-2026-10-22"
     ],
     "covers": "chat and channel messages",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": "Teams Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "microsoft-teams-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "microsoft-teams-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "microsoft-teams-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "microsoft-teams-ownership-2026-10-22",
     "tool": "microsoft-teams",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer retains all right, title and interest in and to Customer Data and Professional Services Data.",
     "doc_id": "msteams-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA section \"Nature of Data Processing; Ownership\". Next sentence: \"Microsoft acquires no rights in Customer Data or Professional Services Data, other than the rights Customer grants to Microsoft in this section.\" The DPA is part of the Product Terms and covers Teams Essentials, Microsoft 365 Business and Office 365 Enterprise subscriptions alike.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-ownership-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-ai_training-generative-2026-10-22",
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, Copilot prompts and responses included",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Microsoft Generative AI Services will not use Customer Data to train any generative AI foundation model, except pursuant to Customer's documented instructions.",
     "doc_id": "msteams-product-terms",
     "source_title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "source_url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Product Terms, Universal License Terms for Online Services, \"Use of Content for Training\". Exception is only on the customer's documented instructions (no default opt-in or opt-out). Non-generative models: not set; the DPA limits processing to providing the service (which it defines to include \"enhancing user productivity, reliability, efficacy, quality, and security\") and business operations, and bars use for \"market research aimed at creating new functionalities, services, or products\", but no read document says whether non-generative models are trained on customer content.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-ai_training-generative-copilot-2026-10-22",
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Copilot prompts, responses and Microsoft Graph data",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Prompts, responses, and data accessed through Microsoft Graph aren't used to train foundation LLMs, including those used by Microsoft Copilot.",
     "doc_id": "msteams-copilot-privacy",
     "source_title": "Data, Privacy, and Security for Microsoft 365 Copilot",
     "source_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Graph data includes Teams chats and meetings that Copilot reads. The enterprise data protection page says the same for Copilot Chat: \"the prompts, responses, and data accessed through Microsoft Graph aren't used to train foundation models\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-ai_training-generative-copilot-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-aggregate_use-2026-10-22",
     "tool": "microsoft-teams",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage logs and statistics, not content",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "to create aggregated statistical, non-personal data from data containing pseudonymized identifiers (such as usage logs containing unique, pseudonymized identifiers)",
     "doc_id": "msteams-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA \"Processing for Business Operations\": preceded by \"Customer authorizes Microsoft:\" and followed by \"to calculate statistics related to Customer Data\", \"in each case without accessing or analyzing the content of Customer Data\", limited to billing and account management, Microsoft's own sales and partner pay, internal reporting and business modeling (including product strategy), and financial reporting. Narrower than most vendors: no content, no new products.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-export-api-2026-10-22",
     "tool": "microsoft-teams",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "1:1, group, meeting and channel messages (attachment info, not the files)",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "quote": "Teams Export APIs allow you to export 1:1, group chat, meeting chats, and channel messages from Microsoft Teams.",
     "doc_id": "msteams-export-api",
     "source_title": "Export content with the Microsoft Teams Export APIs",
     "source_url": "https://learn.microsoft.com/en-us/microsoftteams/export-teams-content",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Microsoft Graph getAllMessages endpoints, JSON. Needs application permissions (Chat.Read.All, ChannelMessage.Read.All): \"Only an administrator can approve application permissions.\" so an admin must consent (an IT step, not vendor approval). License: \"organizations must have an active Microsoft Teams license assigned to the users whose data is being exported\"; plan coverage (Teams Essentials and Business included) is our reading of that line. Files shared in chats live in OneDrive and SharePoint and are not in this export. No built-in admin-screen export of all chats outside eDiscovery.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-export-api-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-export-api-not-metered-2026-10-22",
     "tool": "microsoft-teams",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Teams Export API billing",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "quote": "Starting August 25, 2025, the Teams APIs are no longer metered, and no billing configuration is required to use these APIs.",
     "doc_id": "msteams-graph-metered",
     "source_title": "Metered APIs and services in Microsoft Graph",
     "source_url": "https://learn.microsoft.com/en-us/graph/metered-api-list",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Earlier the Teams Export APIs were metered (paid per message beyond seeded capacity). The Export API page still mentions an \"Evaluation Mode (default)\" with limited usage per app when no payment model is declared.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-export-api-not-metered-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-export-ediscovery-enterprise-2026-10-22",
     "tool": "microsoft-teams",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Teams chats and channel messages collected in an eDiscovery search or case",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST",
       "MSG",
       "HTML"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "When you export search results, you download mailbox items in PST files or as individual messages.",
     "doc_id": "msteams-ediscovery-export",
     "source_title": "Export search results (Microsoft Purview eDiscovery)",
     "source_url": "https://learn.microsoft.com/en-us/purview/edisc-search-export",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Microsoft Purview portal, by a user \"assigned eDiscovery permissions\"; Teams chats can be organized into HTML transcripts; export packages expire after 14 days. Licensing (Get started with eDiscovery): \"Both admins and users working with eDiscovery cases require a Microsoft 365 Enterprise E3 or E5 license.\" Which Business plans get eDiscovery export is not clear from the pages read.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-export-ediscovery-enterprise-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-retention-2026-10-22",
     "tool": "microsoft-teams",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "chat and channel messages",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Teams supports retention policies for chat and channel messages so that as an admin, you can decide proactively whether to retain this data, delete it, or retain it for a specific period of time and then delete it.",
     "doc_id": "msteams-retention-admin",
     "source_title": "Manage retention policies for Microsoft Teams",
     "source_url": "https://learn.microsoft.com/en-us/microsoftteams/retention-policies",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: no read page sets a time limit on Teams messages; deletion happens only through a retention policy an admin sets (or user and admin deletes). Microsoft Q&A answers quote an older Learn line \"By default, Teams chat, channel, and files data are retained indefinitely\", but no current Microsoft page we read says it. The Purview page states only that \"By default, Teams call logs are retained indefinitely.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-retention-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-retention-policy-license-2026-10-22",
     "tool": "microsoft-teams",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Teams retention policies (admin-set deletion)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Users who are subject to a retention policy for Teams must have an appropriate license, such as Office 365 E3 or Office 365 A3.",
     "doc_id": "msteams-retention-admin",
     "source_title": "Manage retention policies for Microsoft Teams",
     "source_url": "https://learn.microsoft.com/en-us/microsoftteams/retention-policies",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "So plans without that licensing (likely Teams Essentials, Business Basic and Standard) cannot set Teams retention policies at all and keep messages until users or admins delete them. Exact plan list is in Microsoft 365 licensing guidance for security & compliance, not read cell by cell.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-retention-policy-license-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-after_cancel-2026-10-22",
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Except for free trials and LinkedIn services, Microsoft will retain Customer Data that remains stored in Online Services in a limited function account for 90 days after expiration or termination of Customer's subscription so that Customer may extract the data.",
     "doc_id": "msteams-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA \"Data Retention and Deletion\". Next sentence: after the 90 days Microsoft \"will disable Customer's account and delete the Customer Data and Personal Data stored in Online Services within an additional 90 days\" (so gone by 180 days).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-after_cancel-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-after_cancel-service-assurance-2026-10-22",
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data in Microsoft 365",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "If a paid subscription ends or is terminated, Microsoft retains customer data stored in Microsoft 365 in a limited-function account for 90 days to enable the subscriber to extract the data.",
     "doc_id": "msteams-retention-deletion",
     "source_title": "Data retention, deletion, and destruction in Microsoft 365",
     "source_url": "https://learn.microsoft.com/en-us/compliance/assurance/assurance-data-retention-deletion-and-destruction-overview",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Same page: \"No more than 180 days after expiration or termination of a subscription to Microsoft 365, Microsoft disables the account and deletes all customer data from the account.\" Free trials: data deleted after a 30-day grace period.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-after_cancel-service-assurance-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-after_cancel-business-lifecycle-2026-10-22",
     "tool": "microsoft-teams",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Microsoft 365 for business subscriptions",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Any customer data that you leave behind might be deleted after 90 days and will be deleted no later than 180 days after cancellation.",
     "doc_id": "msteams-sub-ends",
     "source_title": "What happens to my data and access when my Microsoft 365 for business subscription ends?",
     "source_url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/subscriptions/what-if-my-subscription-expires",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Lifecycle Active > Expired > Disabled > Deleted; in Disabled \"Data is accessible to admins only\". Warning: \"If you explicitly delete a subscription, it skips the Expired and Disabled statuses and SharePoint Online data and content, including OneDrive, is immediately deleted.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-after_cancel-business-lifecycle-2026-10-22"
    },
    {
     "fact_id": "microsoft-teams-ai_training-other-2026-10-23",
     "tool": "microsoft-teams",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, Teams chats, meetings and files included",
     "value": {
      "other_models": "not_stated"
     },
     "answer": "Other models: the terms don't say",
     "basis": "stated",
     "quote": "When providing Products and Services, Microsoft will not use or otherwise process Customer Data, Professional Services Data, or Personal Data for: (a) user profiling, (b) advertising or similar commercial purposes, or (c) market research aimed at creating new functionalities, services, or products or any other purpose, unless such use or processing is in accordance with Customer's documented instructions.",
     "doc_id": "msteams-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Second read 2026-10-23 settled the open line: the Microsoft Customer Agreement (read through the page's preview service) has no AI or training terms and leaves Customer Data use to the Product Terms and DPA, so every terms, AI and DPA document is now read and none says whether non-generative models are trained on customer content. The DPA limits use to providing the service, which it defines to include \"enhancing user productivity, reliability, efficacy, quality, and security\", and to listed business operations.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-teams#fact-microsoft-teams-ai_training-other-2026-10-23"
    }
   ],
   "fact_count": 13,
   "open": [
    "Plans grouped: Teams Essentials; Business = Microsoft 365 Business Basic, Standard, Premium; Enterprise = Office 365 E1, E3, E5. Free personal Teams out of scope.",
    "retention is inferred: no current Microsoft page states the default (indefinite) for Teams messages; only Microsoft Q&A answers quote it.",
    "export: which Business plans get Purview eDiscovery export (eDiscovery page says Enterprise E3 or E5) and whether Export API use needs more than a Teams license were not settled.",
    "Teams Essentials plan page and Microsoft 365 business compare page return a bot block from this environment; plan contents not checked there.",
    "Product Terms pages show no last-updated date (version null).",
    "Microsoft Customer Agreement (msteams-mca): the page is a country picker that needs JavaScript; its text comes from the preview service the page calls (POST /licensing/docs/api/CustomerAgreement/GetPreviewDocument, which returns a short-lived signed .docx link). No fact quotes it, so check-tool-quotes.mjs never needs to fetch it."
   ]
  },
  {
   "id": "salesforce",
   "name": "Salesforce (Sales Cloud / Service Cloud)",
   "vendor": "Salesforce, Inc.",
   "plans": [
    "Starter",
    "Pro Suite",
    "Enterprise",
    "Unlimited"
   ],
   "record_types": [
    "crm"
   ],
   "url": "https://dataconto.com/open-data/tools/salesforce",
   "documents": [
    {
     "doc_id": "salesforce-msa",
     "title": "Salesforce Main Services Agreement",
     "url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "kind": "terms",
     "version": "2026-10-15",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-dpa",
     "title": "Salesforce Data Processing Addendum (Revision August 2026)",
     "url": "https://www.salesforce.com/content/dam/web/en_us/www/documents/legal/Agreements/data-processing-addendum.pdf",
     "kind": "dpa",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-sparc",
     "title": "Salesforce Services Security, Privacy and Architecture Documentation",
     "url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/salesforce-security-privacy-and-architecture.pdf",
     "kind": "terms",
     "version": "2026-10-20",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-einstein-ofs",
     "title": "Order Form Supplement for Einstein Features",
     "url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/order-form-supplement-for-einstein-features-SFDC.pdf",
     "kind": "terms",
     "version": "2022-04-11",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-agentforce-privacy-faq",
     "title": "Salesforce's Agentforce Privacy FAQ",
     "url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Privacy/agentforce-privacy-FAQ.pdf",
     "kind": "ai_policy",
     "version": "2025-06",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-trusted-ai",
     "title": "Trusted AI: Key Principles (Salesforce Trust Layer)",
     "url": "https://www.salesforce.com/artificial-intelligence/trusted-ai/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-einstein-myths",
     "title": "Debunking Myths: Salesforce Einstein and Agentforce (Salesforce blog)",
     "url": "https://www.salesforce.com/blog/debunking-myths-salesforce-einstein-and-agentforce/",
     "kind": "ai_policy",
     "version": "2026-10-01",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-privacy",
     "title": "Full Salesforce Privacy Statement",
     "url": "https://www.salesforce.com/company/privacy/full_privacy/",
     "kind": "privacy",
     "version": "2026-05-19",
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-trailhead-export",
     "title": "Export Data (Trailhead, Data Management module)",
     "url": "https://trailhead.salesforce.com/content/learn/modules/lex_implementation_data_management/lex_implementation_data_export",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-trailhead-field-audit",
     "title": "Get Started with Field Audit Trail (Trailhead)",
     "url": "https://trailhead.salesforce.com/content/learn/modules/field-audit-trail-basics/get-started-with-field-audit-trail",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-pricing",
     "title": "Sales Cloud pricing",
     "url": "https://www.salesforce.com/editions-pricing/sales-cloud/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-22",
     "status": "ok"
    },
    {
     "doc_id": "salesforce-help-export",
     "title": "Export Backup Data from Salesforce (Salesforce Help)",
     "url": "https://help.salesforce.com/s/articleView?id=sf.admin_exportdata.htm&type=5",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "js_only"
    },
    {
     "doc_id": "salesforce-ldv-deleting",
     "title": "Deleting Data (Best Practices for Deployments with Large Data Volumes)",
     "url": "https://developer.salesforce.com/docs/platform/salesforce-large-data-volumes-bp/guide/ldv-deployments-techniques-deleting-data.html",
     "kind": "help",
     "version": null,
     "read": "2026-10-22",
     "status": "unreachable"
    }
   ],
   "documents_read": 13,
   "first_read": "2026-10-22",
   "last_read": "2026-10-22",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: opt-in. Other models: opt-out",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Starter: Not read yet. Pro Suite: Everything by an admin through an admin screen. Enterprise, Unlimited: Everything by an admin through an admin screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "salesforce",
     "field": "ownership",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "salesforce-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ownership",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "salesforce-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "salesforce-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ownership",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "salesforce-ownership-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ai_training",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "salesforce-ai_training-generative-2026-10-22",
      "salesforce-ai_training-other_models-2026-10-22"
     ],
     "covers": "customer data in Salesforce services (CRM records); CRM data used by Einstein predictive features (global models)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ai_training",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "salesforce-ai_training-generative-2026-10-22",
      "salesforce-ai_training-other_models-2026-10-22"
     ],
     "covers": "customer data in Salesforce services (CRM records); CRM data used by Einstein predictive features (global models)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "salesforce-ai_training-generative-2026-10-22",
      "salesforce-ai_training-other_models-2026-10-22"
     ],
     "covers": "customer data in Salesforce services (CRM records); CRM data used by Einstein predictive features (global models)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "ai_training",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "opt_out"
     },
     "answer": "Generative: opt-in. Other models: opt-out",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "opt_out"
     ],
     "fact_ids": [
      "salesforce-ai_training-generative-2026-10-22",
      "salesforce-ai_training-other_models-2026-10-22"
     ],
     "covers": "customer data in Salesforce services (CRM records); CRM data used by Einstein predictive features (global models)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "salesforce-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about the services",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "salesforce-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about the services",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "salesforce-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about the services",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "salesforce-aggregate_use-2026-10-22"
     ],
     "covers": "usage data about the services",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "export",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "salesforce",
     "field": "export",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-export-pro-suite-2026-10-22"
     ],
     "covers": "all records, plus files and attachments if selected",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-export-enterprise-unlimited-2026-10-22"
     ],
     "covers": "all records, plus files and attachments if selected",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "export",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-export-enterprise-unlimited-2026-10-22"
     ],
     "covers": "all records, plus files and attachments if selected",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "retention",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-retention-2026-10-22"
     ],
     "covers": "CRM records (accounts, contacts, opportunities, cases)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "retention",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-retention-2026-10-22"
     ],
     "covers": "CRM records (accounts, contacts, opportunities, cases)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-retention-2026-10-22"
     ],
     "covers": "CRM records (accounts, contacts, opportunities, cases)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "retention",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "salesforce-retention-2026-10-22"
     ],
     "covers": "CRM records (accounts, contacts, opportunities, cases)",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "salesforce-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": "Pro Suite",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "salesforce-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "salesforce-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    },
    {
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": "Unlimited",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "salesforce-after_cancel-2026-10-22"
     ],
     "covers": "all customer data",
     "observed": "2026-10-22"
    }
   ],
   "facts": [
    {
     "fact_id": "salesforce-ownership-2026-10-22",
     "tool": "salesforce",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Customer retains all ownership of its Customer Data submitted to the Services and Einstein features and SFDC retains all ownership in and to all system performance data, machine learning algorithms, and aggregated results of such machine learning.",
     "doc_id": "salesforce-einstein-ofs",
     "source_title": "Order Form Supplement for Einstein Features",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/order-form-supplement-for-einstein-features-SFDC.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Order Form Supplement for Einstein Features (last updated 04/11/2022), part of the Order Form for services with Einstein features. Quote is about 38 words. The MSA (6.2) agrees from the other side (next fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ownership-2026-10-22"
    },
    {
     "fact_id": "salesforce-ownership-msa-2026-10-22",
     "tool": "salesforce",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "Subject to the limited licenses granted herein, SFDC acquires no right, title or interest from Customer or its licensors under this Agreement in or to any Customer Data, Non-SFDC Application or such program code.",
     "doc_id": "salesforce-msa",
     "source_title": "Salesforce Main Services Agreement",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 6.2. Reading: the MSA never says 'Customer owns'; it says Salesforce gets no right, title or interest beyond a limited-term license to host and use Customer Data to provide the Services.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ownership-msa-2026-10-22"
    },
    {
     "fact_id": "salesforce-ai_training-generative-2026-10-22",
     "tool": "salesforce",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "customer data in Salesforce services (CRM records)",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "In addition, Salesforce does not currently use Customer Data to train generative AI models.",
     "doc_id": "salesforce-agentforce-privacy-faq",
     "source_title": "Salesforce's Agentforce Privacy FAQ",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Privacy/agentforce-privacy-FAQ.pdf",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Generative part. Next sentence: if Salesforce decides to train generative AI models on Customer Data in the future, the Product Terms 'expressly require Customers to opt-in to such training'. Hence opt_in (not done today). FAQ published June 2025.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ai_training-generative-2026-10-22"
    },
    {
     "fact_id": "salesforce-ai_training-generative-llm-2026-10-22",
     "tool": "salesforce",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "prompts and responses sent to third-party LLMs",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "Salesforce operates a zero data retention policy which ensures no Customer Data is retained or used for model training by third-party LLMs.",
     "doc_id": "salesforce-agentforce-privacy-faq",
     "source_title": "Salesforce's Agentforce Privacy FAQ",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Privacy/agentforce-privacy-FAQ.pdf",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Third-party LLM providers (OpenAI, Anthropic via AWS, OpenAI via Azure). The Trusted AI page says the same: prompts and responses are 'never stored or used to train the underlying third-party large language models'. Does not apply to Bring-Your-Own LLM.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ai_training-generative-llm-2026-10-22"
    },
    {
     "fact_id": "salesforce-ai_training-other_models-2026-10-22",
     "tool": "salesforce",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "CRM data used by Einstein predictive features (global models)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "However, participation is optional; customers can opt out entirely, meaning their data is not used for global model training, product improvements, or research purposes.",
     "doc_id": "salesforce-einstein-myths",
     "source_title": "Debunking Myths: Salesforce Einstein and Agentforce (Salesforce blog)",
     "source_url": "https://www.salesforce.com/blog/debunking-myths-salesforce-einstein-and-agentforce/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Non-generative part. Previous sentence: global models for a few predictive Einstein features are trained on anonymized, de-identified, aggregated customer data 'only if the customer hasn't explicitly opted out'. Opt-out is org-wide, by a request to Salesforce Support; data used before opting out may keep being used for re-training. Source is a Salesforce blog post (modified 2026-10-01); contract basis is the Einstein Order Form Supplement (next fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ai_training-other_models-2026-10-22"
    },
    {
     "fact_id": "salesforce-ai_training-other_models-ofs-2026-10-22",
     "tool": "salesforce",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data submitted to services with Einstein features",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "Customer acknowledges that SFDC may access Customer Data submitted to the Services and Einstein features for the purpose of improving and training similar or related services and features, and Customer instructs SFDC to process its Customer Data for such purpose, provided however, SFDC will not share Customer's Customer Data with any other customers in connection with the foregoing.",
     "doc_id": "salesforce-einstein-ofs",
     "source_title": "Order Form Supplement for Einstein Features",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/order-form-supplement-for-einstein-features-SFDC.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Contract grants training use by default once Einstein features are accepted; opt_out rests on the blog's opt-out process, not on this text. Quote is about 55 words, kept whole for meaning.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-ai_training-other_models-ofs-2026-10-22"
    },
    {
     "fact_id": "salesforce-aggregate_use-2026-10-22",
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage data about the services",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Additionally, Salesforce may share such anonymous usage data on an aggregate basis in the normal course of operating our business; for example, we may share information publicly to show trends about the general use of our services.",
     "doc_id": "salesforce-sparc",
     "source_title": "Salesforce Services Security, Privacy and Architecture Documentation",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/salesforce-security-privacy-and-architecture.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "SPARC 'Analytics' section; the MSA incorporates SPARC as Documentation. Preceding sentence: Salesforce 'may track and analyze the usage of the Covered Services' to improve them. The Einstein Order Form Supplement also keeps for SFDC 'all ownership in and to all system performance data, machine learning algorithms, and aggregated results of such machine learning'.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-aggregate_use-2026-10-22"
    },
    {
     "fact_id": "salesforce-aggregate_use-global-models-2026-10-22",
     "tool": "salesforce",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "CRM data used by Einstein global models",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "The global models are trained using anonymized, de-identified customer data that is aggregated into a broader dataset—only if the customer hasn't explicitly opted out.",
     "doc_id": "salesforce-einstein-myths",
     "source_title": "Debunking Myths: Salesforce Einstein and Agentforce (Salesforce blog)",
     "source_url": "https://www.salesforce.com/blog/debunking-myths-salesforce-einstein-and-agentforce/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Aggregated, de-identified use of customer data itself (not only usage data), switchable off by opt-out.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-aggregate_use-global-models-2026-10-22"
    },
    {
     "fact_id": "salesforce-export-enterprise-unlimited-2026-10-22",
     "tool": "salesforce",
     "field": "export",
     "plan": [
      "Enterprise",
      "Unlimited"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all records, plus files and attachments if selected",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "stated",
     "quote": "Weekly exports are available in Enterprise, Performance, and Unlimited Editions.",
     "doc_id": "salesforce-trailhead-export",
     "source_title": "Export Data (Trailhead, Data Management module)",
     "source_url": "https://trailhead.salesforce.com/content/learn/modules/lex_implementation_data_management/lex_implementation_data_export",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Data Export Service in Setup: manual export every 7 days or scheduled weekly; 'Include all data' option; images, documents and attachments optional; zip of CSV files, deleted 48 hours after the email. Data Loader (separate client, UI or command line) uses the API. 'who' = admin: the page has the Salesforce admin run it and names no role or permission; the official help article (js_only) was not readable.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-export-enterprise-unlimited-2026-10-22"
    },
    {
     "fact_id": "salesforce-export-pro-suite-2026-10-22",
     "tool": "salesforce",
     "field": "export",
     "plan": [
      "Pro Suite"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all records, plus files and attachments if selected",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "inferred",
     "quote": "In Professional Edition and Developer Edition, you can generate backup files only every 29 days, or automatically at monthly intervals only.",
     "doc_id": "salesforce-trailhead-export",
     "source_title": "Export Data (Trailhead, Data Management module)",
     "source_url": "https://trailhead.salesforce.com/content/learn/modules/lex_implementation_data_management/lex_implementation_data_export",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: Pro Suite runs on Professional Edition (the pricing page describes the next tier, Core, as 'Everything in Professional Edition plus...'); the Trailhead page names editions, not suites. Monthly export of all data as CSV through Setup. API (Data Loader) access on Professional Edition not confirmed, so api is not listed.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-export-pro-suite-2026-10-22"
    },
    {
     "fact_id": "salesforce-retention-2026-10-22",
     "tool": "salesforce",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "CRM records (accounts, contacts, opportunities, cases)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "All Customer Data submitted to the Covered Services is stored on highly redundant carrier-class disk storage and multiple data paths to ensure reliability and performance.",
     "doc_id": "salesforce-sparc",
     "source_title": "Salesforce Services Security, Privacy and Architecture Documentation",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/salesforce-security-privacy-and-architecture.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Reading: no edition-based history limit appears in the MSA, SPARC, DPA or pricing page (the pricing page caps data storage by size, e.g. 10GB per org, not by age); records stay until a user deletes them. Deleted records go to the Recycle Bin (commonly documented as 15 days), but the official help and developer pages stating that were not readable here (js_only / 403).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-retention-2026-10-22"
    },
    {
     "fact_id": "salesforce-retention-field-history-2026-10-22",
     "tool": "salesforce",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "field history (record change tracking)",
     "value": {
      "keeps": 730,
      "deletes_older": true
     },
     "answer": "730 days (2 years), older data deleted",
     "basis": "inferred",
     "quote": "Field history data is retained for 18 months in the Salesforce UI.",
     "doc_id": "salesforce-trailhead-field-audit",
     "source_title": "Get Started with Field Audit Trail (Trailhead)",
     "source_url": "https://trailhead.salesforce.com/content/learn/modules/field-audit-trail-basics/get-started-with-field-audit-trail",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "Next sentence: 'Data is available for up to 24 months via the API.' keeps=730 days uses the 24-month API limit; deletes_older is a reading of 'available for up to'. Field Audit Trail (paid add-on) allows custom retention periods.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-retention-field-history-2026-10-22"
    },
    {
     "fact_id": "salesforce-after_cancel-2026-10-22",
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon request by Customer made within 30 days after the effective date of termination or expiration of this Agreement, SFDC will make Customer Data available to Customer for export or download as provided in the Documentation.",
     "doc_id": "salesforce-msa",
     "source_title": "Salesforce Main Services Agreement",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/salesforce_MSA.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "MSA 2.2. Next sentence: after the 30 days SFDC has 'no obligation to maintain or provide any Customer Data' and will 'thereafter delete or destroy all copies'. Free Services (MSA 2.7, e.g. the Free Suite) put export before termination on the customer; not among the plans here.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-after_cancel-2026-10-22"
    },
    {
     "fact_id": "salesforce-after_cancel-sparc-2026-10-22",
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all customer data (deletion schedule)",
     "value": {
      "days": 120,
      "export_window": true
     },
     "answer": "120 days to export",
     "basis": "stated",
     "quote": "Customer Data submitted to the Covered Services is retained in inactive status within the Covered Services for 120 days, after which it is securely overwritten or deleted from production within 90 days, and from backups within 180 days.",
     "doc_id": "salesforce-sparc",
     "source_title": "Salesforce Services Security, Privacy and Architecture Documentation",
     "source_url": "https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/salesforce-security-privacy-and-architecture.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "SPARC 'Deletion of Customer Data' (published October 20, 2026). Return is on request within the first 30 days only: SPARC 'Return of Customer Data' gives CSV files and attachments in native format; days 30 to 120 the data is inactive and no longer available. Salesforce 'reserves the right to reduce the number of days it retains such data'. DPA section 9 defers to these timeframes.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-after_cancel-sparc-2026-10-22"
    },
    {
     "fact_id": "salesforce-after_cancel-dpa-2026-10-22",
     "tool": "salesforce",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "SFDC shall return Customer Data to Customer and, to the extent allowed by applicable law, delete Customer Data in accordance with the procedures and timeframes specified in the Security, Privacy and Architecture Documentation.",
     "doc_id": "salesforce-dpa",
     "source_title": "Salesforce Data Processing Addendum (Revision August 2026)",
     "source_url": "https://www.salesforce.com/content/dam/web/en_us/www/documents/legal/Agreements/data-processing-addendum.pdf",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-22",
     "note": "DPA section 9, Return and Deletion of Customer Data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/salesforce#fact-salesforce-after_cancel-dpa-2026-10-22"
    }
   ],
   "fact_count": 15,
   "open": [
    "Plans: the Sales Cloud pricing page now sells Free Suite, Starter Suite, Pro Suite, Core, Advanced and Max; export docs speak of Professional, Enterprise, Performance and Unlimited Editions. Kept the requested Starter / Pro Suite / Enterprise / Unlimited; Pro Suite = Professional Edition is a reading.",
    "Starter export: no readable page says whether Starter Suite gets the Data Export Service or how often; no headline for Starter export.",
    "help.salesforce.com articles (Export Backup Data, Recycle Bin, field history) render only with JavaScript, and developer.salesforce.com returns 403 here; recycle bin 15 days not recorded as a fact.",
    "Data Loader / API access by edition (Professional needs an add-on per common docs) not confirmed from a readable Salesforce page.",
    "Product Terms Directory (where the generative-training opt-in rule lives per the Agentforce FAQ) is a JavaScript search tool; the per-product terms were not read.",
    "Einstein Order Form Supplement is dated 04/11/2022; not confirmed it still applies to every current edition. The other_models opt-out rests on a Salesforce blog post, not a contract.",
    "DPA PDF header says 'Revision August 2026'; version left null as in the Slack entry (same file). Agentforce FAQ shows only 'Published: June 2025'."
   ]
  },
  {
   "id": "microsoft-365",
   "name": "Microsoft 365 (Outlook, Exchange Online, SharePoint, OneDrive)",
   "vendor": "Microsoft Corporation",
   "plans": [
    "Business",
    "Enterprise"
   ],
   "record_types": [
    "email",
    "documents-and-sops"
   ],
   "url": "https://dataconto.com/open-data/tools/microsoft-365",
   "documents": [
    {
     "doc_id": "m365-dpa",
     "title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "kind": "dpa",
     "version": "2026-05-22",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-product-terms",
     "title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "kind": "terms",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-mca",
     "title": "Microsoft Customer Agreement (United States, English, Enterprise Customer; text read as the .docx the page's preview service returns)",
     "url": "https://www.microsoft.com/licensing/docs/customeragreement",
     "kind": "terms",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-copilot-privacy",
     "title": "Data, Privacy, and Security for Microsoft Copilot",
     "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
     "kind": "ai_policy",
     "version": "2026-07-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-ai-training",
     "title": "Data for AI model development (Microsoft Trust Center)",
     "url": "https://www.microsoft.com/en-us/trust-center/data-for-ai-training",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-trust-data",
     "title": "Data management at Microsoft (Trust Center)",
     "url": "https://www.microsoft.com/en-us/trust-center/privacy/data-management",
     "kind": "privacy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-sub-ends",
     "title": "What happens to my data and access when my Microsoft 365 for business subscription ends?",
     "url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/subscriptions/what-if-my-subscription-expires",
     "kind": "help",
     "version": "2026-06-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-retention-deletion",
     "title": "Data retention, deletion, and destruction in Microsoft 365 (Service Assurance)",
     "url": "https://learn.microsoft.com/en-us/compliance/assurance/assurance-data-retention-deletion-and-destruction-overview",
     "kind": "help",
     "version": "2024-06-24",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-default-mrm",
     "title": "Default Retention Policy in Exchange Online",
     "url": "https://learn.microsoft.com/en-us/exchange/security-and-compliance/messaging-records-management/default-retention-policy",
     "kind": "help",
     "version": "2026-05-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-deleted-item-retention",
     "title": "Change how long permanently deleted items are kept for an Exchange Online mailbox",
     "url": "https://learn.microsoft.com/en-us/exchange/recipients-in-exchange-online/manage-user-mailboxes/change-deleted-item-retention",
     "kind": "help",
     "version": "2024-05-30",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-recoverable-items",
     "title": "Recoverable Items folder in Exchange Online",
     "url": "https://learn.microsoft.com/en-us/exchange/security-and-compliance/recoverable-items-folder/recoverable-items-folder",
     "kind": "help",
     "version": "2026-09-25",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-ediscovery-export",
     "title": "Export search results in eDiscovery",
     "url": "https://learn.microsoft.com/en-us/purview/edisc-search-export",
     "kind": "help",
     "version": "2026-06-23",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-ediscovery-start",
     "title": "Get started with eDiscovery",
     "url": "https://learn.microsoft.com/en-us/purview/edisc-get-started",
     "kind": "help",
     "version": "2026-04-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-outlook-pst",
     "title": "Export emails, contacts, and calendar items to Outlook using a .pst file",
     "url": "https://support.microsoft.com/en-us/office/export-emails-contacts-and-calendar-items-to-outlook-using-a-pst-file-14252b52-3075-4e9b-be4e-ff9ef1068f91",
     "kind": "help",
     "version": "2026-09-18",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-onedrive-download",
     "title": "Download files and folders from OneDrive or SharePoint",
     "url": "https://support.microsoft.com/en-us/office/download-files-and-folders-from-onedrive-or-sharepoint-5c7397b7-19c7-4893-84fe-d02e8fa5df05",
     "kind": "help",
     "version": "2026-10-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-sp-recycle",
     "title": "Restore deleted items from the site collection recycle bin",
     "url": "https://support.microsoft.com/en-us/office/restore-deleted-items-from-the-site-collection-recycle-bin-5fa924ee-16d7-487b-9a0a-021b9062d14b",
     "kind": "help",
     "version": "2026-10-13",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-onedrive-retention",
     "title": "OneDrive retention and deletion",
     "url": "https://learn.microsoft.com/en-us/sharepoint/retention-and-deletion",
     "kind": "help",
     "version": "2026-06-02",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-exo-sd",
     "title": "Exchange Online service description (features by plan)",
     "url": "https://learn.microsoft.com/en-us/office365/servicedescriptions/exchange-online-service-description/exchange-online-service-description",
     "kind": "plans",
     "version": "2025-06-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-purview-sd",
     "title": "Microsoft Purview service description (licensing guidance)",
     "url": "https://learn.microsoft.com/en-us/office365/servicedescriptions/microsoft-365-service-descriptions/microsoft-365-tenantlevel-services-licensing-guidance/microsoft-purview-service-description",
     "kind": "plans",
     "version": "2026-08-03",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "m365-business-compare",
     "title": "Compare all Microsoft 365 business plans",
     "url": "https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "unreachable"
    },
    {
     "doc_id": "m365-enterprise-plans",
     "title": "Microsoft 365 Enterprise plans and pricing",
     "url": "https://www.microsoft.com/en-us/microsoft-365/enterprise/microsoft365-plans-and-pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "unreachable"
    }
   ],
   "documents_read": 21,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: no. Other models: the terms don't say",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Business: Everything by any member through a self-serve screen. Enterprise: Everything by an admin through an admin screen. SharePoint and OneDrive: Everything by any member through a self-serve screen",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "90 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "microsoft-365",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "microsoft-365-ownership-2026-10-23"
     ],
     "covers": "all customer data (mail, files, sites)",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "microsoft-365-ownership-2026-10-23"
     ],
     "covers": "all customer data (mail, files, sites)",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "not_stated"
     },
     "answer": "Generative: no. Other models: the terms don't say",
     "basis": "stated",
     "tokens": [
      "no",
      "not_stated"
     ],
     "fact_ids": [
      "microsoft-365-ai_training-generative-2026-10-23",
      "microsoft-365-ai_training-other-2026-10-23"
     ],
     "covers": "all customer data, Copilot prompts and responses included; all customer data",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "not_stated"
     },
     "answer": "Generative: no. Other models: the terms don't say",
     "basis": "stated",
     "tokens": [
      "no",
      "not_stated"
     ],
     "fact_ids": [
      "microsoft-365-ai_training-generative-2026-10-23",
      "microsoft-365-ai_training-other-2026-10-23"
     ],
     "covers": "all customer data, Copilot prompts and responses included; all customer data",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "microsoft-365-aggregate_use-2026-10-23"
     ],
     "covers": "usage logs and statistics, not content",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "microsoft-365-aggregate_use-2026-10-23"
     ],
     "covers": "usage logs and statistics, not content",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "PST"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-365-export-business-2026-10-23"
     ],
     "covers": "email, contacts and calendar, one mailbox at a time",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST",
       "MSG",
       "native files"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-365-export-enterprise-2026-10-23"
     ],
     "covers": "mailboxes, SharePoint and OneDrive content found in an eDiscovery search",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "export",
     "plan": null,
     "product": "SharePoint and OneDrive",
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-365-export-files-2026-10-23"
     ],
     "covers": "files and folders in SharePoint sites and OneDrive",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "Outlook and Exchange Online",
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-365-retention-email-2026-10-23"
     ],
     "covers": "email in mailboxes (Inbox, Sent, folders)",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "SharePoint and OneDrive",
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "microsoft-365-retention-files-2026-10-23"
     ],
     "covers": "files in SharePoint sites and OneDrive",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "microsoft-365-after_cancel-2026-10-23"
     ],
     "covers": "all customer data",
     "observed": "2026-10-23"
    },
    {
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "microsoft-365-after_cancel-2026-10-23"
     ],
     "covers": "all customer data",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "microsoft-365-ownership-2026-10-23",
     "tool": "microsoft-365",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (mail, files, sites)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer retains all right, title and interest in and to Customer Data and Professional Services Data.",
     "doc_id": "m365-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA \"Nature of Data Processing; Ownership\". Next sentence: \"Microsoft acquires no rights in Customer Data or Professional Services Data, other than the rights Customer grants to Microsoft in this section.\" The DPA is part of the Product Terms and the Customer Agreement, so it covers Business and Enterprise subscriptions alike.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ownership-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ownership-trust-2026-10-23",
     "tool": "microsoft-365",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data in Microsoft online services",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "If you leave the service, we take the necessary steps to ensure the continued ownership of your data.",
     "doc_id": "m365-trust-data",
     "source_title": "Data management at Microsoft (Trust Center)",
     "source_url": "https://www.microsoft.com/en-us/trust-center/privacy/data-management",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust Center, under the heading \"You own your data\". Not contract text.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ownership-trust-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ownership-ai-output-2026-10-23",
     "tool": "microsoft-365",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "output of Microsoft generative AI services (Copilot)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Microsoft does not own Customer's Output Content",
     "doc_id": "m365-product-terms",
     "source_title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "source_url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product Terms, Universal License Terms, \"Output Content\": the line before it is \"Output Content is Customer Data\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ownership-ai-output-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ai_training-generative-2026-10-23",
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, Copilot prompts and responses included",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Microsoft Generative AI Services will not use Customer Data to train any generative AI foundation model, except pursuant to Customer's documented instructions.",
     "doc_id": "m365-product-terms",
     "source_title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "source_url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product Terms, Universal License Terms for Online Services, \"Use of Content for Training\". The only exception is the customer's documented instructions; there is no default opt-in or opt-out.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ai_training-other-2026-10-23",
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "other_models": "not_stated"
     },
     "answer": "Other models: the terms don't say",
     "basis": "stated",
     "quote": "When providing Products and Services, Microsoft will not use or otherwise process Customer Data, Professional Services Data, or Personal Data for: (a) user profiling, (b) advertising or similar commercial purposes, or (c) market research aimed at creating new functionalities, services, or products or any other purpose, unless such use or processing is in accordance with Customer's documented instructions.",
     "doc_id": "m365-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Every terms, AI and DPA document was read, the Microsoft Customer Agreement included (first read 2026-10-23); none says whether non-generative models are trained on customer content. The DPA limits use to providing the service, which it defines to include \"enhancing user productivity, reliability, efficacy, quality, and security\", and to listed business operations; the Customer Agreement has no AI or training terms and points to the Product Terms and DPA.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ai_training-other-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ai_training-copilot-2026-10-23",
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Copilot prompts, responses and Microsoft Graph data (mail, files, chats)",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Prompts, responses, and data accessed through Microsoft Graph aren't used to train foundation LLMs, including those used by Microsoft Copilot.",
     "doc_id": "m365-copilot-privacy",
     "source_title": "Data, Privacy, and Security for Microsoft Copilot",
     "source_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Same page on feedback: \"We don't use this feedback to train the foundation LLMs used by Microsoft Copilot.\" Optional feedback may be used to improve Copilot; admins control it.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ai_training-copilot-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-ai_training-trust-2026-10-23",
     "tool": "microsoft-365",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "enterprise customer data, for Microsoft's generative AI models",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "We do not use our enterprise customers' data without their permission.",
     "doc_id": "m365-ai-training",
     "source_title": "Data for AI model development (Microsoft Trust Center)",
     "source_url": "https://www.microsoft.com/en-us/trust-center/data-for-ai-training",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust Center \"Data for AI model development\", under \"First party data\", which covers consumer services (Copilot, Bing, MSN) used for training. Not contract text.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-ai_training-trust-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-aggregate_use-2026-10-23",
     "tool": "microsoft-365",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage logs and statistics, not content",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "to create aggregated statistical, non-personal data from data containing pseudonymized identifiers (such as usage logs containing unique, pseudonymized identifiers)",
     "doc_id": "m365-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA \"Processing for Business Operations\": preceded by \"Customer authorizes Microsoft:\" and followed by \"to calculate statistics related to Customer Data\", \"in each case without accessing or analyzing the content of Customer Data\", limited to billing and account management, compensation, internal reporting and business modeling, and financial reporting. Narrow: no content, no new products.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-business-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "email, contacts and calendar, one mailbox at a time",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "PST"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "inferred",
     "quote": "To export an Outlook Data File (.pst), go to Settings > Files > Export",
     "doc_id": "m365-outlook-pst",
     "source_title": "Export emails, contacts, and calendar items to Outlook using a .pst file",
     "source_url": "https://support.microsoft.com/en-us/office/export-emails-contacts-and-calendar-items-to-outlook-using-a-pst-file-14252b52-3075-4e9b-be4e-ff9ef1068f91",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reading: Outlook (new or classic) exports a whole mailbox to .pst, so every mailbox can be exported by its user or by an admin with access to it. Not an org-wide export. Classic Outlook may sync only the past year until the slider is set to All. Org-wide eDiscovery export on Business plans is unclear: the Exchange Online service description lists eDiscovery content search on Business Basic, Standard and Premium, but Get started with eDiscovery requires E3 or E5 for cases.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-business-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-business-sd-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "which Exchange Online compliance features each plan has",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "inferred",
     "quote": "These features are available to some plans - caveats apply see footnotes for further information (this table may change without notice).",
     "doc_id": "m365-exo-sd",
     "source_title": "Exchange Online service description (features by plan)",
     "source_url": "https://learn.microsoft.com/en-us/office365/servicedescriptions/exchange-online-service-description/exchange-online-service-description",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reading of the table under that line: \"eDiscovery content search\" is marked yes on Business Basic, Standard and Premium, so an admin may search and export mail; \"In-Place Hold, Litigation Hold\" and Exchange Online Archiving are yes on Business Premium and E3/E5 only. Conflicts with Get started with eDiscovery (E3 or E5 for cases); not settled.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-business-sd-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-enterprise-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "mailboxes, SharePoint and OneDrive content found in an eDiscovery search",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST",
       "MSG",
       "native files"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "When you export search results, you download mailbox items in PST files or as individual messages.",
     "doc_id": "m365-ediscovery-export",
     "source_title": "Export search results in eDiscovery",
     "source_url": "https://learn.microsoft.com/en-us/purview/edisc-search-export",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Microsoft Purview portal, by a user with eDiscovery permissions. Next sentence: \"When you export content from SharePoint and OneDrive sites, you export copies of native Office documents and other documents.\" PST packages up to 10 GB each; exports expire 14 days after they are created.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-enterprise-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-enterprise-license-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "eDiscovery licensing",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST",
       "MSG",
       "native files"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "Both admins and users working with eDiscovery cases require a Microsoft 365 Enterprise E3 or E5 license.",
     "doc_id": "m365-ediscovery-start",
     "source_title": "Get started with eDiscovery",
     "source_url": "https://learn.microsoft.com/en-us/purview/edisc-get-started",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Premium eDiscovery (review sets, analytics) needs E5 or an E5 add-on.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-enterprise-license-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-enterprise-expiry-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "eDiscovery export packages",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "PST",
       "MSG",
       "native files"
      ]
     },
     "answer": "Everything by an admin through an admin screen",
     "basis": "stated",
     "quote": "After 14 days, the export and all data contained in the export package are automatically deleted and can't be recovered.",
     "doc_id": "m365-ediscovery-export",
     "source_title": "Export search results in eDiscovery",
     "source_url": "https://learn.microsoft.com/en-us/purview/edisc-search-export",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Download the package within 14 days of creating the export.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-enterprise-expiry-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-export-files-2026-10-23",
     "tool": "microsoft-365",
     "field": "export",
     "plan": null,
     "product": "SharePoint and OneDrive",
     "addon": null,
     "role": "headline",
     "covers": "files and folders in SharePoint sites and OneDrive",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "quote": "You can download files and folders from Microsoft OneDrive, or from SharePoint in Microsoft 365, SharePoint Server Subscription Edition, or SharePoint Server 2019 to your computer with just a few clicks.",
     "doc_id": "m365-onedrive-download",
     "source_title": "Download files and folders from OneDrive or SharePoint",
     "source_url": "https://support.microsoft.com/en-us/office/download-files-and-folders-from-onedrive-or-sharepoint-5c7397b7-19c7-4893-84fe-d02e8fa5df05",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Limits on the same page: \"250GB file size limit; total number of files limit: 10,000; folder size limit: 10000 files.\" Any user can download what they can open; the sync client is the other route. On Enterprise, eDiscovery exports site content as native files (see the Enterprise export fact).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-export-files-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-retention-email-2026-10-23",
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "Outlook and Exchange Online",
     "addon": null,
     "role": "headline",
     "covers": "email in mailboxes (Inbox, Sent, folders)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "The Default MRM Policy doesn't include a default tag to automatically delete content from the Deleted Items folder as per extended email retention for deleted items in Office 365",
     "doc_id": "m365-default-mrm",
     "source_title": "Default Retention Policy in Exchange Online",
     "source_url": "https://learn.microsoft.com/en-us/exchange/security-and-compliance/messaging-records-management/default-retention-policy",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reading: the default policy, applied to every new Exchange Online user, only moves mail to the archive after 2 years (when an archive is on) and deletes Junk Email after 30 days; no page sets a limit on other mail. Admins can add retention policies that delete. Mailbox size limits apply per plan.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-retention-email-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-retention-recoverable-2026-10-23",
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "Outlook and Exchange Online",
     "addon": null,
     "role": "detail",
     "covers": "hard-deleted mail (Recoverable Items folder)",
     "value": {
      "keeps": 14,
      "deletes_older": true
     },
     "answer": "14 days, older data deleted",
     "basis": "stated",
     "quote": "The default deleted item retention period for Exchange Online is 14 days",
     "doc_id": "m365-recoverable-items",
     "source_title": "Recoverable Items folder in Exchange Online",
     "source_url": "https://learn.microsoft.com/en-us/exchange/security-and-compliance/recoverable-items-folder/recoverable-items-folder",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Change how long permanently deleted items are kept: \"You can change how long items are kept, up to a maximum of 30 days.\" A mailbox on Litigation Hold keeps them past the limit.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-retention-recoverable-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-retention-recoverable-max-2026-10-23",
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "Outlook and Exchange Online",
     "addon": null,
     "role": "supporting",
     "covers": "hard-deleted mail (Recoverable Items folder)",
     "value": {
      "keeps": 14,
      "deletes_older": true
     },
     "answer": "14 days, older data deleted",
     "basis": "stated",
     "quote": "You can change how long items are kept, up to a maximum of 30 days.",
     "doc_id": "m365-deleted-item-retention",
     "source_title": "Change how long permanently deleted items are kept for an Exchange Online mailbox",
     "source_url": "https://learn.microsoft.com/en-us/exchange/recipients-in-exchange-online/manage-user-mailboxes/change-deleted-item-retention",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Same page: \"If you place a mailbox on litigation hold, the retention limit is ignored.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-retention-recoverable-max-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-retention-files-2026-10-23",
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "SharePoint and OneDrive",
     "addon": null,
     "role": "headline",
     "covers": "files in SharePoint sites and OneDrive",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "In SharePoint in Microsoft 365, items are retained for 93 days from the time you delete them from their original location.",
     "doc_id": "m365-sp-recycle",
     "source_title": "Restore deleted items from the site collection recycle bin",
     "source_url": "https://support.microsoft.com/en-us/office/restore-deleted-items-from-the-site-collection-recycle-bin-5fa924ee-16d7-487b-9a0a-021b9062d14b",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reading: no page sets a time limit on current files; only deleted items expire (93 days in the recycle bins). Version history limits are set by admins and site owners.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-retention-files-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-retention-onedrive-leaver-2026-10-23",
     "tool": "microsoft-365",
     "field": "retention",
     "plan": null,
     "product": "SharePoint and OneDrive",
     "addon": null,
     "role": "detail",
     "covers": "OneDrive of a deleted user",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "The default retention period for OneDrive is also 30 days, but you can change this in the SharePoint admin center",
     "doc_id": "m365-onedrive-retention",
     "source_title": "OneDrive retention and deletion",
     "source_url": "https://learn.microsoft.com/en-us/sharepoint/retention-and-deletion",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "When a user is deleted, the manager gets access to the OneDrive by default; after the retention period it is deleted. Relevant to closing companies removing staff accounts before an export.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-retention-onedrive-leaver-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-after_cancel-2026-10-23",
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Except for free trials and LinkedIn services, Microsoft will retain Customer Data that remains stored in Online Services in a limited function account for 90 days after expiration or termination of Customer's subscription so that Customer may extract the data.",
     "doc_id": "m365-dpa",
     "source_title": "Microsoft Products and Services Data Protection Addendum (DPA), English, May 2026 (download from the DPA licensing page)",
     "source_url": "https://www.microsoft.com/licensing/docs/documents/download/MicrosoftProductandServicesDPA(WW)(English)(May2026)(CR).docx",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA \"Data Retention and Deletion\". Next sentence: after the 90 days Microsoft \"will disable Customer's account and delete the Customer Data and Personal Data stored in Online Services within an additional 90 days\" (gone by 180 days).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-after_cancel-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-after_cancel-product-terms-2026-10-23",
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "subscriptions disabled at expiration",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Customer will have 90 days to extract Customer Data from a disabled account, but the subscription cannot be reactivated.",
     "doc_id": "m365-product-terms",
     "source_title": "Microsoft Product Terms: Universal License Terms for Online Services",
     "source_url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product Terms, on subscriptions set to be disabled immediately upon expiration.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-after_cancel-product-terms-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-after_cancel-assurance-2026-10-23",
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data in Microsoft 365",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "If a paid subscription ends or is terminated, Microsoft retains customer data stored in Microsoft 365 in a limited-function account for 90 days to enable the subscriber to extract the data.",
     "doc_id": "m365-retention-deletion",
     "source_title": "Data retention, deletion, and destruction in Microsoft 365 (Service Assurance)",
     "source_url": "https://learn.microsoft.com/en-us/compliance/assurance/assurance-data-retention-deletion-and-destruction-overview",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Same page: \"No more than 180 days after expiration or termination of a subscription to Microsoft 365, Microsoft disables the account and deletes all customer data from the account.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-after_cancel-assurance-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-after_cancel-business-2026-10-23",
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Microsoft 365 for business subscriptions",
     "value": {
      "days": 90,
      "export_window": true
     },
     "answer": "90 days to export",
     "basis": "stated",
     "quote": "Any customer data that you leave behind might be deleted after 90 days and will be deleted no later than 180 days after cancellation.",
     "doc_id": "m365-sub-ends",
     "source_title": "What happens to my data and access when my Microsoft 365 for business subscription ends?",
     "source_url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/subscriptions/what-if-my-subscription-expires",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Lifecycle Active > Expired (30 days, users keep access) > Disabled (90 days, \"Data is accessible to admins only\") > Deleted. Monthly subscriptions cancelled inside the cancellation window skip Expired.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-after_cancel-business-2026-10-23"
    },
    {
     "fact_id": "microsoft-365-after_cancel-explicit-delete-2026-10-23",
     "tool": "microsoft-365",
     "field": "after_cancel",
     "plan": [
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "SharePoint and OneDrive content when a subscription is deleted, not left to expire",
     "value": {
      "days": 0,
      "export_window": false
     },
     "answer": "Deleted at once",
     "basis": "stated",
     "quote": "If you explicitly delete a subscription, it skips the Expired and Disabled statuses and SharePoint Online data and content, including OneDrive, is immediately deleted.",
     "doc_id": "m365-sub-ends",
     "source_title": "What happens to my data and access when my Microsoft 365 for business subscription ends?",
     "source_url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/subscriptions/what-if-my-subscription-expires",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "A seller should export files before deleting a subscription; letting it expire keeps the 90-day window.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/microsoft-365#fact-microsoft-365-after_cancel-explicit-delete-2026-10-23"
    }
   ],
   "fact_count": 24,
   "open": [
    "Plans grouped like Teams: Business = Microsoft 365 Business Basic, Standard, Premium; Enterprise = Microsoft 365 / Office 365 E3, E5. E1, F plans and consumer Outlook.com are out of scope. Both plan pages return a bot block from this environment (unreachable); plan contents come from the Exchange Online and Purview service descriptions.",
    "Microsoft Customer Agreement read for the first time: the picker page posts to /licensing/docs/api/CustomerAgreement/GetPreviewDocument ({LocaleParam: 'English(US)', GeographyParam: 'United States', AudienceParam: 'Commercial', CustomerTypeParam: 'Enterprise Customer'}), which returns a short-lived WOPI viewer link; its WOPI file info gives a signed .docx download (expires in about an hour). No stable static PDF or .docx URL exists, so m365-mca keeps the picker page URL and no fact quotes it; the quote checker would need that flow to read it. Same applies to the Teams entry (msteams-mca).",
    "The Customer Agreement says nothing on AI or model training; it points to the Product Terms and DPA ('The Product Terms and DPA provide additional terms regarding the disclosure and use of Customer Data.'). With it read, other_models is scored not_stated: no read document says whether non-generative models are trained on customer content. The Teams entry's open item can be settled the same way.",
    "Export on Business is our reading: each mailbox can be exported to .pst from Outlook; whether Business plans can run an org-wide eDiscovery export is unclear (the Exchange Online service description marks 'eDiscovery content search' yes on Business Basic, Standard and Premium, while Get started with eDiscovery says cases need an E3 or E5 license). Business Premium also gets litigation hold and archiving.",
    "Email retention 'keeps all' is our reading of the default MRM policy (only move-to-archive tags and a 30-day Junk Email delete tag; no default delete for Deleted Items). Recoverable Items (hard-deleted mail) is purged after 14 days by default, up to 30.",
    "SharePoint and OneDrive file retention: no page sets a time limit on current files; version history limits are admin-set and their organization default was not stated on the page read.",
    "Product Terms pages and the Trust Center pages show no last-updated date (version null). The Customer Agreement .docx shows no version date."
   ]
  },
  {
   "id": "linear",
   "name": "Linear",
   "vendor": "Linear Orbit, Inc.",
   "plans": [
    "Free",
    "Basic",
    "Business",
    "Enterprise"
   ],
   "record_types": [
    "jira-and-linear"
   ],
   "url": "https://dataconto.com/open-data/tools/linear",
   "documents": [
    {
     "doc_id": "linear-terms",
     "title": "Terms of Service",
     "url": "https://linear.app/terms",
     "kind": "terms",
     "version": "2026-06-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-ai-addendum",
     "title": "AI Services Addendum",
     "url": "https://linear.app/legal/ai-addendum",
     "kind": "terms",
     "version": "2026-06-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-dpa",
     "title": "Data Processing Agreement",
     "url": "https://linear.app/dpa",
     "kind": "dpa",
     "version": "2025-05-31",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-privacy",
     "title": "Privacy Policy",
     "url": "https://linear.app/privacy",
     "kind": "privacy",
     "version": "2025-03-17",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-triage-intelligence",
     "title": "Triage Intelligence (docs, AI privacy FAQ)",
     "url": "https://linear.app/docs/triage-intelligence",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-ai-at-linear",
     "title": "AI at Linear (docs guide, unlisted in the docs menu)",
     "url": "https://linear.app/docs/ai-at-linear",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-security",
     "title": "Security (docs: data regions, analytics data)",
     "url": "https://linear.app/docs/security",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-export",
     "title": "Exporting data",
     "url": "https://linear.app/docs/exporting-data",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-api",
     "title": "API and webhooks",
     "url": "https://linear.app/docs/api-and-webhooks",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-archive",
     "title": "Delete and archive issues",
     "url": "https://linear.app/docs/delete-archive-issues",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-audit-log",
     "title": "Audit log",
     "url": "https://linear.app/docs/audit-log",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-billing",
     "title": "Billing and plans (incl. change or cancel a subscription)",
     "url": "https://linear.app/docs/billing-and-plans",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-help-workspaces",
     "title": "Workspaces (incl. delete workspace)",
     "url": "https://linear.app/docs/workspaces",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "linear-pricing",
     "title": "Linear pricing (plan comparison)",
     "url": "https://linear.app/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 14,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "No",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Free, Basic, Business: Part of it by an admin through an admin screen or the API. Enterprise: Part of it by the owner through an admin screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Kept 30 days, no export",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "linear",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "linear-ownership-2026-10-23"
     ],
     "covers": "user submissions (issues, comments, projects, documents, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ownership",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "linear-ownership-2026-10-23"
     ],
     "covers": "user submissions (issues, comments, projects, documents, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "linear-ownership-2026-10-23"
     ],
     "covers": "user submissions (issues, comments, projects, documents, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "linear-ownership-2026-10-23"
     ],
     "covers": "user submissions (issues, comments, projects, documents, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "linear-ai_training-2026-10-23"
     ],
     "covers": "all customer data, including AI prompts and outputs",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ai_training",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "linear-ai_training-2026-10-23"
     ],
     "covers": "all customer data, including AI prompts and outputs",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "linear-ai_training-2026-10-23"
     ],
     "covers": "all customer data, including AI prompts and outputs",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "linear-ai_training-2026-10-23"
     ],
     "covers": "all customer data, including AI prompts and outputs",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "linear-aggregate_use-2026-10-23"
     ],
     "covers": "service data (performance and operation measures, not user submissions)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "aggregate_use",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "linear-aggregate_use-2026-10-23"
     ],
     "covers": "service data (performance and operation measures, not user submissions)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "linear-aggregate_use-2026-10-23"
     ],
     "covers": "service data (performance and operation measures, not user submissions)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "linear-aggregate_use-2026-10-23"
     ],
     "covers": "service data (performance and operation measures, not user submissions)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "linear-export-free-basic-business-2026-10-23"
     ],
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "export",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "linear-export-free-basic-business-2026-10-23"
     ],
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "linear-export-free-basic-business-2026-10-23"
     ],
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "linear-export-enterprise-2026-10-23"
     ],
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "linear-retention-free-2026-10-23"
     ],
     "covers": "issues on the Free plan (a cap on count, not on age)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "retention",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "linear-retention-2026-10-23"
     ],
     "covers": "issues, projects, cycles and documents (closed issues are archived, not deleted)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "retention",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "linear-retention-2026-10-23"
     ],
     "covers": "issues, projects, cycles and documents (closed issues are archived, not deleted)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "linear-retention-2026-10-23"
     ],
     "covers": "issues, projects, cycles and documents (closed issues are archived, not deleted)",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "linear-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the agreement ends or the workspace is deleted",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "after_cancel",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "linear-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the agreement ends or the workspace is deleted",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "linear-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the agreement ends or the workspace is deleted",
     "observed": "2026-10-23"
    },
    {
     "tool": "linear",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "inferred",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "linear-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the agreement ends or the workspace is deleted",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "linear-ownership-2026-10-23",
     "tool": "linear",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "user submissions (issues, comments, projects, documents, files)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Except for the limited rights and licenses granted in this Agreement, Customer will own all right, title and interest in and to the User Submissions and there are no implied licenses under this Agreement.",
     "doc_id": "linear-terms",
     "source_title": "Terms of Service",
     "source_url": "https://linear.app/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 10.2. Same section: Linear's license is \"for the sole purpose of providing the Service to Customer.\" The Terms cover every plan, Free included (accepted by \"signing up for a free access plan\").",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ownership-2026-10-23"
    },
    {
     "fact_id": "linear-ownership-api-2026-10-23",
     "tool": "linear",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "workspace data reachable through the API",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "You own your data in Linear and our GraphQL API lets you query that data.",
     "doc_id": "linear-help-api",
     "source_title": "API and webhooks",
     "source_url": "https://linear.app/docs/api-and-webhooks",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "API and webhooks, Basics. Help text, not the contract.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ownership-api-2026-10-23"
    },
    {
     "fact_id": "linear-ownership-ai-2026-10-23",
     "tool": "linear",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "AI prompts and outputs",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between Customer and Linear, Customer retains ownership of Customer Data.",
     "doc_id": "linear-ai-addendum",
     "source_title": "AI Services Addendum",
     "source_url": "https://linear.app/legal/ai-addendum",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "AI Services Addendum 13.1: Customer Data here includes prompts sent to the AI services and the output they generate. Linear keeps ownership of its own system prompts and templates.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ownership-ai-2026-10-23"
    },
    {
     "fact_id": "linear-ai_training-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, including AI prompts and outputs",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Linear will not use Customer Data, including Prompts or Outputs, to train, fine-tune, or otherwise improve Linear’s own AI models.",
     "doc_id": "linear-ai-addendum",
     "source_title": "AI Services Addendum",
     "source_url": "https://linear.app/legal/ai-addendum",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "AI Services Addendum 13.2, part of the Terms on every plan. \"Train, fine-tune, or otherwise improve\" with no model type named, so both parts are no. No opt-in or opt-out is described for training; 13.4 covers turning AI features off, not training. Usage-type Service Data (Terms 10.3) is a separate class; see aggregate_use and the AI at Linear detail.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-2026-10-23"
    },
    {
     "fact_id": "linear-ai_training-third-party-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "customer data sent to third-party AI model providers",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Linear’s agreements with such providers require that Customer Data not be used by such providers to train such providers’ own AI models.",
     "doc_id": "linear-ai-addendum",
     "source_title": "AI Services Addendum",
     "source_url": "https://linear.app/legal/ai-addendum",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "AI Services Addendum 13.3. Providers are on Linear's subprocessor list (linked from the DPA). Next sentence: providers must also process customer data \"in a zero-data-retention manner, where such processing is commercially available and technically supported by the subprocessor.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-third-party-2026-10-23"
    },
    {
     "fact_id": "linear-ai_training-triage-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "data processed for Linear's AI features (Triage Intelligence FAQ)",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Linear does not utilize your data to train its own AI models.",
     "doc_id": "linear-help-triage-intelligence",
     "source_title": "Triage Intelligence (docs, AI privacy FAQ)",
     "source_url": "https://linear.app/docs/triage-intelligence",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Triage Intelligence docs, FAQ \"AI privacy\". Next sentence: data is shared with AI subprocessors \"exclusively to deliver those AI functionalities to you without permission to train on provided data.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-triage-2026-10-23"
    },
    {
     "fact_id": "linear-ai_training-feedback-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "approve or dismiss feedback on AI suggestions (Product Intelligence)",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "inferred",
     "quote": "Each suggestion you approve or disapprove will refine the overall quality of the suggestions.",
     "doc_id": "linear-help-ai-at-linear",
     "source_title": "AI at Linear (docs guide, unlisted in the docs menu)",
     "source_url": "https://linear.app/docs/ai-at-linear",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Our reading. The same undated guide says \"we want to maintain a human in the loop while we train the model.\" It reads like a draft (several FAQ answers say \"tbd\") and is not in the docs menu. It may mean feedback signals (Service Data under Terms 10.3) improve suggestions, which the contract allows, or it may conflict with Addendum 13.2. The contract controls; recheck on the second read.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-feedback-2026-10-23"
    },
    {
     "fact_id": "linear-aggregate_use-2026-10-23",
     "tool": "linear",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "service data (performance and operation measures, not user submissions)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Notwithstanding anything else to the contrary herein, provided that the Service Data is aggregated and anonymized, and no User Information, User Submissions, or any other personal identifying information of Customer is revealed to any third party, the parties agree that Linear is free to use the Service Data in any manner.",
     "doc_id": "linear-terms",
     "source_title": "Terms of Service",
     "source_url": "https://linear.app/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 10.3. Next sentence: \"Linear owns all right, title, and interest in and to such Service Data.\" Service Data is \"data pertaining to the performance of the Service and measures of the operation of the Service\"; the clause reserves no aggregated use of issue content itself.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "linear-aggregate_use-privacy-2026-10-23",
     "tool": "linear",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "personal data Linear collects about users",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may use such aggregated, de-identified or anonymized data and share it with third parties for our lawful business purposes, including to analyze, build and improve the Services and promote our business, provided that we will not share such data in a manner that could identify you.",
     "doc_id": "linear-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://linear.app/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, Data that is not personal data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-aggregate_use-privacy-2026-10-23"
    },
    {
     "fact_id": "linear-aggregate_use-dpa-2026-10-23",
     "tool": "linear",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "personal data, including account and usage data Linear holds as controller",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Linear may also de-identify or anonymize Personal Data to further Linear’s legitimate interests.",
     "doc_id": "linear-dpa",
     "source_title": "Data Processing Agreement",
     "source_url": "https://linear.app/dpa",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA, Linear's role as a controller: Linear is an independent controller of customer account data and customer usage data. The docs Security page says analytics data is stored in the US and that Linear removes \"issue titles and descriptions, comments, project and team names, and document and initiative content\" from it.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-aggregate_use-dpa-2026-10-23"
    },
    {
     "fact_id": "linear-export-free-basic-business-2026-10-23",
     "tool": "linear",
     "field": "export",
     "plan": [
      "Free",
      "Basic",
      "Business"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "Export workspace issue data in CSV format from Settings > Administration > Import Export and click Export data at the bottom.",
     "doc_id": "linear-help-export",
     "source_title": "Exporting data",
     "source_url": "https://linear.app/docs/exporting-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Scope partial is our reading: the article lists the CSV's issue fields (title, description, status, dates and more) and comments are not among them; \"CSV exports don't include attachment files.\" A toggle includes private teams; a download link is emailed and expires after 12 hours. \"Workspace admins can export this data.\" On Free every user is an admin (Billing and plans: \"all users are Admins on free plans\"). The GraphQL API reaches the rest (see detail). Pricing lists \"Import and export\" and \"API and webhook access\" among core features.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-export-free-basic-business-2026-10-23"
    },
    {
     "fact_id": "linear-export-enterprise-2026-10-23",
     "tool": "linear",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "issues across all teams (fields listed in the help article; no comments or attachment files)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by the owner through an admin screen or the API",
     "basis": "inferred",
     "quote": "On Enterprise plans, only owners can do this.",
     "doc_id": "linear-help-export",
     "source_title": "Exporting data",
     "source_url": "https://linear.app/docs/exporting-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Same workspace CSV export as other plans, but on Enterprise only owners can run it (and the member list export). Scope partial is our reading of the field list (no comments, no attachment files). API route as on other plans.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-export-enterprise-2026-10-23"
    },
    {
     "fact_id": "linear-export-api-2026-10-23",
     "tool": "linear",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all workspace entities the API key's user can access",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin",
       "any_user"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin or any member through the API",
     "basis": "inferred",
     "quote": "You own your data in Linear and our GraphQL API lets you query that data.",
     "doc_id": "linear-help-api",
     "source_title": "API and webhooks",
     "source_url": "https://linear.app/docs/api-and-webhooks",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Scope all is our reading: the article says the public API \"is the same API we use internally\" and Linear \"has full support for mutating all entities\"; the Exporting data article says \"you can also export data from issues, projects and more using our API.\" Admins choose whether members may create API keys. JSON because the API is GraphQL. The best route to comments and full history.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-export-api-2026-10-23"
    },
    {
     "fact_id": "linear-export-views-2026-10-23",
     "tool": "linear",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "issues in one view, project or list (same CSV fields)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Members can export up to 250 issues at a time while Admins (Owners, on Enterprise plans) can export views with up to 2,000 issues.",
     "doc_id": "linear-help-export",
     "source_title": "Exporting data",
     "source_url": "https://linear.app/docs/exporting-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next sentence: \"Guest users cannot export issues from a Linear workspace.\" Project, initiative, member list and customer request lists also export as CSV; teams cannot be exported (FAQ). Single issues print to PDF.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-export-views-2026-10-23"
    },
    {
     "fact_id": "linear-export-contract-2026-10-23",
     "tool": "linear",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data (contract)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "support_request"
      ],
      "formats": []
     },
     "answer": "Part of it by any member through a support request",
     "basis": "inferred",
     "quote": "Following completion of the Services, at Customer’s choice, Linear shall return or delete Customer’s Personal Data, unless further storage of such Personal Data is required or authorized by applicable law.",
     "doc_id": "linear-dpa",
     "source_title": "Data Processing Agreement",
     "source_url": "https://linear.app/dpa",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Our reading: the Terms give no export right; the only contract wording is this DPA return-or-delete clause, which covers personal data, not all workspace content. The docs Security FAQ says: \"You can export your workspace data. For help deleting data or with other data requests, contact support@linear.app.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-export-contract-2026-10-23"
    },
    {
     "fact_id": "linear-retention-2026-10-23",
     "tool": "linear",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "issues, projects, cycles and documents (closed issues are archived, not deleted)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Restore archived issues, projects, or cycles from your team’s archives to edit them.",
     "doc_id": "linear-help-archive",
     "source_title": "Delete and archive issues",
     "source_url": "https://linear.app/docs/delete-archive-issues",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Our reading: no page states a time limit on issue history on any plan. Closed issues are auto-archived after a period the team sets, and archived items stay in the team's archives and can be restored. The pricing page caps Free at 250 issues (see the Free headline); paid plans list unlimited issues.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-retention-2026-10-23"
    },
    {
     "fact_id": "linear-retention-free-2026-10-23",
     "tool": "linear",
     "field": "retention",
     "plan": [
      "Free"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "issues on the Free plan (a cap on count, not on age)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "If you have over 250 issues, you will no longer be able to create new issues.",
     "doc_id": "linear-help-billing",
     "source_title": "Billing and plans (incl. change or cancel a subscription)",
     "source_url": "https://linear.app/docs/billing-and-plans",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Billing and plans, change or cancel a subscription; the sentence before is \"When cancelling a subscription: Nothing will be deleted.\" Our reading: Free keeps existing history and limits only new issues (pricing: Free \"250 issues\"). Terms 5.3: \"If Customer is using the Free Version, Linear will retain User Submissions and User Information to facilitate such use,\" but may delete them if the Free account \"is not usedfor a period of one (1) year or more\" (sic). Whether archived issues count toward 250 is not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-retention-free-2026-10-23"
    },
    {
     "fact_id": "linear-retention-deleted-2026-10-23",
     "tool": "linear",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "deleted issues (Recently deleted)",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Recently deleted issues are stored in the archives for 30 days, after which they’ll be permanently removed from your workspace.",
     "doc_id": "linear-help-archive",
     "source_title": "Delete and archive issues",
     "source_url": "https://linear.app/docs/delete-archive-issues",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next sentence: \"It is not possible to restore deleted issues after they have been permanently removed.\" Deleted projects, initiatives and documents can also be recovered for up to 30 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-retention-deleted-2026-10-23"
    },
    {
     "fact_id": "linear-retention-audit-log-2026-10-23",
     "tool": "linear",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "audit log events",
     "value": {
      "keeps": 90,
      "deletes_older": true
     },
     "answer": "90 days, older data deleted",
     "basis": "inferred",
     "quote": "All audit logs are retained for 90 days.",
     "doc_id": "linear-help-audit-log",
     "source_title": "Audit log",
     "source_url": "https://linear.app/docs/audit-log",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Audit log is \"available to workspaces on our Enterprise plan\". deletes_older=true is our reading of \"retained for 90 days\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-retention-audit-log-2026-10-23"
    },
    {
     "fact_id": "linear-after_cancel-2026-10-23",
     "tool": "linear",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data after the agreement ends or the workspace is deleted",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "inferred",
     "quote": "Upon any termination of this Agreement, all rights and licenses granted by Linear hereunder will immediately terminate; Customer will no longer have the right to access or use the Service.",
     "doc_id": "linear-terms",
     "source_title": "Terms of Service",
     "source_url": "https://linear.app/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 5.3. days=30 from the next sentence (see supporting): Linear deletes user information and submissions within 30 days of termination for cause, on request, or when the workspace is deleted. export_window=false is our reading: access ends at once and no retrieval period is offered. Cancelling a paid plan is not termination: the workspace drops to Free and keeps its data (see detail).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-after_cancel-2026-10-23"
    },
    {
     "fact_id": "linear-after_cancel-deletion-2026-10-23",
     "tool": "linear",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "user information, files and user submissions",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "Within thirty (30) days of termination of this Agreement for cause, upon Customer’s request following termination, or if Customer deletes its workspace within the Service, Linear will delete Customer’s User Information, including passwords and all related information, files, and User Submissions, unless Customer requests an earlier deletion in writing.",
     "doc_id": "linear-terms",
     "source_title": "Terms of Service",
     "source_url": "https://linear.app/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 5.3. The DPA adds that at the end of the services Linear will return or delete personal data at the customer's choice.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-after_cancel-deletion-2026-10-23"
    },
    {
     "fact_id": "linear-after_cancel-downgrade-2026-10-23",
     "tool": "linear",
     "field": "after_cancel",
     "plan": [
      "Basic",
      "Business",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "workspace after a paid plan is cancelled or not renewed",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "If Customer cancels or does not renew its paid subscription to the Service, Customer’s subscription will be accessible but will automatically be downgraded to a version of the Service with diminished features and functionality that Linear offers to unpaid subscribers (“Free Version”).",
     "doc_id": "linear-terms",
     "source_title": "Terms of Service",
     "source_url": "https://linear.app/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 5.1. Billing and plans: \"Nothing will be deleted.\" Above 250 issues no new issues can be created. Terms 5.2: \"Linear may terminate Customer's access to the Free Version at any time upon notice to Customer.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-after_cancel-downgrade-2026-10-23"
    },
    {
     "fact_id": "linear-after_cancel-workspace-delete-2026-10-23",
     "tool": "linear",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "workspace deleted from settings",
     "value": {
      "days": 2,
      "export_window": "not_stated"
     },
     "answer": "Kept 2 days; export not stated",
     "basis": "stated",
     "quote": "After they enter it, the workspace is scheduled for deletion in 48 hours and all admins are notified by email.",
     "doc_id": "linear-help-workspaces",
     "source_title": "Workspaces (incl. delete workspace)",
     "source_url": "https://linear.app/docs/workspaces",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Workspaces, Delete workspace. Any admin can cancel during the 48 hours; \"Once it elapses, the workspace and all its data are permanently deleted.\" The Terms' 30-day deletion window also names workspace deletion. Unused AI credits are forfeited on deletion (AI Services Addendum 7.3).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-after_cancel-workspace-delete-2026-10-23"
    }
   ],
   "fact_count": 23,
   "open": [
    "Plans are the four on linear.app/pricing (Free, Basic, Business, Enterprise). One Terms of Service covers all four; export differs only in who can run it (admins on Free, Basic, Business; owners on Enterprise), so export has two plan groups. AI credits are a usage add-on, not a plan.",
    "Workspace CSV export scope: the field list has no comments and no attachment files, so scope partial is our reading; the GraphQL API is the full route. Which plans get the API is not readable from the pricing page text (the plan columns are icons); it sits in the core features list.",
    "AI at Linear (docs/ai-at-linear, undated, draft-like with tbd answers, not in the docs menu) says suggestion feedback refines suggestions and \"we train the model\"; the AI Services Addendum 13.2 says no training on customer data. Headline follows the contract; settle on the second read.",
    "No page states an issue history time limit on any plan; retention headlines are our reading (archived issues stay restorable). Whether archived issues count toward Free's 250-issue cap is not stated.",
    "No export window after termination is stated; export_window=false rests on Terms 5.3 (access ends at once). Cancelling a paid plan keeps the data on Free, which is the practical route for a closing company to export, but Linear may end Free access on notice and may delete an unused Free workspace after a year.",
    "The AUP (linear.app/legal/aup) and the subprocessor list on the trust center were not read; neither is expected to answer these six questions.",
    "Help articles show no visible updated date, so their version is null; Terms and AI Addendum show effective date June 09, 2026, DPA \"signed\" May 31, 2025, Privacy Policy effective March 17, 2025."
   ]
  },
  {
   "id": "asana",
   "name": "Asana",
   "vendor": "Asana, Inc.",
   "plans": [
    "Personal",
    "Starter",
    "Advanced",
    "Enterprise",
    "Enterprise+"
   ],
   "record_types": [
    "jira-and-linear"
   ],
   "url": "https://dataconto.com/open-data/tools/asana",
   "documents": [
    {
     "doc_id": "asana-subscriber-terms",
     "title": "Subscriber Terms (paid plans)",
     "url": "https://asana.com/terms/subscriber-terms",
     "kind": "terms",
     "version": "2026-09-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-tos",
     "title": "User Terms of Service",
     "url": "https://asana.com/terms/terms-of-service",
     "kind": "terms",
     "version": "2024-01-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-product-terms",
     "title": "Product-Specific Terms (Asana AI and add-ons)",
     "url": "https://asana.com/terms/asana-product-specific-terms",
     "kind": "terms",
     "version": "2026-10-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-eu-data-act",
     "title": "EU Data Act Addendum (switching and deletion)",
     "url": "https://asana.com/terms/eu-data-act-addendum",
     "kind": "terms",
     "version": "2025-09-12",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-security-standards",
     "title": "Data Security Standards",
     "url": "https://asana.com/terms/security-standards",
     "kind": "terms",
     "version": "2023-01-04",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-dpa",
     "title": "Data Processing Addendum",
     "url": "https://asana.com/terms/data-processing",
     "kind": "dpa",
     "version": "2026-09-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-privacy",
     "title": "Privacy Statement",
     "url": "https://asana.com/terms/privacy-statement",
     "kind": "privacy",
     "version": "2026-09-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-ai-page",
     "title": "Asana AI product page (trust section and FAQ)",
     "url": "https://asana.com/product/ai",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-help-ai-controls",
     "title": "Asana AI features and admin controls (Help Center)",
     "url": "https://help.asana.com/s/article/asana-ai-features-and-admin-controls?language=en_US",
     "kind": "ai_policy",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-ai-faq",
     "title": "Asana AI FAQ (Help Center)",
     "url": "https://help.asana.com/s/article/asana-ai-faq?language=en_US",
     "kind": "ai_policy",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-trust",
     "title": "Trust Center",
     "url": "https://asana.com/trust",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-dev-org-export",
     "title": "Organization exports (API reference)",
     "url": "https://developers.asana.com/reference/organization-exports",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-dev-exports",
     "title": "Exports (API reference)",
     "url": "https://developers.asana.com/reference/exports",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "asana-help-privacy-security",
     "title": "Privacy and security (Help Center, organization export steps)",
     "url": "https://help.asana.com/s/article/privacy-and-security?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-import-export",
     "title": "Project importing and exporting (Help Center)",
     "url": "https://help.asana.com/s/article/project-importing-and-exporting?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-recover-deleted",
     "title": "Recover deleted tasks, projects and more (Help Center)",
     "url": "https://help.asana.com/s/article/recover-deleted-tasks-projects-and-more?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-data-retention",
     "title": "Data retention policy (Help Center)",
     "url": "https://help.asana.com/s/article/data-retention-policy?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-delete-account",
     "title": "Delete your Asana account (Help Center)",
     "url": "https://help.asana.com/s/article/delete-your-asana-account?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-help-cancel-plan",
     "title": "How to cancel your Asana plan (Help Center)",
     "url": "https://help.asana.com/s/article/how-to-cancel-your-asana-plan?language=en_US",
     "kind": "help",
     "version": null,
     "read": null,
     "status": "js_only"
    },
    {
     "doc_id": "asana-pricing",
     "title": "Asana pricing (plan comparison)",
     "url": "https://asana.com/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 12,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: no. Other models: opt-out",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Personal, Starter, Advanced: Part of it by any member through a self-serve screen. Enterprise: Part of it by any member through a self-serve screen or the API. Enterprise+: Everything by an admin through an admin screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "Personal: Not read yet. Starter, Advanced, Enterprise, Enterprise+: 30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    }
   },
   "cells": [
    {
     "tool": "asana",
     "field": "ownership",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "asana-ownership-personal-2026-10-23"
     ],
     "covers": "content Free users submit (Personal plan)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ownership",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "asana-ownership-paid-2026-10-23"
     ],
     "covers": "all customer data on paid plans (tasks, projects, comments, messages, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ownership",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "asana-ownership-paid-2026-10-23"
     ],
     "covers": "all customer data on paid plans (tasks, projects, comments, messages, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "asana-ownership-paid-2026-10-23"
     ],
     "covers": "all customer data on paid plans (tasks, projects, comments, messages, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ownership",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "asana-ownership-paid-2026-10-23"
     ],
     "covers": "all customer data on paid plans (tasks, projects, comments, messages, files)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ai_training",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "inferred",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "asana-ai_training-generative-2026-10-23",
      "asana-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data, for the generative models behind Asana AI; metadata about the domain's use of Asana (not stated to include task text)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ai_training",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "inferred",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "asana-ai_training-generative-2026-10-23",
      "asana-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data, for the generative models behind Asana AI; metadata about the domain's use of Asana (not stated to include task text)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ai_training",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "inferred",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "asana-ai_training-generative-2026-10-23",
      "asana-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data, for the generative models behind Asana AI; metadata about the domain's use of Asana (not stated to include task text)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "inferred",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "asana-ai_training-generative-2026-10-23",
      "asana-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data, for the generative models behind Asana AI; metadata about the domain's use of Asana (not stated to include task text)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "ai_training",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "opt_out"
     },
     "answer": "Generative: no. Other models: opt-out",
     "basis": "inferred",
     "tokens": [
      "no",
      "opt_out"
     ],
     "fact_ids": [
      "asana-ai_training-generative-2026-10-23",
      "asana-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data, for the generative models behind Asana AI; metadata about the domain's use of Asana (not stated to include task text)",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "aggregate_use",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "asana-aggregate_use-dpa-2026-10-23"
     ],
     "covers": "customer personal data in customer content",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "aggregate_use",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "asana-aggregate_use-dpa-2026-10-23"
     ],
     "covers": "customer personal data in customer content",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "aggregate_use",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "asana-aggregate_use-dpa-2026-10-23"
     ],
     "covers": "customer personal data in customer content",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "asana-aggregate_use-dpa-2026-10-23"
     ],
     "covers": "customer personal data in customer content",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "aggregate_use",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "asana-aggregate_use-dpa-2026-10-23"
     ],
     "covers": "customer personal data in customer content",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "asana-export-personal-starter-advanced-2026-10-23"
     ],
     "covers": "project data and reports, one project at a time",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "asana-export-personal-starter-advanced-2026-10-23"
     ],
     "covers": "project data and reports, one project at a time",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "asana-export-personal-starter-advanced-2026-10-23"
     ],
     "covers": "project data and reports, one project at a time",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "CSV",
       "PDF",
       "PowerPoint",
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "asana-export-enterprise-2026-10-23"
     ],
     "covers": "project data, reports, portfolios and dashboards; graph exports by API",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-export-enterprise-plus-2026-10-23"
     ],
     "covers": "whole organization: all projects, tasks, comments and custom fields",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": "Compliance management add-on",
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-export-enterprise-compliance-addon-2026-10-23"
     ],
     "covers": "whole organization: all projects, tasks, comments and custom fields",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "retention",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-retention-2026-10-23"
     ],
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "retention",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-retention-2026-10-23"
     ],
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "retention",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-retention-2026-10-23"
     ],
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-retention-2026-10-23"
     ],
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "retention",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "asana-retention-2026-10-23"
     ],
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "after_cancel",
     "plan": "Personal",
     "product": null,
     "addon": null,
     "state": "not_read",
     "value": null,
     "answer": "Not read yet",
     "basis": null,
     "tokens": [],
     "fact_ids": [],
     "covers": null,
     "observed": null
    },
    {
     "tool": "asana",
     "field": "after_cancel",
     "plan": "Starter",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "asana-after_cancel-2026-10-23"
     ],
     "covers": "all customer data on paid plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "after_cancel",
     "plan": "Advanced",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "asana-after_cancel-2026-10-23"
     ],
     "covers": "all customer data on paid plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "asana-after_cancel-2026-10-23"
     ],
     "covers": "all customer data on paid plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "asana",
     "field": "after_cancel",
     "plan": "Enterprise+",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "asana-after_cancel-2026-10-23"
     ],
     "covers": "all customer data on paid plans",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "asana-ownership-paid-2026-10-23",
     "tool": "asana",
     "field": "ownership",
     "plan": [
      "Starter",
      "Advanced",
      "Enterprise",
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data on paid plans (tasks, projects, comments, messages, files)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer and its licensors will retain all right, title, and interest in and to all intellectual property rights in Customer Data.",
     "doc_id": "asana-subscriber-terms",
     "source_title": "Subscriber Terms (paid plans)",
     "source_url": "https://asana.com/terms/subscriber-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Subscriber Terms 7.2. Next sentence grants Asana a non-exclusive license to use Customer Data \"solely to (a) provide and support the Services and (b) improve the Services\" as long as neither the customer nor its users are publicly identified (see aggregate_use detail). Applies to customers on an Order Form; a separate written agreement replaces these terms.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ownership-paid-2026-10-23"
    },
    {
     "fact_id": "asana-ownership-personal-2026-10-23",
     "tool": "asana",
     "field": "ownership",
     "plan": [
      "Personal"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "content Free users submit (Personal plan)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Free Users maintain ownership of the User Content that they submit to the Service",
     "doc_id": "asana-tos",
     "source_title": "User Terms of Service",
     "source_url": "https://asana.com/terms/terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "User Terms of Service 8.2. The license Free Users grant runs \"in order to provide the Service, and as permitted by Asana's Privacy Statement\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ownership-personal-2026-10-23"
    },
    {
     "fact_id": "asana-ownership-managed-users-2026-10-23",
     "tool": "asana",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "content submitted by members of a paid customer's domain",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "User Content submitted to the Service by Managed Users is Customer Data, which is owned and controlled by the Customer, in accordance with the Customer Agreement.",
     "doc_id": "asana-tos",
     "source_title": "User Terms of Service",
     "source_url": "https://asana.com/terms/terms-of-service",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "User Terms of Service 8.3: an employee's tasks and comments belong to the paying company, not the individual.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ownership-managed-users-2026-10-23"
    },
    {
     "fact_id": "asana-ownership-ai-2026-10-23",
     "tool": "asana",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Asana AI input and output",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties and to the extent permitted by applicable law, Customer retains all right, title, and interest in AI Input and AI Output.",
     "doc_id": "asana-product-terms",
     "source_title": "Product-Specific Terms (Asana AI and add-ons)",
     "source_url": "https://asana.com/terms/asana-product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product-Specific Terms, Asana AI, Ownership. Preceding sentence: \"Customer Data includes AI Input and AI Output.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ownership-ai-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-generative-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, for the generative models behind Asana AI",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "For purposes of clarity, Asana does not use or permit third-party AI partners to use Customer Data to train generative artificial intelligence models used to provide Asana AI.",
     "doc_id": "asana-product-terms",
     "source_title": "Product-Specific Terms (Asana AI and add-ons)",
     "source_url": "https://asana.com/terms/asana-product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product-Specific Terms, Improving Asana AI. Narrow wording: it covers generative models \"used to provide Asana AI\"; other machine learning models are covered by the Privacy Statement (other_models headline). Personal (free) has no Asana AI features per the pricing grid.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-other-models-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "metadata about the domain's use of Asana (not stated to include task text)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "When features powered by Asana AI are enabled in your domain, we use metadata related to your domain's use of Asana to train machine learning models.",
     "doc_id": "asana-privacy",
     "source_title": "Privacy Statement",
     "source_url": "https://asana.com/terms/privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement, Artificial Intelligence and Machine Learning. Next sentence: these models \"power features, both in your domain and other Asana domains.\" Opt_out is our reading: training follows from Asana AI being enabled, and the same section says \"Admins and Super Admins can adjust AI preferences for your domain at any time by visiting the admin console\"; the Subscriber Terms (7.2) add that the customer \"can control whether Customer Data is used for product improvement purposes via the Asana Admin Console.\" Whether AI is on by default is in the Help Center AI articles, which we could not read. The admin console is on Starter and up, so Personal users have no such switch.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-other-models-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-improvement-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": [
      "Starter",
      "Advanced",
      "Enterprise",
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data used to improve the Services (paid plans)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "Notwithstanding the foregoing Section 7.2(b), Customer can control whether Customer Data is used for product improvement purposes via the Asana Admin Console.",
     "doc_id": "asana-subscriber-terms",
     "source_title": "Subscriber Terms (paid plans)",
     "source_url": "https://asana.com/terms/subscriber-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Subscriber Terms 7.2. Section 7.2(b) licenses Asana to use Customer Data to \"improve the Services\" as long as it is treated as confidential and the customer is not publicly identified. The terms do not say whether improvement includes model training; we read it as the contract hook for the opt-out.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-improvement-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-llm-partners-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data sent to third-party LLM providers",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Our third-party LLM service providers are contractually prohibited by us from using customer data to train their models.",
     "doc_id": "asana-privacy",
     "source_title": "Privacy Statement",
     "source_url": "https://asana.com/terms/privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement, Artificial Intelligence and Machine Learning.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-llm-partners-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-ai-page-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "customer data sent to AI partners",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Asana's AI partners don't use your data to train their models and are required to delete it after each query.",
     "doc_id": "asana-ai-page",
     "source_title": "Asana AI product page (trust section and FAQ)",
     "source_url": "https://asana.com/product/ai",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Answer to the page's own FAQ \"do you use my data to train AI models?\" It speaks only of partners, not of Asana's own models; the Privacy Statement covers those (metadata, other_models headline).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-ai-page-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-ml-recommendations-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "project interaction data for Asana ML recommendations",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "If Asana ML features are disabled in the admin console, users will only receive a generic list of recommended projects in Asana.",
     "doc_id": "asana-privacy",
     "source_title": "Privacy Statement",
     "source_url": "https://asana.com/terms/privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement, How We Use Your Information. Preceding sentence: Asana ML uses \"a collaborative filtering machine learning model, which infers relationships between users and projects\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-ml-recommendations-2026-10-23"
    },
    {
     "fact_id": "asana-aggregate_use-dpa-2026-10-23",
     "tool": "asana",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "customer personal data in customer content",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "to de-identify or aggregate such Customer Personal Data for analysis and Service improvement, provided that Asana shall not make any attempt to re-identify such de-identified or aggregate data",
     "doc_id": "asana-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://asana.com/terms/data-processing",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA, Asana's permitted processing, item (d). Holds on every plan the DPA covers.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-aggregate_use-dpa-2026-10-23"
    },
    {
     "fact_id": "asana-aggregate_use-privacy-2026-10-23",
     "tool": "asana",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "information about how people use Asana (counts of tasks, projects)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may use such aggregated and de-identified data for any purpose, including but not limited to, research and marketing purposes and may also disclose such data to any third parties, including advertisers, promotional partners, sponsors, event promoters, and/or others.",
     "doc_id": "asana-privacy",
     "source_title": "Privacy Statement",
     "source_url": "https://asana.com/terms/privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement, Aggregated and de-identified data. The preceding sentence gives the example \"how many tasks or projects you created\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-aggregate_use-privacy-2026-10-23"
    },
    {
     "fact_id": "asana-aggregate_use-improve-2026-10-23",
     "tool": "asana",
     "field": "aggregate_use",
     "plan": [
      "Starter",
      "Advanced",
      "Enterprise",
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all customer data on paid plans",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "inferred",
     "quote": "improve the Services as long as (i) such data is used in accordance with Section 6 (Confidentiality) of this Agreement and (ii) neither Customer nor its End Users are publicly identified.",
     "doc_id": "asana-subscriber-terms",
     "source_title": "Subscriber Terms (paid plans)",
     "source_url": "https://asana.com/terms/subscriber-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Subscriber Terms 7.2(b). Not an aggregation clause by name; we read \"not publicly identified\" use for improvement as a de-identified use right. The customer can switch product improvement off in the Admin Console (same section).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-aggregate_use-improve-2026-10-23"
    },
    {
     "fact_id": "asana-export-personal-starter-advanced-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": [
      "Personal",
      "Starter",
      "Advanced"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "project data and reports, one project at a time",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV",
       "PDF"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "quote": "Export your project data and reports in CSV or PDF format to share with stakeholders or analyze in other tools.",
     "doc_id": "asana-pricing",
     "source_title": "Asana pricing (plan comparison)",
     "source_url": "https://asana.com/pricing",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Pricing grid, Reporting: \"CSV and PDF export\" on all five plans; \"Organization exports\" is blank on Personal, Starter and Advanced. Scope partial and who=any_user are our reading; the Help Center article on project exports (which also covers JSON per project) could not be read. The REST API can read tasks on every plan, but no bulk export is promised.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-personal-starter-advanced-2026-10-23"
    },
    {
     "fact_id": "asana-export-enterprise-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "project data, reports, portfolios and dashboards; graph exports by API",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "CSV",
       "PDF",
       "PowerPoint",
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen or the API",
     "basis": "inferred",
     "quote": "Graph exports are currently available to users in an Enterprise/Enterprise+ organization.",
     "doc_id": "asana-dev-exports",
     "source_title": "Exports (API reference)",
     "source_url": "https://developers.asana.com/reference/exports",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Graph exports return JSON for a goal, team, portfolio or project. Pricing adds \"PowerPoint export (portfolios, dashboards)\" and \"Portfolio summary report (PDF export)\" on Enterprise. A whole-organization export needs the Compliance management add-on on this plan (see add-on fact). Scope partial is our reading.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-enterprise-2026-10-23"
    },
    {
     "fact_id": "asana-export-enterprise-compliance-addon-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": "Compliance management add-on",
     "role": "headline",
     "covers": "whole organization: all projects, tasks, comments and custom fields",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "Create a complete JSON backup of your entire Asana organization, including all projects, tasks, comments, and custom fields for data backup, compliance, and system integration.",
     "doc_id": "asana-pricing",
     "source_title": "Asana pricing (plan comparison)",
     "source_url": "https://asana.com/pricing",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Pricing grid, Organization exports: \"Compliance mgmt. add-on\" on Enterprise, included on Enterprise+. Who=admin and admin_screen are our reading (the Help Center steps could not be read); the API route is the organization_export endpoint.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-enterprise-compliance-addon-2026-10-23"
    },
    {
     "fact_id": "asana-export-enterprise-plus-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": [
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "whole organization: all projects, tasks, comments and custom fields",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "Create a complete JSON backup of your entire Asana organization, including all projects, tasks, comments, and custom fields for data backup, compliance, and system integration.",
     "doc_id": "asana-pricing",
     "source_title": "Asana pricing (plan comparison)",
     "source_url": "https://asana.com/pricing",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Pricing grid: Organization exports included on Enterprise+. Plus CSV, PDF and PowerPoint exports and graph exports as on Enterprise. Who=admin is our reading.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-enterprise-plus-2026-10-23"
    },
    {
     "fact_id": "asana-export-org-api-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": [
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "whole organization, by API",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Everything by an admin through the API",
     "basis": "stated",
     "quote": "An organization_export object represents a request to export the complete data of an organization in JSON format.",
     "doc_id": "asana-dev-org-export",
     "source_title": "Organization exports (API reference)",
     "source_url": "https://developers.asana.com/reference/organization-exports",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "API reference. Exports \"can take a long time, from several minutes to a few hours for large organizations\"; the file is gzip JSON at a short-lived download URL. The reference page does not name the plans; the pricing grid does.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-org-api-2026-10-23"
    },
    {
     "fact_id": "asana-export-trust-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "organization-level export and deletion",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": []
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "stated",
     "quote": "Asana allows customers to export and delete data at the organization level and automate full-domain exports through our API",
     "doc_id": "asana-trust",
     "source_title": "Trust Center",
     "source_url": "https://asana.com/trust",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust Center, Data governance. No plan named here.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-trust-2026-10-23"
    },
    {
     "fact_id": "asana-export-eu-data-act-2026-10-23",
     "tool": "asana",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all customer data, EU customers switching provider",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "admin"
      ],
      "method": [
       "support_request"
      ],
      "formats": []
     },
     "answer": "Everything by an admin through a support request, once the vendor approves",
     "basis": "stated",
     "quote": "Asana will provide the necessary instructions, as required under the EU Data Act, for the Customer to export its Customer Data.",
     "doc_id": "asana-eu-data-act",
     "source_title": "EU Data Act Addendum (switching and deletion)",
     "source_url": "https://asana.com/terms/eu-data-act-addendum",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "EU Data Act Addendum, Switching Request: filed by the Super Admin through Asana's form, after a two-month notification period; the export must be done within 30 days after it, and Asana \"may, at its discretion, charge the Customer reasonable charges in relation to switching\". EU customers only.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-export-eu-data-act-2026-10-23"
    },
    {
     "fact_id": "asana-retention-2026-10-23",
     "tool": "asana",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "tasks, projects, comments, messages and files while the account is active",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Asana activity logs automatically track important changes to a task, giving teams visibility into task history and accountability.",
     "doc_id": "asana-pricing",
     "source_title": "Asana pricing (plan comparison)",
     "source_url": "https://asana.com/pricing",
     "source_kind": "plans",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Pricing grid: \"Unlimited tasks\", \"Unlimited comments\", \"Unlimited messages\", \"Unlimited storage, 100MB per file\" and \"Activity logs\" on all five plans. No terms document or readable help article sets a time limit on content, so keeps=all is our reading. Deleted items have a recovery window (search results show 30 days) in a Help Center article we could not read. A beta data retention policy feature also exists there (unread).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-retention-2026-10-23"
    },
    {
     "fact_id": "asana-retention-dpa-2026-10-23",
     "tool": "asana",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer personal data",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "For as long as necessary to provide the Service as described in the Agreement, as legally or contractually required, or upon receipt of Customer's written request for deletion.",
     "doc_id": "asana-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://asana.com/terms/data-processing",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA Annex, retention period of personal data. keeps=all is our reading of \"as long as necessary to provide the Service\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-retention-dpa-2026-10-23"
    },
    {
     "fact_id": "asana-retention-backups-2026-10-23",
     "tool": "asana",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "backups of customer data",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "inferred",
     "quote": "Asana will perform regular backups of Customer Data and ensure that backups have the same protections in place as production databases.",
     "doc_id": "asana-security-standards",
     "source_title": "Data Security Standards",
     "source_url": "https://asana.com/terms/security-standards",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Data Security Standards 4.5. No backup retention period is stated here; after termination, backups go within 30 days after the 180-day destruction window (Subscriber Terms 5.4).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-retention-backups-2026-10-23"
    },
    {
     "fact_id": "asana-after_cancel-2026-10-23",
     "tool": "asana",
     "field": "after_cancel",
     "plan": [
      "Starter",
      "Advanced",
      "Enterprise",
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data on paid plans",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Asana will make Customer Data available to Customer for export as long as Asana receives written notice within thirty (30) days after the effective date of expiration or termination from Customer.",
     "doc_id": "asana-subscriber-terms",
     "source_title": "Subscriber Terms (paid plans)",
     "source_url": "https://asana.com/terms/subscriber-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Subscriber Terms 5.4. The export window needs written notice within 30 days; the preceding sentence lets Asana \"immediately deactivate Customer's account(s)\". Next sentence: after 30 days Asana has \"no obligation to retain Customer Data\" and may delete it. DPA: on termination and a verified request, Asana \"will delete Customer Personal Data\"; without one it \"may delete\" it in line with the law. EU customers can also file a Deletion Request under the EU Data Act Addendum, effective two months after receipt.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-after_cancel-2026-10-23"
    },
    {
     "fact_id": "asana-after_cancel-destruction-2026-10-23",
     "tool": "asana",
     "field": "after_cancel",
     "plan": [
      "Starter",
      "Advanced",
      "Enterprise",
      "Enterprise+"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all customer data, including backups, on request",
     "value": {
      "days": 210,
      "export_window": false
     },
     "answer": "Kept 210 days, no export",
     "basis": "inferred",
     "quote": "Asana will, within one-hundred and eighty (180) days of receipt of such request, securely destroy all Customer Data from its systems",
     "doc_id": "asana-subscriber-terms",
     "source_title": "Subscriber Terms (paid plans)",
     "source_url": "https://asana.com/terms/subscriber-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Subscriber Terms 5.4, on a request logged at the Help Center; \"all back-ups will be deleted within thirty (30) days after such one-hundred and eighty (180) day period\". 210 days is our sum of the two limits, counted from the request, not from termination.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-after_cancel-destruction-2026-10-23"
    },
    {
     "fact_id": "asana-after_cancel-dpa-2026-10-23",
     "tool": "asana",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer personal data",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "Customer may request deletion of data at any time and Customer Personal Data is deleted or anonymized upon termination of the Agreement.",
     "doc_id": "asana-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://asana.com/terms/data-processing",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA Annex, measures for limited data retention. No day count; export_window false because this sentence offers none (the Subscriber Terms do).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-after_cancel-dpa-2026-10-23"
    }
   ],
   "fact_count": 26,
   "open": [
    "Plans are the five columns of the live pricing grid (Personal free, Starter, Advanced, Enterprise, Enterprise+), not grouped; legacy plans (Premium, Business) are left out.",
    "The Help Center (help.asana.com/s/) is a Salesforce site that sends a signed-out plain fetch only a JavaScript shell (old /hc/ links redirect to a login), and a page-reading fetch saw navigation only. Eight Help Center articles are listed js_only and unread: AI features and admin controls, AI FAQ, privacy and security (organization export steps), project import and export, recovering deleted items, data retention policy, deleting an account, canceling a plan. No fact cites them.",
    "Because the two Help Center AI articles (kind ai_policy) are unread, no cell may say not_stated yet.",
    "AI training: the generative 'no' comes from the Product-Specific Terms; the Privacy Statement separately says Asana trains machine learning models on domain metadata when Asana AI is on. Whether Asana AI is on by default, and whether the admin switch stops metadata training, is in the unread Help Center AI article. other_models opt_out is inferred.",
    "Export who and method for the organization export (admin, admin console) are inferred; the Help Center steps are unread. Whether Personal/Starter/Advanced can export a project as JSON is in the unread project export article.",
    "Retention keeps=all is inferred from the pricing grid's unlimited tasks, comments and messages; the 30-day recovery window for deleted items and the beta data retention policy feature are in unread Help Center articles.",
    "Personal (free) after_cancel has no headline: the User Terms of Service say nothing on data after an account ends, and the Help Center deletion article is unread.",
    "Subscriber Terms version is their Last Updated date (2026-09-01; they apply to Order Forms from 2026-09-16). Product-Specific Terms: last updated 2026-10-01, effective 2026-10-05. Enterprise customers with a signed MSA may have different terms.",
    "asana.com/terms/privacy-commitment now redirects to asana.com/privacy; not used."
   ]
  },
  {
   "id": "zoom",
   "name": "Zoom Workplace",
   "vendor": "Zoom Communications, Inc.",
   "plans": [
    "Basic",
    "Pro",
    "Business",
    "Business Plus",
    "Enterprise"
   ],
   "record_types": [
    "call-recordings",
    "slack-and-teams"
   ],
   "url": "https://dataconto.com/open-data/tools/zoom",
   "documents": [
    {
     "doc_id": "zoom-tos",
     "title": "Zoom Terms of Service",
     "url": "https://www.zoom.com/en/trust/terms/",
     "kind": "terms",
     "version": "2023-08-11",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "zoom-dpa",
     "title": "Global Data Processing Addendum (PDF)",
     "url": "https://explore.zoom.us/docs/doc/Zoom_GLOBAL_DPA.pdf",
     "kind": "dpa",
     "version": "2024-11",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "zoom-privacy",
     "title": "Zoom Privacy Statement",
     "url": "https://www.zoom.com/en/trust/privacy/privacy-statement/",
     "kind": "privacy",
     "version": "2026-09-17",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "zoom-ai-whitepaper-governance",
     "title": "Zoom AI Whitepaper: Data Governance and Privacy",
     "url": "https://library.zoom.com/ai/ai-whitepaper/data-governance-and-privacy",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "zoom-ai-blog",
     "title": "How Zoom's terms of service and practices apply to AI features (blog, 2023, updated 2024)",
     "url": "https://www.zoom.com/en/blog/zooms-term-service-ai/",
     "kind": "ai_policy",
     "version": "2024-02-07",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "zoom-kb-start-cloud-recording",
     "title": "Starting a cloud recording (KB0062627)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0062627",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-enable-cloud-recording",
     "title": "Enabling cloud recording (KB0063923)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063923",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-recording-limits",
     "title": "Managing cloud recording usage limits (KB0060832)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060832",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-recording-capacity",
     "title": "Cloud recording storage capacity (KB0067670)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067670",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-deleting-recordings",
     "title": "Deleting computer or cloud recordings (KB0066493)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066493",
     "kind": "help",
     "version": "2026-10-21",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-audio-transcript",
     "title": "Using audio transcription for cloud recordings (KB0064927)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0064927",
     "kind": "help",
     "version": "2026-10-23",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-chat-storage",
     "title": "Storing Zoom Chat message history (KB0060329)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060329",
     "kind": "help",
     "version": "2026-10-21",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-chat-history-report",
     "title": "Viewing stored chat messages in the Chat history report (KB0061552)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0061552",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-cancel",
     "title": "Canceling your Zoom subscription (KB0066687)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066687",
     "kind": "help",
     "version": "2026-10-21",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-delete-account",
     "title": "Deleting your Zoom account (KB0067341)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067341",
     "kind": "help",
     "version": "2026-10-21",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-kb-missing-recordings",
     "title": "Troubleshooting missing Zoom meeting recordings (KB0083769)",
     "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0083769",
     "kind": "help",
     "version": "2026-10-22",
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "zoom-pricing",
     "title": "Zoom Workplace pricing",
     "url": "https://zoom.us/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "js_only"
    }
   ],
   "documents_read": 17,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "No",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Basic: Nothing. Pro, Business, Business Plus, Enterprise: Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "Basic: None. Pro, Business, Business Plus, Enterprise: All of it",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "zoom",
     "field": "ownership",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zoom-ownership-2026-10-23"
     ],
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ownership",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zoom-ownership-2026-10-23"
     ],
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ownership",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zoom-ownership-2026-10-23"
     ],
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ownership",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zoom-ownership-2026-10-23"
     ],
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "zoom-ownership-2026-10-23"
     ],
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ai_training",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "zoom-ai_training-2026-10-23"
     ],
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ai_training",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "zoom-ai_training-2026-10-23"
     ],
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ai_training",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "zoom-ai_training-2026-10-23"
     ],
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ai_training",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "zoom-ai_training-2026-10-23"
     ],
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "tokens": [
      "no"
     ],
     "fact_ids": [
      "zoom-ai_training-2026-10-23"
     ],
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zoom-aggregate_use-2026-10-23"
     ],
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zoom-aggregate_use-2026-10-23"
     ],
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zoom-aggregate_use-2026-10-23"
     ],
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zoom-aggregate_use-2026-10-23"
     ],
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "zoom-aggregate_use-2026-10-23"
     ],
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "export",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "none",
      "needs_approval": false,
      "who": [],
      "method": [],
      "formats": []
     },
     "answer": "Nothing",
     "basis": "inferred",
     "tokens": [
      "none"
     ],
     "fact_ids": [
      "zoom-export-basic-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts held by Zoom (Basic records to the computer only)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "export",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner",
       "admin",
       "any_user"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "MP4",
       "M4A",
       "VTT",
       "TXT"
      ]
     },
     "answer": "Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-export-paid-2026-10-23"
     ],
     "covers": "cloud recordings (video, audio-only, in-meeting chat) and audio transcripts, all users on the account",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "export",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner",
       "admin",
       "any_user"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "MP4",
       "M4A",
       "VTT",
       "TXT"
      ]
     },
     "answer": "Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-export-paid-2026-10-23"
     ],
     "covers": "cloud recordings (video, audio-only, in-meeting chat) and audio transcripts, all users on the account",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "export",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner",
       "admin",
       "any_user"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "MP4",
       "M4A",
       "VTT",
       "TXT"
      ]
     },
     "answer": "Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-export-paid-2026-10-23"
     ],
     "covers": "cloud recordings (video, audio-only, in-meeting chat) and audio transcripts, all users on the account",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner",
       "admin",
       "any_user"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "MP4",
       "M4A",
       "VTT",
       "TXT"
      ]
     },
     "answer": "Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-export-paid-2026-10-23"
     ],
     "covers": "cloud recordings (video, audio-only, in-meeting chat) and audio transcripts, all users on the account",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "retention",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "none",
      "deletes_older": false
     },
     "answer": "None",
     "basis": "inferred",
     "tokens": [
      "none"
     ],
     "fact_ids": [
      "zoom-retention-basic-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts (Basic has none in the cloud)",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "retention",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-retention-paid-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts, within the plan's storage",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "retention",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-retention-paid-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts, within the plan's storage",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "retention",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-retention-paid-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts, within the plan's storage",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "zoom-retention-paid-2026-10-23"
     ],
     "covers": "cloud recordings and transcripts, within the plan's storage",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "after_cancel",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zoom-after_cancel-2026-10-23"
     ],
     "covers": "all Customer Content",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "after_cancel",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zoom-after_cancel-2026-10-23"
     ],
     "covers": "all Customer Content",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "after_cancel",
     "plan": "Business",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zoom-after_cancel-2026-10-23"
     ],
     "covers": "all Customer Content",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "after_cancel",
     "plan": "Business Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zoom-after_cancel-2026-10-23"
     ],
     "covers": "all Customer Content",
     "observed": "2026-10-23"
    },
    {
     "tool": "zoom",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "zoom-after_cancel-2026-10-23"
     ],
     "covers": "all Customer Content",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "zoom-ownership-2026-10-23",
     "tool": "zoom",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all Customer Content (meeting audio and video, recordings, transcripts, chat, files, AI outputs)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "You retain all ownership rights in your Customer Content subject to any license or other rights granted herein.",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms of Service 10.4. Section 10.1 defines Customer Content to include \"any resulting transcripts, recordings, outputs\". The license Zoom takes (10.2) is \"perpetual, worldwide, non-exclusive, royalty-free, sublicensable, and transferable\" but only \"for the Permitted Uses\": providing the service, the Privacy Statement, your instructions, law, and legal, safety or security purposes. Customers with a signed Master Subscription Agreement are governed by it instead; that agreement is not public.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ownership-2026-10-23"
    },
    {
     "fact_id": "zoom-ownership-service-data-2026-10-23",
     "tool": "zoom",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Service Generated Data (telemetry, product usage and diagnostic data)",
     "value": "vendor",
     "answer": "The vendor",
     "basis": "stated",
     "quote": "Zoom owns all rights, title, and interest in and to Service Generated Data .",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms of Service 10.5. Service Generated Data is \"Telemetry data, product usage data, diagnostic data, and similar data\" about use of the service, not meeting or chat content. Section 16.2 repeats that Zoom owns it, along with Feedback.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ownership-service-data-2026-10-23"
    },
    {
     "fact_id": "zoom-ai_training-2026-10-23",
     "tool": "zoom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "communications-like Customer Content: audio, video, chat, screen sharing, attachments, poll results, whiteboard, reactions",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Zoom does not use any of your audio, video, chat, screen sharing, attachments or other communications-like Customer Content (such as poll results, whiteboard and reactions) to train Zoom or third-party artificial intelligence models.",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms of Service section 10.2, effective August 11, 2023. \"Artificial intelligence models\" with no qualifier covers generative and other models, hence both parts. No setting turns it on or off. Transcripts, AI summaries, Docs and Mail are not named in this sentence (see open).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ai_training-2026-10-23"
    },
    {
     "fact_id": "zoom-ai_training-privacy-2026-10-23",
     "tool": "zoom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "communications-like Customer Content",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Zoom does not use any of your audio, video, chat, screen sharing, attachments or other communications-like Customer Content (such as poll results, whiteboard and reactions) to train Zoom's or its third-party artificial intelligence models.",
     "doc_id": "zoom-privacy",
     "source_title": "Zoom Privacy Statement",
     "source_url": "https://www.zoom.com/en/trust/privacy/privacy-statement/",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement (last updated September 17, 2026), said twice. Same section: AI and machine learning tools \"process Customer Content and context solely to provide the intelligent features.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ai_training-privacy-2026-10-23"
    },
    {
     "fact_id": "zoom-ai_training-whitepaper-2026-10-23",
     "tool": "zoom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "communications-like customer content used by Zoom AI features, including third-party model providers",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Zoom does not use any customer audio, video, chat, screen sharing, attachments, or other communications-like customer content (such as poll results, whiteboard, and reactions) to train Zoom's or its third-party artificial intelligence models.",
     "doc_id": "zoom-ai-whitepaper-governance",
     "source_title": "Zoom AI Whitepaper: Data Governance and Privacy",
     "source_url": "https://library.zoom.com/ai/ai-whitepaper/data-governance-and-privacy",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "AI Whitepaper, Data Usage. Same page: third-party generative model providers (it names OpenAI and Anthropic) work under \"zero data retention policies\", with exceptions for trust and safety. Admins can turn off persistent meeting transcripts so AI summaries are made from temporary data that is then discarded.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ai_training-whitepaper-2026-10-23"
    },
    {
     "fact_id": "zoom-ai_training-2023-change-2026-10-23",
     "tool": "zoom",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "audio, video and chat Customer Content (the August 2023 change)",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Updates to Section 10 to clarify Zoom's data usage practices, narrow the scope of Zoom's licenses and clarify that Zoom does not use audio, video or chat Customer Content to train its artificial intelligence models.",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The update note at the foot of the Terms of Service, which still show the August 11, 2023 effective date. That version answered the March 2023 terms, whose broad data-use license was widely reported as letting Zoom train AI on customer content. Zoom's August 7, 2023 blog post on the subject was rewritten on February 7, 2024 and now only restates the no-training sentence.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-ai_training-2023-change-2026-10-23"
    },
    {
     "fact_id": "zoom-aggregate_use-2026-10-23",
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "technical and other data about use of the service, de-identified or anonymized",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "You agree that Zoom may obtain and aggregate technical and other data about your and your End Users use of the Services and Software on a de-identified or anonymized basis",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms of Service section 28, Anonymized and Aggregated Data. Zoom may use it \"to analyze, develop, improve, support, and operate the Services\" for other customers too, \"during and after the term of this Agreement, including to generate industry benchmarks\". The clause covers data about use, not meeting or chat content by name.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "zoom-aggregate_use-dpa-2026-10-23",
     "tool": "zoom",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer personal data Zoom processes as an independent controller",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Pseudonymized and/or aggregated data (Zoom will pseudonymise and/or aggregate as much as possible and pseudonymized and/or aggregated data will not be processed on a per-Customer level), for:",
     "doc_id": "zoom-dpa",
     "source_title": "Global Data Processing Addendum (PDF)",
     "source_url": "https://explore.zoom.us/docs/doc/Zoom_GLOBAL_DPA.pdf",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Global DPA (November 2024), Legitimate Business Purposes (b): improving performance, security and infrastructure, internal and financial reporting and forecast modeling, and using Feedback. The next clause says Zoom will not process Customer Personal Data \"for third-party advertising, direct marketing, profiling, research or analytics\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-aggregate_use-dpa-2026-10-23"
    },
    {
     "fact_id": "zoom-export-basic-2026-10-23",
     "tool": "zoom",
     "field": "export",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "cloud recordings and transcripts held by Zoom (Basic records to the computer only)",
     "value": {
      "scope": "none",
      "needs_approval": false,
      "who": [],
      "method": [],
      "formats": []
     },
     "answer": "Nothing",
     "basis": "inferred",
     "quote": "Cloud recording is automatically enabled for all paid subscribers.",
     "doc_id": "zoom-kb-start-cloud-recording",
     "source_title": "Starting a cloud recording (KB0062627)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0062627",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Our reading: cloud recording and audio transcripts both require \"Pro, Business, Education, or Enterprise\", so a Basic account has no recordings in Zoom's cloud to download. Local recordings are saved as files on the host's computer, which the owner already holds. The pricing page (JavaScript only) lists Basic recording as \"Local\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-export-basic-2026-10-23"
    },
    {
     "fact_id": "zoom-export-paid-2026-10-23",
     "tool": "zoom",
     "field": "export",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "cloud recordings (video, audio-only, in-meeting chat) and audio transcripts, all users on the account",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner",
       "admin",
       "any_user"
      ],
      "method": [
       "admin_screen",
       "self_serve",
       "api"
      ],
      "formats": [
       "MP4",
       "M4A",
       "VTT",
       "TXT"
      ]
     },
     "answer": "Everything by the owner, an admin or any member through an admin screen, a self-serve screen or the API",
     "basis": "inferred",
     "quote": "You may also download or delete recordings via API, or search the Zoom App Marketplace for apps to help you manage cloud recordings.",
     "doc_id": "zoom-kb-recording-limits",
     "source_title": "Managing cloud recording usage limits (KB0060832)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060832",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Scope all is our reading: owners and admins see every user's recordings in Recording and Transcript Management and can download each one, hosts download their own, and the API does it in bulk. No bulk download button in the web portal is described; the article says to download \"individual cloud recordings\". Transcripts come as \"a separate VTT file\"; in-meeting chat saves \"as a TXT file\". MP4 and M4A are our reading (the help text names MP4 for computer recordings and an audio-only option).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-export-paid-2026-10-23"
    },
    {
     "fact_id": "zoom-export-transcript-2026-10-23",
     "tool": "zoom",
     "field": "export",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "cloud recording audio transcripts",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "VTT"
      ]
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "quote": "After the transcript is processed, it appears as a separate VTT file in the list of recorded meetings .",
     "doc_id": "zoom-kb-audio-transcript",
     "source_title": "Using audio transcription for cloud recordings (KB0064927)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0064927",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Requires a Pro, Business, Education or Enterprise account with cloud recording and audio transcription on. Transcripts can be edited in the web portal before download.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-export-transcript-2026-10-23"
    },
    {
     "fact_id": "zoom-export-chat-paid-2026-10-23",
     "tool": "zoom",
     "field": "export",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Team Chat messages, files, images, reactions, audio messages and code snippets, 1:1, group and channel, within the cloud retention period",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner",
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": [
       "CSV",
       "HTML"
      ]
     },
     "answer": "Part of it by the owner or an admin through an admin screen",
     "basis": "stated",
     "quote": "Account owners, admins, or other users with privilege to access Chat History can view and locally download all messages sent and received by users in the Chat History report",
     "doc_id": "zoom-kb-chat-history-report",
     "source_title": "Viewing stored chat messages in the Chat history report (KB0061552)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0061552",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Needs \"Store messages in Zoom's cloud\" on and advanced chat encryption off. Owner-only by default; other admins need the Chat history permission. Partial because of the caps: 50 million messages per CSV, 1 million per HTML, files over 50 MB left out, nothing added after the export reaches 1 GB, and a one-month search window across several users. The requirements list Pro, Business, Education and Enterprise; Business Plus is our reading as a Business tier.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-export-chat-paid-2026-10-23"
    },
    {
     "fact_id": "zoom-export-chat-basic-2026-10-23",
     "tool": "zoom",
     "field": "export",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Team Chat history",
     "value": {
      "scope": "none",
      "needs_approval": false,
      "who": [],
      "method": [],
      "formats": []
     },
     "answer": "Nothing",
     "basis": "inferred",
     "quote": "If a user switched from a free account to a paid account, account owners and admins can only access chat history from the time that the user became a paid account.",
     "doc_id": "zoom-kb-chat-history-report",
     "source_title": "Viewing stored chat messages in the Chat history report (KB0061552)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0061552",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Our reading: the Chat History report requires a Pro, Business, Education or Enterprise account, and history from free days stays out even after upgrading. Users can still read their own messages in the app.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-export-chat-basic-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-basic-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "cloud recordings and transcripts (Basic has none in the cloud)",
     "value": {
      "keeps": "none",
      "deletes_older": false
     },
     "answer": "None",
     "basis": "inferred",
     "quote": "Pro, Business, Education, or Enterprise account",
     "doc_id": "zoom-kb-recording-capacity",
     "source_title": "Cloud recording storage capacity (KB0067670)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067670",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Our reading: cloud recording storage lists these plans as its requirement and gives no capacity for Basic, so Zoom keeps no recordings for a Basic account. Local recordings stay on the host's computer and \"Zoom does not retain a copy\" (Troubleshooting missing Zoom meeting recordings).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-basic-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-paid-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "cloud recordings and transcripts, within the plan's storage",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Cloud recordings remain in their default location until deleted and moved to the trash folder.",
     "doc_id": "zoom-kb-deleting-recordings",
     "source_title": "Deleting computer or cloud recordings (KB0066493)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066493",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "This is the default, with the auto-delete setting off. Admins can set \"Delete cloud recordings after a specified number of days\"; deleted recordings sit in trash \"for 30 days before permanent deletion\" if trash is on, or are deleted at once if it is off. Deleting a user without transferring their recordings deletes them permanently. The limit is storage, not time (see detail facts).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-paid-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-capacity-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Pro",
      "Business",
      "Business Plus"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "cloud recording storage, pooled across the account",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Cloud recording storage is pooled at the account level.",
     "doc_id": "zoom-kb-recording-capacity",
     "source_title": "Cloud recording storage capacity (KB0067670)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067670",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Included storage per licensed user: Pro 10 GB, Business 10 GB, Business Plus 15 GB. At the limit no new cloud recordings can be made, but existing ones stay fully accessible (usage limits article). Extra storage is sold monthly.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-capacity-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-enterprise-storage-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "cloud recording storage",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Enterprise accounts have unlimited cloud storage and are therefore not impacted by cloud recording storage limits",
     "doc_id": "zoom-kb-recording-limits",
     "source_title": "Managing cloud recording usage limits (KB0060832)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060832",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "The storage capacity article's table agrees: Enterprise \"Unlimited\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-enterprise-storage-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-chat-basic-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Team Chat messages and files stored in Zoom's cloud",
     "value": {
      "keeps": 730,
      "deletes_older": true
     },
     "answer": "730 days (2 years), older data deleted",
     "basis": "stated",
     "quote": "For free accounts, cloud storage retention is set to 2 years and cannot be changed.",
     "doc_id": "zoom-kb-chat-storage",
     "source_title": "Storing Zoom Chat message history (KB0060329)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060329",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Same article: \"All messages older than the designated retention periods are deleted.\" On free accounts messages also stay on the local device \"for up to a year\" unless the app is deleted.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-chat-basic-2026-10-23"
    },
    {
     "fact_id": "zoom-retention-chat-paid-2026-10-23",
     "tool": "zoom",
     "field": "retention",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Team Chat messages and files stored in Zoom's cloud (default setting)",
     "value": {
      "keeps": 730,
      "deletes_older": true
     },
     "answer": "730 days (2 years), older data deleted",
     "basis": "stated",
     "quote": "By default, the cloud storage retention period for messages is 2 years, but account owners and admins of paid accounts* can change this length of time to as short as 1 day or up to 10 years.",
     "doc_id": "zoom-kb-chat-storage",
     "source_title": "Storing Zoom Chat message history (KB0060329)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060329",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "The asterisk is in Zoom's text. 1:1 chats use the shorter of the two users' periods; group chats and channels follow the owner's. If cloud storage is off, messages are not kept in Zoom's cloud at all. Older messages are deleted, not hidden.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-retention-chat-paid-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all Customer Content",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "For thirty (30) calendar days following expiration or termination of this Agreement, Zoom will provide you access to retrieve your Customer Content, after which time your Customer Content will be deleted according to applicable Law, this Agreement, and our regularly scheduled deletion protocols, policies, and procedures.",
     "doc_id": "zoom-tos",
     "source_title": "Zoom Terms of Service",
     "source_url": "https://www.zoom.com/en/trust/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms of Service 14.5. A cancellation takes effect at the end of the paid term (14.2 and the cancel help article), so the 30 days start then. Customers on a signed MSA may have other terms.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-recordings-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "cloud recordings after a paid subscription ends",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "When your paid subscription ends, cloud recordings remain available for 30 days.",
     "doc_id": "zoom-kb-cancel",
     "source_title": "Canceling your Zoom subscription (KB0066687)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066687",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Next sentences: \"After 30 days, they are permanently deleted and cannot be recovered. Download any recordings you want to keep before your cancellation becomes effective.\" Reactivating or subscribing again within the 30 days keeps access.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-recordings-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-downgrade-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "cloud recordings after a downgrade to Basic",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "If you were previously able to create cloud recordings, and then were downgraded to a free account, you will not have access to those recordings until you resubscribe to a paid account within a 30 day period.",
     "doc_id": "zoom-kb-enable-cloud-recording",
     "source_title": "Enabling cloud recording (KB0063923)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063923",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Next sentence: \"After 30 days, your cloud recordings are set to be deleted.\" This reads against the cancel article's \"remain available\": a downgraded account may have to pay again to download. See open.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-downgrade-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-basic-delete-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "a Basic account the owner deletes",
     "value": {
      "days": 0,
      "export_window": false
     },
     "answer": "Deleted at once",
     "basis": "inferred",
     "quote": "If you have a Basic (free) account, you can delete your Zoom account at any time.",
     "doc_id": "zoom-kb-delete-account",
     "source_title": "Deleting your Zoom account (KB0067341)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067341",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Next sentence: \"This will permanently delete your Zoom account.\" Days 0 is our reading of \"permanently\"; the Terms' 30-day retrieval window (14.5) still applies to any termination on paper. Paid accounts must cancel and wait for the term to end before they can delete.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-basic-delete-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-dpa-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "customer personal data Zoom processes as a processor",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "Following the completion of the Services, at Customer's choice, to the extent that Zoom is a Processor, Zoom shall either enable Customer to delete some of Customer's Personal Data",
     "doc_id": "zoom-dpa",
     "source_title": "Global Data Processing Addendum (PDF)",
     "source_url": "https://explore.zoom.us/docs/doc/Zoom_GLOBAL_DPA.pdf",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Global DPA 2.10. Same sentence goes on: or \"return to Customer the specified Customer Personal Data, or shall delete\" it, and delete copies \"in compliance with its data retention and deletion policy\". The DPA states no number of days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-dpa-2026-10-23"
    }
   ],
   "fact_count": 24,
   "open": [
    "Help articles (support.zoom.com) render with JavaScript; a plain curl response carries each article's full text in its JSON-LD articleBody, and every help quote was checked against that text (tags replaced by spaces, then the same norm). check-tool-quotes.mjs strips script blocks, so it will list these as can't check until it reads articleBody. Version is the article's dateModified, which Zoom bumps almost daily.",
    "Pricing page (zoom.us/pricing) is JavaScript-only and no fact cites it. Read through a renderer it shows Basic, Pro, Business and Enterprise, Basic with local recording only, Pro and Business with 10 GB cloud per license, Enterprise unlimited. Business Plus is kept as a plan because the storage capacity article lists it (15 GB per license); check how Zoom sells it now before shipping. Pro Plus, Enterprise Plus, Education and Zoom Rooms tiers are left out.",
    "2023 AI terms: the March 2023 Terms of Service that set off the controversy are no longer on Zoom's site, and the August 7, 2023 blog post was rewritten on February 7, 2024. What we can quote is today's text: Terms of Service effective August 11, 2023 (section 10.2) and its update note. Older wording needs an archived copy, which waits for the founder's go-ahead on archive.org.",
    "AI training headline is 'no' for communications-like Customer Content as the terms list it (audio, video, chat, screen sharing, attachments, polls, whiteboard, reactions). Transcripts, AI summaries, Zoom Docs and Zoom Mail are not named in that sentence; the terms define transcripts and recordings as Customer Content, and the license for Customer Content is limited to Permitted Uses, which do not list training. Second read should settle whether to score transcripts as 'no' or leave them unclear.",
    "Feedback: the AI whitepaper says ZoomMate thumbs up or down feedback can include the prompt and AI response and 'can help Zoom improve' the product; it does not say feedback is used to train models. The Privacy Statement lists 'Product Research and Development' 'If authorized by any applicable settings'. Neither changes the headline.",
    "After the account ends: the Terms give 30 days to retrieve Customer Content, and the cancel article says cloud recordings 'remain available for 30 days'. The Enabling cloud recording article says a user downgraded to free has no access 'until you resubscribe' within 30 days. So after a paid plan ends, recordings may only be reachable by paying again; recheck with a downgraded test account before shipping.",
    "Basic (free) accounts: account deletion is immediate and permanent per the help article, while the Terms' 30-day retrieval window applies to any termination. Headline follows the Terms; the help text is a detail fact. Team Chat on Basic keeps 2 years of cloud history but has no Chat History report to export it (that report needs a paid plan).",
    "Retention and export headlines cover cloud recordings and their transcripts (the call-recordings record type). Team Chat history is in detail facts per plan. No plan has a time limit on cloud recordings: they stay until someone deletes them, an auto-delete policy runs, or storage fills (Pro and Business 10 GB per license, Business Plus 15 GB, Enterprise unlimited, all pooled across the account).",
    "Who can export: account owners and admins can download every user's cloud recordings from Recording and Transcript Management; hosts can download their own. Team Chat history export (CSV or HTML) is owner-only by default; other admins need the Chat history role permission. Caps: 50 million messages per CSV, 1 million per HTML, files over 50 MB left out, and one month per search across several users (one year for one user)."
   ]
  },
  {
   "id": "gong",
   "name": "Gong",
   "vendor": "Gong.io Inc. (parent Gong.io Ltd.)",
   "plans": [
    "Gong Foundation"
   ],
   "record_types": [
    "call-recordings",
    "crm"
   ],
   "url": "https://dataconto.com/open-data/tools/gong",
   "documents": [
    {
     "doc_id": "gong-terms",
     "title": "Terms and Conditions (customer agreement)",
     "url": "https://www.gong.io/legal/terms-and-conditions",
     "kind": "terms",
     "version": "2026-06",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-dpa",
     "title": "Data Processing Addendum",
     "url": "https://www.gong.io/legal/data-processing-addendum",
     "kind": "dpa",
     "version": "2026-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-privacy",
     "title": "Privacy Policy",
     "url": "https://www.gong.io/legal/privacy-policy",
     "kind": "privacy",
     "version": "2026-09-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-trust",
     "title": "Trust and Security at Gong (incl. AI governance FAQ)",
     "url": "https://www.gong.io/platform/trust",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-trust-center",
     "title": "Gong Trust Center (SafeBase; AI Security, AI Governance, Generative AI cards)",
     "url": "https://trust.gong.io/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "gong-press-genai-2023",
     "title": "Press release: Gong Introduces Proprietary Generative AI Models Built for Revenue Teams (June 8, 2023)",
     "url": "https://www.gong.io/press/gong-introduces-proprietary-generative-ai-models-built-for-revenue-teams",
     "kind": "ai_policy",
     "version": "2023-06-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-security-controls",
     "title": "Gong security, privacy, and compliance controls",
     "url": "https://help.gong.io/docs/summary-of-security-features",
     "kind": "help",
     "version": "2026-07-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-security-faq",
     "title": "FAQs: Security, Privacy and Compliance",
     "url": "https://help.gong.io/docs/faqs-for-security-privacy-and-compliance",
     "kind": "help",
     "version": "2025-09-15",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-data-faq",
     "title": "FAQs: Data protection & privacy",
     "url": "https://help.gong.io/docs/faqs-for-data-protection-privacy",
     "kind": "help",
     "version": "2025-08-31",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-retention",
     "title": "Data retention policy",
     "url": "https://help.gong.io/docs/data-retention-policy",
     "kind": "help",
     "version": "2026-06-18",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-deal-likelihood",
     "title": "Under the hood of deal likelihood scores",
     "url": "https://help.gong.io/docs/explainer-under-the-hood-of-deal-likelihood-scores",
     "kind": "help",
     "version": "2026-02-25",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-api",
     "title": "What the Gong API provides",
     "url": "https://help.gong.io/docs/what-the-gong-api-provides",
     "kind": "help",
     "version": "2025-07-28",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-api-calls-extensive",
     "title": "API reference: Retrieve detailed call data (/v2/calls/extensive)",
     "url": "https://help.gong.io/apidocs/retrieve-detailed-call-data-by-various-filters-v2callsextensive-2",
     "kind": "help",
     "version": "2026-07-16",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-download-call-data",
     "title": "Download call data",
     "url": "https://help.gong.io/docs/download-call-data",
     "kind": "help",
     "version": "2026-09-10",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-transcript",
     "title": "Work with the call transcript",
     "url": "https://help.gong.io/docs/view-a-call-transcript",
     "kind": "help",
     "version": "2026-09-14",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-recording",
     "title": "Listen to and navigate a call recording",
     "url": "https://help.gong.io/docs/listen-to-and-navigate-a-call-recording",
     "kind": "help",
     "version": "2026-09-14",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-data-cloud",
     "title": "Export Gong data with the Gong data cloud",
     "url": "https://help.gong.io/docs/exporting-gong-data-with-the-gong-data-cloud",
     "kind": "help",
     "version": "2026-01-21",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-api-vs-data-cloud",
     "title": "Choosing between Gong's API and Data Cloud for analytics",
     "url": "https://help.gong.io/docs/choosing-between-gongs-api-and-data-cloud-for-analytics",
     "kind": "help",
     "version": "2025-01-23",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-api-keys",
     "title": "Manage API keys",
     "url": "https://help.gong.io/docs/receive-access-to-the-api",
     "kind": "help",
     "version": "2026-08-10",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-help-plans",
     "title": "Plans and seats",
     "url": "https://help.gong.io/docs/plans-and-seats",
     "kind": "plans",
     "version": "2026-01-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "gong-pricing",
     "title": "Gong pricing",
     "url": "https://www.gong.io/pricing",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 21,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: no. Other models: yes",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "export": {
     "answer": "Part of it by an admin through the API or a self-serve screen",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "retention": {
     "answer": "1095 days (3 years), older data deleted",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "30 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "gong",
     "field": "ownership",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "gong-ownership-2026-10-23"
     ],
     "covers": "all customer data (calls, recordings, transcripts, emails, CRM data)",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "ai_training",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "no",
      "other_models": "yes"
     },
     "answer": "Generative: no. Other models: yes",
     "basis": "inferred",
     "tokens": [
      "no",
      "yes"
     ],
     "fact_ids": [
      "gong-ai_training-generative-2026-10-23",
      "gong-ai_training-other-models-2026-10-23"
     ],
     "covers": "all customer data (calls, transcripts, emails); deal and conversation data across customers (deal likelihood base model)",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "aggregate_use",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "inferred",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "gong-aggregate_use-2026-10-23"
     ],
     "covers": "personal data within customer data (calls, emails, CRM)",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "export",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api",
       "self_serve"
      ],
      "formats": [
       "JSON",
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through the API or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "gong-export-2026-10-23"
     ],
     "covers": "calls: metadata, participants, transcripts, trackers, scorecards, public comments, audio and video media; users and activity stats",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": "Data Cloud",
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything by an admin through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "gong-export-data-cloud-2026-10-23"
     ],
     "covers": "analytics tables: calls, emails, meetings, usage data (complete data schema)",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "retention",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 1095,
      "deletes_older": true
     },
     "answer": "1095 days (3 years), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "gong-retention-2026-10-23"
     ],
     "covers": "calls, recordings, transcripts and emails (not calls kept in the company library)",
     "observed": "2026-10-23"
    },
    {
     "tool": "gong",
     "field": "after_cancel",
     "plan": "Gong Foundation",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "gong-after_cancel-2026-10-23"
     ],
     "covers": "all customer data, including recorded calls",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "gong-ownership-2026-10-23",
     "tool": "gong",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (calls, recordings, transcripts, emails, CRM data)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Your organization owns the data (\"controller\" in GDPR parlance), and Gong processes it (\"processor\" in GDPR parlance) to provide the service.",
     "doc_id": "gong-help-security-faq",
     "source_title": "FAQs: Security, Privacy and Compliance",
     "source_url": "https://help.gong.io/docs/faqs-for-security-privacy-and-compliance",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Help center FAQ, \"How is data used in Gong?\". The contract says the same thing the other way round (see supporting fact): Gong takes only a limited license and \"acquires no right, title or interest\" in Customer Data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ownership-2026-10-23"
    },
    {
     "fact_id": "gong-ownership-terms-2026-10-23",
     "tool": "gong",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Customer Data, including data sets, compilations and aggregations of it",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "Subject to the limited licenses granted herein, Gong acquires no right, title or interest from Customer or its licensors under this Agreement in or to any Customer Data.",
     "doc_id": "gong-terms",
     "source_title": "Terms and Conditions (customer agreement)",
     "source_url": "https://www.gong.io/legal/terms-and-conditions",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 2.2. Inferred: the terms never say \"the customer owns\"; ownership follows from Gong taking only a non-exclusive, limited-term license \"to host, use, copy, transmit and display Customer Data as appropriate for Gong to provide and ensure proper operation of the Services\" and acquiring no rights beyond it. Customer Data is defined to include \"data sets, compilations, or aggregations\" of what is submitted or collected through the Services.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ownership-terms-2026-10-23"
    },
    {
     "fact_id": "gong-ownership-generated-content-2026-10-23",
     "tool": "gong",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Gong-generated content (summaries, scores, insights) versus call transcripts and recordings",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "make the Services or content generated by the Services (except for transcripts or recordings of calls) available to anyone other than Customer's employees and consultants for use for its benefit as intended pursuant to this Agreement",
     "doc_id": "gong-terms",
     "source_title": "Terms and Conditions (customer agreement)",
     "source_url": "https://www.gong.io/legal/terms-and-conditions",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 1.4(d), a use restriction, not an ownership clause. Our reading: transcripts and recordings are carved out, so the customer may make them available to others; other content the Services generate (AI summaries, scores, analyses) may be shared only with the customer's employees and consultants. 1.4(h) also bars commercially exploiting \"the Services\". A seller licensing call records should plan on transcripts and recordings, not Gong's generated insights.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ownership-generated-content-2026-10-23"
    },
    {
     "fact_id": "gong-ai_training-generative-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (calls, transcripts, emails)",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Your data is never used to train generative AI models, and it's never shared with or exposed to the public domain.",
     "doc_id": "gong-trust",
     "source_title": "Trust and Security at Gong (incl. AI governance FAQ)",
     "source_url": "https://www.gong.io/platform/trust",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust page FAQ, \"Is customer data used to train generative AI?\" Answer begins \"No.\" The same page: \"trust that your data is never used to train generative models.\" The Trust Center's AI Security card (JavaScript only, see open) narrows it to third-party models: customer data \"is not used to train or improve any Generative AI LLM models from 3rd-party vendors such as Google, Microsoft and AWS Bedrock.\" No opt-in or opt-out setting is described. Neither the Terms nor the DPA mention AI training.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "gong-ai_training-other-models-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "deal and conversation data across customers (deal likelihood base model)",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "inferred",
     "quote": "Our base model is lab-trained on the complete life cycle and behavior of both won and lost deals, across a large number of customers.",
     "doc_id": "gong-help-deal-likelihood",
     "source_title": "Under the hood of deal likelihood scores",
     "source_url": "https://help.gong.io/docs/explainer-under-the-hood-of-deal-likelihood-scores",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Inferred: the article says Gong's deal-likelihood base model is trained on deals \"across a large number of customers\" and then \"customized for your business\" on 2 years of the customer's own closed deals; 50% of signals come from conversation intelligence. That reads as training non-generative models on pooled customer data. No opt-out was found in any document read, so the answer is yes, not opt_out. The trust page's \"never\" covers generative models only.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-other-models-2026-10-23"
    },
    {
     "fact_id": "gong-ai_training-privacy-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "personal data of customers, users, prospects and professionals",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "inferred",
     "quote": "so we can continue improving our products, offerings and the overall performance of our Services, including through the utilization and optimization of Artificial Intelligence and Machine Learning capabilities",
     "doc_id": "gong-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://www.gong.io/legal/privacy-policy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy section 2, under \"Customer, User, Professional and Prospect personal data\", on the legal basis of legitimate interests; the purpose covers \"which content and data they have processed through our Services\". Inferred as other-model training: the sentence says improving the Services through AI and ML, not training in so many words. The Privacy Policy also says Customer Data is processed under the DPA, so how far this reaches into call content is unclear.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-privacy-2026-10-23"
    },
    {
     "fact_id": "gong-ai_training-press-2023-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Gong's in-house generative models (2023 statement)",
     "value": {
      "generative": "yes"
     },
     "answer": "Generative: yes",
     "basis": "stated",
     "quote": "Gong uses a combination of proprietary in-house models, trained using Gong's unique customer-interaction dataset and customized to customers' business, and augmented general-purpose large language models to deliver unrivaled accuracy and relevance for revenue teams.",
     "doc_id": "gong-press-genai-2023",
     "source_title": "Press release: Gong Introduces Proprietary Generative AI Models Built for Revenue Teams (June 8, 2023)",
     "source_url": "https://www.gong.io/press/gong-introduces-proprietary-generative-ai-models-built-for-revenue-teams",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Press release of June 8, 2023, announcing \"proprietary generative AI models built specifically for revenue teams\", built using \"Gong's dataset of tens of billions of captured and analyzed sales interactions\". This conflicts with today's trust page (\"never used to train generative AI models\"); the trust page is newer and is the headline. Kept as history; a seller asking whether past call data went into Gong's models should ask Gong.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-press-2023-2026-10-23"
    },
    {
     "fact_id": "gong-aggregate_use-2026-10-23",
     "tool": "gong",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "personal data within customer data (calls, emails, CRM)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "inferred",
     "quote": "rendering Customer Personal Data fully and irrevocably anonymous and non-personal, in accordance with applicable standards recognized by Data Protection Laws and guidance issued thereunder",
     "doc_id": "gong-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://www.gong.io/legal/data-processing-addendum",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA 2.4(v): one of the purposes the customer instructs Gong to process for. Inferred as reserved: the DPA lets Gong anonymize customer personal data but does not say what Gong then does with it; the Privacy Policy (supporting fact) says aggregated and anonymized data may be used to improve Gong's and third parties' services \"or for any other purpose\", and the deal-likelihood model is trained across customers. Terms 2.2 also defines Customer Data to include aggregations and lets Gong use it \"to provide insights, recommendations and value analysis\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "gong-aggregate_use-privacy-2026-10-23",
     "tool": "gong",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "personal data Gong collects (customers, users, prospects, professionals)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "To create aggregated statistical data, inferred non-personal data, or anonymized or pseudonymized data (rendered non-personal and non-identifiable)",
     "doc_id": "gong-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://www.gong.io/legal/privacy-policy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy section 2. The same sentence goes on: Gong and the third parties it works with may use such data to provide and improve their services \"or for any other purpose\", on the basis of legitimate interests. Section 1 says aggregated or deidentified information is not personal data under the policy.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-aggregate_use-privacy-2026-10-23"
    },
    {
     "fact_id": "gong-export-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "calls: metadata, participants, transcripts, trackers, scorecards, public comments, audio and video media; users and activity stats",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api",
       "self_serve"
      ],
      "formats": [
       "JSON",
       "CSV"
      ]
     },
     "answer": "Part of it by an admin through the API or a self-serve screen",
     "basis": "inferred",
     "quote": "Retrieve analyzed call data from Gong, such as internal and external participants, topics, trackers, public comments, scorecards, and call transcripts.",
     "doc_id": "gong-help-api",
     "source_title": "What the Gong API provides",
     "source_url": "https://help.gong.io/docs/what-the-gong-api-provides",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Inferred from several help pages. The API is open to every customer; API keys are created by a tech admin in Admin center (Manage API keys article), rate limit 3 calls a second and 10,000 a day. Media: the /v2/calls/extensive endpoint returns audio and video URLs, valid for 8 hours, with the extra scope api:calls:read:media-url. In the app, any permitted user can download a transcript, download a call's media, and email a CSV of call data for a filtered set of calls. Scope partial: no bulk email export was found outside the paid Data Cloud add-on, and whether the API returns imported emails was not read. Formats for transcript and media downloads are not named.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-2026-10-23"
    },
    {
     "fact_id": "gong-export-media-api-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "call audio and video files, by API",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "api"
      ],
      "formats": []
     },
     "answer": "Part of it by an admin through the API",
     "basis": "stated",
     "quote": "If true and exist, add audio url and video url of the call.",
     "doc_id": "gong-api-calls-extensive",
     "source_title": "API reference: Retrieve detailed call data (/v2/calls/extensive)",
     "source_url": "https://help.gong.io/apidocs/retrieve-detailed-call-data-by-various-filters-v2callsextensive-2",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "API reference, /v2/calls/extensive, contentSelector.exposedFields.media. Next sentence: \"The urls will be available for 8 hours.\" Needs scope api:calls:read:media-url. Bulk download of recordings means calling this per batch within the rate limits.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-media-api-2026-10-23"
    },
    {
     "fact_id": "gong-export-transcript-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "one call's transcript, in the app",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Download the transcript to keep a copy outside Gong.",
     "doc_id": "gong-help-transcript",
     "source_title": "Work with the call transcript",
     "source_url": "https://help.gong.io/docs/view-a-call-transcript",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Per call, for team members with the required permissions. File format not stated. A translated transcript downloads in the translated language. The API also has /v2/calls/transcript for transcripts in bulk.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-transcript-2026-10-23"
    },
    {
     "fact_id": "gong-export-media-app-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "one call's audio, in the app",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Another option is to click the More actions icon, select Download media",
     "doc_id": "gong-help-recording",
     "source_title": "Listen to and navigate a call recording",
     "source_url": "https://help.gong.io/docs/listen-to-and-navigate-a-call-recording",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The sentence ends: then choose Audio. Per call, for team members with the required permissions. Format not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-media-app-2026-10-23"
    },
    {
     "fact_id": "gong-export-csv-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "call metadata, participants, conversation stats, CRM links, trackers, topics (no transcripts or media)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "CSV"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Export data for a filtered set of calls as a CSV report delivered by email.",
     "doc_id": "gong-help-download-call-data",
     "source_title": "Download call data",
     "source_url": "https://help.gong.io/docs/download-call-data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Needs the \"Export reports to CSV\" permission. One row per call, with a link to the call in Gong; no transcript text or media.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-csv-2026-10-23"
    },
    {
     "fact_id": "gong-export-data-cloud-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": "Data Cloud",
     "role": "headline",
     "covers": "analytics tables: calls, emails, meetings, usage data (complete data schema)",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything by an admin through an admin screen or a self-serve screen",
     "basis": "inferred",
     "quote": "The Gong data cloud is a data sharing tool which allows you to get your Gong data in your data warehouse.",
     "doc_id": "gong-help-data-cloud",
     "source_title": "Export Gong data with the Gong data cloud",
     "source_url": "https://help.gong.io/docs/exporting-gong-data-with-the-gong-data-cloud",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Paid application on top of the Gong Foundation license (Plans and seats). Delivers to Snowflake, BigQuery, Databricks, S3 or Redshift, updated once a day; the API-versus-Data-Cloud article says it \"Provides access to the complete data schema\" and \"Includes emails, meetings and more extensive usage data\". Scope all is our reading of that; whether recordings' media files are included was not read. Set up by a tech admin.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-data-cloud-2026-10-23"
    },
    {
     "fact_id": "gong-export-contract-2026-10-23",
     "tool": "gong",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data, including recorded calls (at termination)",
     "value": {
      "scope": "all",
      "needs_approval": true,
      "who": [
       "admin"
      ],
      "method": [
       "support_request"
      ],
      "formats": []
     },
     "answer": "Everything by an admin through a support request, once the vendor approves",
     "basis": "inferred",
     "quote": "Upon request by Customer made within 30 days after the effective date of termination or expiration of this Agreement, Gong will make Customer Data, including recorded calls, available to Customer for export or download as provided in the Documentation.",
     "doc_id": "gong-terms",
     "source_title": "Terms and Conditions (customer agreement)",
     "source_url": "https://www.gong.io/legal/terms-and-conditions",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 9.4, the only contractual export right found; the terms state no export right during the subscription. Inferred: needs_approval and support_request because it runs on the customer's request; who sends it is not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-export-contract-2026-10-23"
    },
    {
     "fact_id": "gong-retention-2026-10-23",
     "tool": "gong",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "calls, recordings, transcripts and emails (not calls kept in the company library)",
     "value": {
      "keeps": 1095,
      "deletes_older": true
     },
     "answer": "1095 days (3 years), older data deleted",
     "basis": "stated",
     "quote": "Gong's standard data retention period for existing customers is the lesser of three years and the period you are a customer.",
     "doc_id": "gong-help-retention",
     "source_title": "Data retention policy",
     "source_url": "https://help.gong.io/docs/data-retention-policy",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "1095 days = three years. Next sentence: a non-standard period can be agreed \"due to regulatory or other mandatory business reasons\" through your Revenue Architect. \"Data retained includes emails, calls, and transcripts that are stored in Gong.\" Calls in personal library folders and streams are deleted at the limit; company library calls are not (see detail). The security controls article: \"Data retention is determined by the customer and can be configured at any time.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-retention-2026-10-23"
    },
    {
     "fact_id": "gong-retention-library-2026-10-23",
     "tool": "gong",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "calls saved in company library folders",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Calls in the company library are not automatically deleted after three years, and are available until they are deleted from the library manually.",
     "doc_id": "gong-help-retention",
     "source_title": "Data retention policy",
     "source_url": "https://help.gong.io/docs/data-retention-policy",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Admins can apply the retention policy to the company library too (Admin center > Settings > Data capture > Data protection & privacy). The data protection FAQ: \"Calls stored in the library are excluded from this policy, and are preserved indefinitely.\" For a seller, the library is where older calls survive.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-retention-library-2026-10-23"
    },
    {
     "fact_id": "gong-retention-trust-2026-10-23",
     "tool": "gong",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data",
     "value": {
      "keeps": 1095,
      "deletes_older": true
     },
     "answer": "1095 days (3 years), older data deleted",
     "basis": "stated",
     "quote": "By default, Gong retains customer data for up to three years or the duration of your contract",
     "doc_id": "gong-trust",
     "source_title": "Trust and Security at Gong (incl. AI governance FAQ)",
     "source_url": "https://www.gong.io/platform/trust",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust page FAQ, \"What is Gong's data retention policy?\" The sentence ends \"whichever is shorter.\" Next: \"You can request a custom retention period, and all data is permanently deleted 30 days after contract termination.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-retention-trust-2026-10-23"
    },
    {
     "fact_id": "gong-retention-faq-2026-10-23",
     "tool": "gong",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "recorded calls and related artifacts (transcripts, statistics)",
     "value": {
      "keeps": 1095,
      "deletes_older": true
     },
     "answer": "1095 days (3 years), older data deleted",
     "basis": "stated",
     "quote": "Gong's data retention policy is that we keep data for recorded calls and all related artifacts (such as transcripts and statistics) for up to 3 years, by default.",
     "doc_id": "gong-help-data-faq",
     "source_title": "FAQs: Data protection & privacy",
     "source_url": "https://help.gong.io/docs/faqs-for-data-protection-privacy",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Data protection FAQ. Next sentence: \"Calls stored in the library are excluded from this policy, and are preserved indefinitely.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-retention-faq-2026-10-23"
    },
    {
     "fact_id": "gong-after_cancel-2026-10-23",
     "tool": "gong",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, including recorded calls",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon request by Customer made within 30 days after the effective date of termination or expiration of this Agreement, Gong will make Customer Data, including recorded calls, available to Customer for export or download as provided in the Documentation.",
     "doc_id": "gong-terms",
     "source_title": "Terms and Conditions (customer agreement)",
     "source_url": "https://www.gong.io/legal/terms-and-conditions",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 9.4. Access to the Services ends at once on termination (\"all rights granted to Customer under this Agreement will immediately cease to exist\"); export is on request within 30 days. Next sentence: after the 30 days Gong \"will thereafter delete or destroy all copies of Customer Data in its systems or otherwise in its possession or control, unless legally prohibited.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-after_cancel-2026-10-23"
    },
    {
     "fact_id": "gong-after_cancel-dpa-2026-10-23",
     "tool": "gong",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data, except copies kept by law and backups",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "Upon 30 days following termination or expiration of the Agreement, Gong shall delete all Customer Data in its possession or control.",
     "doc_id": "gong-dpa",
     "source_title": "Data Processing Addendum",
     "source_url": "https://www.gong.io/legal/data-processing-addendum",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA 10. Exceptions: data Gong must keep by law, and \"Customer Data it has archived on back-up systems (e.g., in the form of audit logs)\", which Gong isolates from further processing. No backup deletion deadline is stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-after_cancel-dpa-2026-10-23"
    },
    {
     "fact_id": "gong-after_cancel-help-2026-10-23",
     "tool": "gong",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data",
     "value": {
      "days": 30
     },
     "answer": "Kept 30 days; export not stated",
     "basis": "stated",
     "quote": "If you cease being a Gong customer, your data will be irreversibly deleted in 30 days.",
     "doc_id": "gong-help-retention",
     "source_title": "Data retention policy",
     "source_url": "https://help.gong.io/docs/data-retention-policy",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Data retention policy article. The security FAQ says the same: \"Customer data is deleted within 30 days of contract termination or expiration.\" Neither help page mentions the export-on-request right (the Terms do), so export_window is left out here.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-after_cancel-help-2026-10-23"
    }
   ],
   "fact_count": 23,
   "open": [
    "Plans: the pricing page names no plans (per-user license plus a platform fee, quote by form). The Plans and seats help article names the current structure: a Gong Foundation core license plus applications (Enable Essentials, Forecast Essentials, Gong Forecast, Gong Engage, Data Cloud). So one plan, \"Gong Foundation\", with Data Cloud as an add-on. Older contracts (renewed before March 2025) sit on Core Professional, Gong Forecast, Gong Engage, or pre-2022 Coaching, Professional, Enterprise; their Core Professional plan included Data Cloud. No free plan; only time-limited Evaluation Services under the Terms.",
    "Trust Center (trust.gong.io, SafeBase) renders its cards with JavaScript; the AI Security, Generative AI and Data Retention card text was read from the page's embedded JSON, so it is listed js_only and no fact cites it. AI Security: customer data \"is not used to train or improve any Generative AI LLM models from 3rd-party vendors such as Google, Microsoft and AWS Bedrock.\" Generative AI: Gong uses LLMs from Microsoft, Google and AWS \"to synthesize customer data\". Its downloadable whitepapers and AI Governance Standard sit behind a request form and were not read.",
    "AI training: no opt-in or opt-out setting was found anywhere. Generative: \"never\" (trust page), against the 2023 press release saying Gong's in-house generative models were trained on its customer-interaction dataset. Other models: yes is our reading of the deal-likelihood article (base model trained across customers) and the Privacy Policy; neither the Terms nor the DPA mention training. Ask Gong whether past call data sits in current models.",
    "Export during the subscription: the Terms give no export right before termination; export runs through the API, in-app downloads and the paid Data Cloud. Whether the API returns imported emails, and whether Data Cloud includes media files, was not read (the full API reference loads inside the app).",
    "Who runs exports: API keys are created by a tech admin; transcript, media and CSV downloads need per-user permissions. Exact permission names per profile were not read.",
    "Retention: the default is three years or the contract, whichever is shorter, and company library calls are kept until deleted unless an admin turns the policy on for them. Whether a customer can set retention longer than three years without Gong's agreement is unclear: the help article routes non-standard periods through the Revenue Architect, while the security controls page says retention is customer-configured.",
    "Terms 1.4(d) carves transcripts and recordings out of the ban on sharing generated content beyond employees and consultants; other generated content (summaries, scores) stays inside. Read with a lawyer before licensing.",
    "Help article versions are the visible \"Updated on\" dates; legal pages show month only (Terms June 2026, DPA September 2026)."
   ]
  },
  {
   "id": "freshdesk",
   "name": "Freshdesk",
   "vendor": "Freshworks Inc.",
   "plans": [
    "Free",
    "Growth",
    "Pro",
    "Enterprise"
   ],
   "record_types": [
    "support-tickets"
   ],
   "url": "https://dataconto.com/open-data/tools/freshdesk",
   "documents": [
    {
     "doc_id": "freshdesk-terms",
     "title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "url": "https://www.freshworks.com/terms/",
     "kind": "terms",
     "version": "2026-04-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-supplemental",
     "title": "Freshworks Supplemental Terms (incl. AI Services and AI Training terms)",
     "url": "https://www.freshworks.com/terms/supplemental-terms/",
     "kind": "terms",
     "version": "2026-03-06",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-dpa",
     "title": "Freshworks Data Processing Addendum",
     "url": "https://www.freshworks.com/data-processing-addendum/",
     "kind": "dpa",
     "version": "2026-03-10",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-privacy",
     "title": "Freshworks Privacy Notice",
     "url": "https://www.freshworks.com/privacy/",
     "kind": "privacy",
     "version": "2026-03-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-ai-platform",
     "title": "Freshworks AI platform page (Freddy AI FAQ: models used)",
     "url": "https://www.freshworks.com/platform/ai-capability/",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-freddy",
     "title": "Overview of Freddy AI for ticketing (incl. Freddy AI Trust)",
     "url": "https://support.freshdesk.com/support/solutions/articles/50000010359-overview-of-freddy-ai-for-ticketing",
     "kind": "ai_policy",
     "version": "2026-06-17",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-account-export",
     "title": "How do I export the data in my account?",
     "url": "https://support.freshdesk.com/support/solutions/articles/226393-how-do-i-export-the-data-in-my-account-",
     "kind": "help",
     "version": "2021-11-12",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-helpdesk-export",
     "title": "How do I export my helpdesk data?",
     "url": "https://support.freshdesk.com/support/solutions/articles/225487-how-do-i-export-my-helpdesk-data-",
     "kind": "help",
     "version": "2023-03-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-ticket-export",
     "title": "How do I export my tickets from Freshdesk?",
     "url": "https://support.freshdesk.com/support/solutions/articles/225158-how-do-i-export-my-tickets-from-freshdesk-",
     "kind": "help",
     "version": "2026-02-16",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-ticket-content",
     "title": "How can I export tickets including the content of the ticket?",
     "url": "https://support.freshdesk.com/support/solutions/articles/237405-how-can-i-export-tickets-including-the-content-of-the-ticket-",
     "kind": "help",
     "version": "2024-05-22",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-archiving",
     "title": "Ticket Archiving",
     "url": "https://support.freshdesk.com/support/solutions/articles/212901-ticket-archiving",
     "kind": "help",
     "version": "2026-07-15",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-delete-old",
     "title": "How to delete old tickets in a given period of time?",
     "url": "https://support.freshdesk.com/support/solutions/articles/50000006256-how-to-delete-old-tickets-in-a-given-period-of-time-",
     "kind": "help",
     "version": "2023-05-22",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-data-storage",
     "title": "Data storage and data security in Freshdesk (incl. Data Retention Policy)",
     "url": "https://support.freshdesk.com/support/solutions/articles/196893-data-storage-and-data-security-in-freshdesk",
     "kind": "help",
     "version": "2026-09-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-delete-cancel",
     "title": "How do I delete or cancel my account?",
     "url": "https://support.freshdesk.com/support/solutions/articles/225486-how-do-i-delete-or-cancel-my-account-",
     "kind": "help",
     "version": "2025-04-04",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-help-cancel",
     "title": "How to cancel my Freshdesk Account?",
     "url": "https://support.freshdesk.com/support/solutions/articles/228028-how-to-cancel-my-freshdesk-account-",
     "kind": "help",
     "version": "2024-10-17",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-pricing",
     "title": "Freshdesk pricing and plans",
     "url": "https://www.freshworks.com/freshdesk/pricing/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "freshdesk-omni-pricing",
     "title": "Freshdesk Omni pricing and plans",
     "url": "https://www.freshworks.com/freshdesk/omni/pricing/",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 17,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Opt-out: on unless the customer turns it off",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "14 days to export",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "freshdesk",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "freshdesk-ownership-2026-10-23"
     ],
     "covers": "all customer data (tickets, contacts, knowledge base, attachments)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ownership",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "freshdesk-ownership-2026-10-23"
     ],
     "covers": "all customer data (tickets, contacts, knowledge base, attachments)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ownership",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "freshdesk-ownership-2026-10-23"
     ],
     "covers": "all customer data (tickets, contacts, knowledge base, attachments)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "freshdesk-ownership-2026-10-23"
     ],
     "covers": "all customer data (tickets, contacts, knowledge base, attachments)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "freshdesk-ai_training-generative-2026-10-23",
      "freshdesk-ai_training-own-models-2026-10-23"
     ],
     "covers": "Freshworks-hosted generative models behind Freddy AI (fine-tuned open-source and proprietary models); customer data and AI output used by Freddy AI (Freshworks' own Custom and Collaborative models)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "freshdesk-ai_training-generative-2026-10-23",
      "freshdesk-ai_training-own-models-2026-10-23"
     ],
     "covers": "Freshworks-hosted generative models behind Freddy AI (fine-tuned open-source and proprietary models); customer data and AI output used by Freddy AI (Freshworks' own Custom and Collaborative models)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "freshdesk-ai_training-generative-2026-10-23",
      "freshdesk-ai_training-own-models-2026-10-23"
     ],
     "covers": "Freshworks-hosted generative models behind Freddy AI (fine-tuned open-source and proprietary models); customer data and AI output used by Freddy AI (Freshworks' own Custom and Collaborative models)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_out",
      "other_models": "opt_out"
     },
     "answer": "Opt-out: on unless the customer turns it off",
     "basis": "inferred",
     "tokens": [
      "opt_out"
     ],
     "fact_ids": [
      "freshdesk-ai_training-generative-2026-10-23",
      "freshdesk-ai_training-own-models-2026-10-23"
     ],
     "covers": "Freshworks-hosted generative models behind Freddy AI (fine-tuned open-source and proprietary models); customer data and AI output used by Freddy AI (Freshworks' own Custom and Collaborative models)",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "freshdesk-aggregate_use-2026-10-23"
     ],
     "covers": "usage data: any data gathered in or derived from use of the services",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "freshdesk-aggregate_use-2026-10-23"
     ],
     "covers": "usage data: any data gathered in or derived from use of the services",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "freshdesk-aggregate_use-2026-10-23"
     ],
     "covers": "usage data: any data gathered in or derived from use of the services",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "freshdesk-aggregate_use-2026-10-23"
     ],
     "covers": "usage data: any data gathered in or derived from use of the services",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-export-account-2026-10-23"
     ],
     "covers": "whole account: tickets with full conversations (incl. archived), solutions, forums and customer list",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "export",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-export-account-2026-10-23"
     ],
     "covers": "whole account: tickets with full conversations (incl. archived), solutions, forums and customer list",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "export",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-export-account-2026-10-23"
     ],
     "covers": "whole account: tickets with full conversations (incl. archived), solutions, forums and customer list",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-export-account-2026-10-23"
     ],
     "covers": "whole account: tickets with full conversations (incl. archived), solutions, forums and customer list",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-retention-2026-10-23"
     ],
     "covers": "tickets and other account data while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "retention",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-retention-2026-10-23"
     ],
     "covers": "tickets and other account data while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "retention",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-retention-2026-10-23"
     ],
     "covers": "tickets and other account data while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "freshdesk-retention-2026-10-23"
     ],
     "covers": "tickets and other account data while the account is active",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "freshdesk-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the account closes",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": "Growth",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "freshdesk-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the account closes",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": "Pro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "freshdesk-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the account closes",
     "observed": "2026-10-23"
    },
    {
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "freshdesk-after_cancel-2026-10-23"
     ],
     "covers": "all customer data after the account closes",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "freshdesk-ownership-2026-10-23",
     "tool": "freshdesk",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (tickets, contacts, knowledge base, attachments)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between the parties, Customer retains all right, title, and interest (including any and all intellectual property rights) in and to its Customer Data and any modifications made thereto in the course of the operation of the Freshworks Technology.",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 3(a), Use of Customer Data. Same section grants Freshworks a non-exclusive license \"to process the Customer Data solely to the extent necessary to provide, maintain, and improve the Freshworks Technology\". Section 4(a) adds: \"Freshworks obtains no rights in the foregoing, except for the express rights granted in this Agreement.\" One agreement covers every Freshworks product and plan.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ownership-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ownership-ai-2026-10-23",
     "tool": "freshdesk",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data and Freddy AI output, including data used for AI training",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Customer retains ownership of all Customer Data and AI Output, including that which is used for purposes of AI Training.",
     "doc_id": "freshdesk-supplemental",
     "source_title": "Freshworks Supplemental Terms (incl. AI Services and AI Training terms)",
     "source_url": "https://www.freshworks.com/terms/supplemental-terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Supplemental Terms, AI Services 4(c). Same paragraph: \"Freshworks retains all ownership in and to all Usage Data, Service performance data, machine learning algorithms, and aggregated results of any AI Training.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ownership-ai-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ai_training-own-models-2026-10-23",
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "customer data and AI output used by Freddy AI (Freshworks' own Custom and Collaborative models)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "By using the AI Services, unless Customer opts-out as further set forth below and in the Documentation Customer grants Freshworks a royalty-free license to use its Customer Data and AI Output for AI Training and expressly consents to such AI Training.",
     "doc_id": "freshdesk-supplemental",
     "source_title": "Freshworks Supplemental Terms (incl. AI Services and AI Training terms)",
     "source_url": "https://www.freshworks.com/terms/supplemental-terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Supplemental Terms, AI Services 4(c). Training is on by default for any customer using AI Services. Opt-out is by email to support@freshworks.com, not an admin switch: one request for Collaborative Models (trained on many customers' data), another for all AI Training (also Custom Models). Freshworks stops within seven business days of notice, and the training license \"shall expire 180 days after Customer either terminates the AI Services or Opts-Out of AI Training\". Turning AI Services off entirely is an admin-console toggle. The terms also say \"Freshworks cannot provide assurances that information the Customer determines is proprietary, sensitive, or personal data will not be used for AI Training.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ai_training-own-models-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ai_training-generative-2026-10-23",
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "Freshworks-hosted generative models behind Freddy AI (fine-tuned open-source and proprietary models)",
     "value": {
      "generative": "opt_out"
     },
     "answer": "Generative: opt-out",
     "basis": "inferred",
     "quote": "It uses a mix of proprietary models, fine-tuned open-source models, and commercial LLMs.",
     "doc_id": "freshdesk-ai-platform",
     "source_title": "Freshworks AI platform page (Freddy AI FAQ: models used)",
     "source_url": "https://www.freshworks.com/platform/ai-capability/",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Our reading. The Supplemental Terms' default training consent (4(c)) covers \"AI models\" without limiting it to non-generative ones, and its only carve-out is third-party hosted generative models (see detail fact). Freddy AI runs fine-tuned open-source and proprietary models that Freshworks hosts, so those fall under the default consent and the support-email opt-out. No document says in words that Freshworks' own generative models are trained on customer data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ai_training-third-party-2026-10-23",
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "third-party hosted generative models (e.g. Microsoft Azure OpenAI)",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Freshworks will not use or permit Customer Data to train third party hosted generative AI models, including Microsoft Azure Open AI.",
     "doc_id": "freshdesk-supplemental",
     "source_title": "Freshworks Supplemental Terms (incl. AI Services and AI Training terms)",
     "source_url": "https://www.freshworks.com/terms/supplemental-terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Supplemental Terms, AI Services 4(c). 4(b) also requires Freshworks' contracts with third-party AI model providers to carry at least the same confidentiality and privacy protections.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ai_training-third-party-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ai_training-trust-2026-10-23",
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Freddy AI features in Freshdesk",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "stated",
     "quote": "Empowers customers to opt out of AI-related model training and disable specific AI features.",
     "doc_id": "freshdesk-help-freddy",
     "source_title": "Overview of Freddy AI for ticketing (incl. Freddy AI Trust)",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/50000010359-overview-of-freddy-ai-for-ticketing",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Freddy AI Trust, Controls pillar, in the Freshdesk help center. It does not say how; the Supplemental Terms route training opt-outs through support@freshworks.com.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ai_training-trust-2026-10-23"
    },
    {
     "fact_id": "freshdesk-ai_training-privacy-2026-10-23",
     "tool": "freshdesk",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "personal data in the services (Privacy Notice purposes)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "It is also in our legitimate interests to process Personal Data in this way in order to perform analytics, train our algorithms, improve, enhance, develop, support and operate the Services and its availability, compile statistical reports and record insights into usage patterns, develop new products and services using machine learning technologies and more generally to better serve our Customers and be able to provide customized content and features.",
     "doc_id": "freshdesk-privacy",
     "source_title": "Freshworks Privacy Notice",
     "source_url": "https://www.freshworks.com/privacy/",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Notice, Services purpose. Scored opt_out because the same notice says: \"Customers may opt-out of analytics by writing to dpo@freshworks.com.\" Whether that opt-out also stops algorithm training is our reading, not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-ai_training-privacy-2026-10-23"
    },
    {
     "fact_id": "freshdesk-aggregate_use-2026-10-23",
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "usage data: any data gathered in or derived from use of the services",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "to the extent the Usage Data is aggregated and anonymized such that it no longer directly identifies Customer or its Users.",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 4(b). Freshworks may use Usage Data, defined as \"any data gathered in or derived from the use of the Services\", to develop, improve, support and operate its products, and may share it with third parties once aggregated and anonymized (the quoted clause). 4(a): Freshworks retains all rights in Usage Data. The definition is broad and does not exclude data derived from ticket content.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "freshdesk-aggregate_use-ai-2026-10-23",
     "tool": "freshdesk",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "results of AI training on customer data",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "For avoidance of doubt, Freshworks retains all ownership in and to all Usage Data, Service performance data, machine learning algorithms, and aggregated results of any AI Training.",
     "doc_id": "freshdesk-supplemental",
     "source_title": "Freshworks Supplemental Terms (incl. AI Services and AI Training terms)",
     "source_url": "https://www.freshworks.com/terms/supplemental-terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Supplemental Terms, AI Services 4(c). 4(b): \"Customer expressly consents to the de-identification of its Customer Data as related to AI Services.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-aggregate_use-ai-2026-10-23"
    },
    {
     "fact_id": "freshdesk-export-account-2026-10-23",
     "tool": "freshdesk",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "whole account: tickets with full conversations (incl. archived), solutions, forums and customer list",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "inferred",
     "quote": "This allows you to get the entire data in your account which includes your tickets, solutions, forums and the list of customers in the form of XML.",
     "doc_id": "freshdesk-help-account-export",
     "source_title": "How do I export the data in my account?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/226393-how-do-i-export-the-data-in-my-account-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Admin > Account > Account Details > Export data. The article carries the Free, Growth, Pro and Enterprise plan badges (and Freshdesk Omni Growth, Pro, Enterprise), so no plan split. Who=owner is our reading: \"an Account Administrator is one who would be able to access the accounts tab\", the role that also handles billing and cancellation. The file is emailed to the Account Administrator (\"The data will be exported to the account administrator's email in XML format\"). Whether attachments are included is not stated. The cancellation article warns \"the export can take up to 10 business days.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-export-account-2026-10-23"
    },
    {
     "fact_id": "freshdesk-export-tickets-2026-10-23",
     "tool": "freshdesk",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "ticket fields chosen from a ticket view (no full conversation, no archived tickets)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "CSV",
       "Excel"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or a self-serve screen",
     "basis": "stated",
     "quote": "This export will NOT give you the entire conversation from the ticket or historical data (archived tickets) - for that, you will have to perform an account export",
     "doc_id": "freshdesk-help-ticket-export",
     "source_title": "How do I export my tickets from Freshdesk?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/225158-how-do-i-export-my-tickets-from-freshdesk-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Admins and Supervisors can export tickets, contacts and companies as CSV or Excel. Archived tickets have their own export from the Archive view (Ticket Archiving article), one export at a time.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-export-tickets-2026-10-23"
    },
    {
     "fact_id": "freshdesk-export-content-2026-10-23",
     "tool": "freshdesk",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "whole account incl. ticket content",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "admin_screen",
       "self_serve"
      ],
      "formats": [
       "XML"
      ]
     },
     "answer": "Everything by the owner through an admin screen or a self-serve screen",
     "basis": "stated",
     "quote": "The Account Admin can export all the data within your account (including tickets, solution articles, etc.) from the Admin section: Navigate to Admin > Account > Account Details.",
     "doc_id": "freshdesk-help-ticket-content",
     "source_title": "How can I export tickets including the content of the ticket?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/237405-how-can-i-export-tickets-including-the-content-of-the-ticket-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next lines: \"The data will be exported to the account administrator's email in XML format. You can then convert the XML data into your preferred format.\" The helpdesk-export article adds that past exports show under Admin > Accounts exports.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-export-content-2026-10-23"
    },
    {
     "fact_id": "freshdesk-export-contract-2026-10-23",
     "tool": "freshdesk",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "all customer data during the subscription",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Customer may download or delete its Customer Data at any time during the Subscription Term.",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 6(g), Data Export and Retention. The DPA 5(j) says the same: \"Customer may export all Customer Data prior to the termination of Customer's Account.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-export-contract-2026-10-23"
    },
    {
     "fact_id": "freshdesk-retention-2026-10-23",
     "tool": "freshdesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "tickets and other account data while the account is active",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Data is retained as long as the customer is active and using our products.",
     "doc_id": "freshdesk-help-data-storage",
     "source_title": "Data storage and data security in Freshdesk (incl. Data Retention Policy)",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/196893-data-storage-and-data-security-in-freshdesk",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Help article section \"What is Freshdesk's Data Retention Policy\". No plan sets a history limit. Closed tickets inactive for 120 days are archived, still readable and exportable (see detail). Deletes by users are immediate; daily backups are \"retained for the last seven days\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-retention-2026-10-23"
    },
    {
     "fact_id": "freshdesk-retention-archive-2026-10-23",
     "tool": "freshdesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "closed tickets inactive for 120 days (archived, read-only)",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "Archived tickets remain accessible to agents and customers as read-only records.",
     "doc_id": "freshdesk-help-archiving",
     "source_title": "Ticket Archiving",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/212901-ticket-archiving",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Archiving starts after \"A closed ticket is archived after it remains inactive for 120 consecutive days.\" Archived tickets leave default search and automations but stay in reports and can be exported from the Archive view or deleted forever by hand.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-retention-archive-2026-10-23"
    },
    {
     "fact_id": "freshdesk-retention-trash-2026-10-23",
     "tool": "freshdesk",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "tickets deleted through the API or bulk delete (Trash)",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "This API moves tickets to Trash, and Freshdesk will permanently delete the tickets after 30 days.",
     "doc_id": "freshdesk-help-delete-old",
     "source_title": "How to delete old tickets in a given period of time?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/50000006256-how-to-delete-old-tickets-in-a-given-period-of-time-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Freshdesk has no plan-level auto-delete; the article points to the Delete ticket API or bulk delete for customer-set retention.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-retention-trash-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data after the account closes",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "quote": "Freshworks will make Customer Data available for export for fourteen (14) days from the effective date of the closure of Customer’s Account",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 6(g). Access ends at termination, so in that window the export goes through support: \"Customer may contact Freshworks within the Data Export Period at support@freshworks.com to have Freshworks export Customer's Customer Data\", provided payments are current. Free trials are different: data is permanently deleted at trial end unless exported first (6(f)).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-deletion-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data after the 14-day export period",
     "value": {
      "days": 104,
      "export_window": false
     },
     "answer": "Kept 104 days, no export",
     "basis": "inferred",
     "quote": "Beyond such Data Export Period, Freshworks reserves the right to retain Customer data for up to three (3) months before deleting all Customer Data in the normal course of operation, except as necessary to comply with Freshworks legal obligations, maintain accurate financial and other records, resolve disputes, and enforce its agreements.",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "days=104 is our sum: 14-day export period plus up to three months (about 90 days). Next sentence: \"Customer Data cannot be recovered once it is deleted.\" Supplemental Terms 2: to delete before the export period ends, contact support@freshworks.com.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-deletion-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-help-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "account and account data after a cancellation request",
     "value": {
      "days": 14,
      "export_window": false
     },
     "answer": "Kept 14 days, no export",
     "basis": "stated",
     "quote": "Once we receive your cancellation request, Freshdesk permanently deletes your account and account data 14 days after your subscription end date.",
     "doc_id": "freshdesk-help-delete-cancel",
     "source_title": "How do I delete or cancel my account?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/225486-how-do-i-delete-or-cancel-my-account-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reactivation is possible by writing to support@freshdesk.com within 14 days. The older cancellation article says \"You will have 24 hours before your account gets suspended\" and 14 days before permanent deletion. Both say to export first; neither mentions export after cancellation, unlike the Terms.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-help-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-storage-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all account data after termination",
     "value": {
      "days": 90,
      "export_window": "not_stated"
     },
     "answer": "Kept 90 days; export not stated",
     "basis": "stated",
     "quote": "Upon Account Termination, all account data will be deleted after 90 days from the date of termination.",
     "doc_id": "freshdesk-help-data-storage",
     "source_title": "Data storage and data security in Freshdesk (incl. Data Retention Policy)",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/196893-data-storage-and-data-security-in-freshdesk",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Disagrees with the cancellation help article (14 days) and the Terms (14-day export period, then up to three more months). The Terms govern. export_window not_stated: this article says nothing about export after termination.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-storage-2026-10-23"
    }
   ],
   "fact_count": 20,
   "open": [
    "Plans grouped: each tier covers Freshdesk and Freshdesk Omni of the same name (Growth, Pro, Enterprise). Free is listed under 'Current plans' in every help-article plan badge but is not on the Freshdesk or Omni pricing pages on 2026-10-23; recheck whether new sign-ups can still pick it. Legacy plans (Sprout, Blossom, Garden, Estate, Forest) left out.",
    "One Freshworks Terms of Service, Supplemental Terms and DPA cover every plan, so ownership, AI training, aggregated use and after-cancel answers carry no plan split.",
    "AI training: generative opt_out is a reading (Freshworks-hosted fine-tuned open-source and proprietary models fall under the default consent; only third-party hosted generative models are excluded). The training opt-out is an email to support@freshworks.com, not an admin toggle; no Freshworks AI trust page with more detail was found (freshworks.com/freddy-ai/trust/ returns 404).",
    "After cancellation, three sources disagree: Terms 6(g) (14-day export period via support, then up to three months before deletion), the cancellation help article (deleted 14 days after subscription end) and the data storage article (deleted 90 days after termination). Headline follows the Terms.",
    "Whether the XML account export includes attachments, and whether the Free plan's account export matches paid plans in practice, is not stated; only the plan badges say the article applies to Free.",
    "Help-article versions are the 'Modified on' date shown on the page; the account export article was last modified 2021-11-12. Legal page versions are their stated effective dates."
   ]
  },
  {
   "id": "discord",
   "name": "Discord",
   "vendor": "Discord Inc. (Discord Netherlands BV in the EEA)",
   "plans": [
    "Free",
    "Nitro"
   ],
   "record_types": [
    "slack-and-teams"
   ],
   "url": "https://dataconto.com/open-data/tools/discord",
   "documents": [
    {
     "doc_id": "discord-terms",
     "title": "Terms of Service",
     "url": "https://discord.com/terms",
     "kind": "terms",
     "version": "2025-09-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-paid-terms",
     "title": "Paid Services Terms (Nitro and other purchases)",
     "url": "https://discord.com/terms/paid-services-terms",
     "kind": "terms",
     "version": "2025-09-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-developer-policy",
     "title": "Discord Developer Policy (bots and apps using the APIs)",
     "url": "https://support-dev.discord.com/hc/en-us/articles/8563934450327-Discord-Developer-Policy",
     "kind": "terms",
     "version": "2024-07-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-developer-terms",
     "title": "Discord Developer Terms of Service",
     "url": "https://support-dev.discord.com/hc/en-us/articles/8562894815383-Discord-Developer-Terms-of-Service",
     "kind": "terms",
     "version": "2024-07-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-privacy",
     "title": "Privacy Policy",
     "url": "https://discord.com/privacy",
     "kind": "privacy",
     "version": "2025-09-29",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-retention",
     "title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "kind": "privacy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-help-request-data",
     "title": "Requesting a Copy of your Data",
     "url": "https://support.discord.com/hc/en-us/articles/360004027692-Requesting-a-Copy-of-your-Data",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-help-data-package",
     "title": "Your Discord Data Package",
     "url": "https://support.discord.com/hc/en-us/articles/360004957991-Your-Discord-Data-Package",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-help-delete-account",
     "title": "How to Delete your Discord Account",
     "url": "https://support.discord.com/hc/en-us/articles/212500837-How-to-Delete-your-Discord-Account",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-help-delete-server",
     "title": "How do I delete a server?",
     "url": "https://support.discord.com/hc/en-us/articles/213595197-How-do-I-delete-a-server",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-help-improve-data",
     "title": "Data Used to Improve Discord",
     "url": "https://support.discord.com/hc/en-us/articles/21864805694999-Data-Used-to-Improve-Discord",
     "kind": "help",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "discord-nitro",
     "title": "Nitro (plans page)",
     "url": "https://discord.com/nitro",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 12,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: the terms don't say. Other models: yes",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Part of it by any member through a self-serve screen",
     "state": "answered",
     "inferred": true,
     "by_plan": false
    },
    "retention": {
     "answer": "All of it",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "after_cancel": {
     "answer": "None, export before the account ends",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    }
   },
   "cells": [
    {
     "tool": "discord",
     "field": "ownership",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "discord-ownership-2026-10-23"
     ],
     "covers": "everything a user posts: messages, files, media, server content",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "ownership",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "discord-ownership-2026-10-23"
     ],
     "covers": "everything a user posts: messages, files, media, server content",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "ai_training",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "not_stated",
      "other_models": "yes"
     },
     "answer": "Generative: the terms don't say. Other models: yes",
     "basis": "inferred",
     "tokens": [
      "not_stated",
      "yes"
     ],
     "fact_ids": [
      "discord-ai_training-generative-2026-10-23",
      "discord-ai_training-safety-2026-10-23"
     ],
     "covers": "all user content, generative models; content reported to Discord, content that breaks its rules, and widely available content such as public posts, usernames, avatars and server names",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "ai_training",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "not_stated",
      "other_models": "yes"
     },
     "answer": "Generative: the terms don't say. Other models: yes",
     "basis": "inferred",
     "tokens": [
      "not_stated",
      "yes"
     ],
     "fact_ids": [
      "discord-ai_training-generative-2026-10-23",
      "discord-ai_training-safety-2026-10-23"
     ],
     "covers": "all user content, generative models; content reported to Discord, content that breaks its rules, and widely available content such as public posts, usernames, avatars and server names",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "aggregate_use",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "discord-aggregate_use-2026-10-23"
     ],
     "covers": "information Discord collects about users, including content and usage",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "aggregate_use",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "discord-aggregate_use-2026-10-23"
     ],
     "covers": "information Discord collects about users, including content and usage",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "export",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "discord-export-2026-10-23"
     ],
     "covers": "one user's own account data: own messages, account, activity; for servers the user owns, settings, channels, emoji, webhooks and audit log (no other members' messages)",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "export",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "discord-export-2026-10-23"
     ],
     "covers": "one user's own account data: own messages, account, activity; for servers the user owns, settings, channels, emoji, webhooks and audit log (no other members' messages)",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "retention",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "discord-retention-2026-10-23"
     ],
     "covers": "messages, files and account data",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "retention",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "discord-retention-2026-10-23"
     ],
     "covers": "messages, files and account data",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "after_cancel",
     "plan": "Free",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "discord-after_cancel-2026-10-23"
     ],
     "covers": "content the user shared with others, after account deletion",
     "observed": "2026-10-23"
    },
    {
     "tool": "discord",
     "field": "after_cancel",
     "plan": "Nitro",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "discord-after_cancel-2026-10-23"
     ],
     "covers": "content the user shared with others, after account deletion",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "discord-ownership-2026-10-23",
     "tool": "discord",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "everything a user posts: messages, files, media, server content",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "Your content is yours, but you give us a license (which is a form of permission) to it when you use Discord.",
     "doc_id": "discord-terms",
     "source_title": "Terms of Service",
     "source_url": "https://discord.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms, Content in Discord's services, Your content. Next: \"Your content may be protected by certain intellectual property rights. We don't own those.\" Ownership sits with each user who posted, not with the server or its owner.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ownership-2026-10-23"
    },
    {
     "fact_id": "discord-ownership-license-2026-10-23",
     "tool": "discord",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "the license Discord takes in all user content",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "This license is worldwide, non-exclusive (which means you can still license your content to others), royalty-free (which means there are no fees for this license), sublicensable, and transferable.",
     "doc_id": "discord-terms",
     "source_title": "Terms of Service",
     "source_url": "https://discord.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms, Your content. Preceding sentences grant Discord a license \"to use, reproduce, distribute, create derivative works of, display, and perform your content\" for \"the limited purpose of providing, developing, and improving our services\". Non-exclusive: a user may license their own content to someone else.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ownership-license-2026-10-23"
    },
    {
     "fact_id": "discord-ownership-others-2026-10-23",
     "tool": "discord",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "messages other members post in a server (owned by each author, not by the server owner)",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "You may not use this content without that person's consent, or as allowed by law.",
     "doc_id": "discord-terms",
     "source_title": "Terms of Service",
     "source_url": "https://discord.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms, Other content: \"Other people's content is theirs\". We read \"customer\" here as each posting user; a server owner does not own members' messages and needs each author's consent to use them.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ownership-others-2026-10-23"
    },
    {
     "fact_id": "discord-ai_training-generative-2026-10-23",
     "tool": "discord",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all user content, generative models",
     "value": {
      "generative": "not_stated"
     },
     "answer": "Generative: the terms don't say",
     "basis": "inferred",
     "quote": "The rights you grant in this license are for the limited purpose of providing, developing, and improving our services as permitted by applicable laws.",
     "doc_id": "discord-terms",
     "source_title": "Terms of Service",
     "source_url": "https://discord.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "No Discord document (Terms, Paid Services Terms, Developer Terms and Policy, Privacy Policy, retention policy) says whether Discord trains generative AI on user content. The license purpose, \"developing, and improving our services\", does not rule it out, and the Privacy Policy says content in larger spaces helps power \"features that help you catch up on conversations\" (AI summaries). Scored not_stated; no opt-out or opt-in for this is described.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "discord-ai_training-safety-2026-10-23",
     "tool": "discord",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "content reported to Discord, content that breaks its rules, and widely available content such as public posts, usernames, avatars and server names",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "stated",
     "quote": "to create systems and models that can be automated to more swiftly detect, categorize, and take action against prohibited content or conduct.",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, How we use your information, To meet our commitments to the Discord community. The lead-in names what is used: content reported to Discord, content that violates its Terms, and \"certain other content widely available on the service\" such as public posts, usernames, avatars, profiles and server names and icons. No setting to turn this off is described.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ai_training-safety-2026-10-23"
    },
    {
     "fact_id": "discord-ai_training-retention-2026-10-23",
     "tool": "discord",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "public posts",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "stated",
     "quote": "Public posts may also be retained for 180 days to two years for use by Discord as described in our Privacy Policy (for example, to help us train models that proactively detect content that violates our policies).",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy, Information you can delete directly from the services: so public posts can stay in training use after the user deletes them.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ai_training-retention-2026-10-23"
    },
    {
     "fact_id": "discord-ai_training-larger-spaces-2026-10-23",
     "tool": "discord",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "content posted in larger spaces (big or public servers)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "We may also use content posted in larger spaces to help us develop, improve, and power our services, including features that help you catch up on conversations and safety features that identify harmful content on the services",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, A little bit about Discord. Next sentence: \"You can limit the extent to which your content is used for these purposes\", pointing to the policy's privacy controls section. That section's control is the \"Use data to improve Discord\" toggle, whose help article describes usage data, not content; opt_out is our reading of the policy's promise. Model training is not named.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ai_training-larger-spaces-2026-10-23"
    },
    {
     "fact_id": "discord-ai_training-bots-2026-10-23",
     "tool": "discord",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "message content that third-party bots and apps read through Discord's APIs (developers, not Discord)",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Do not use message content obtained through the APIs to train machine learning or AI models (including large language models) unless express permission is granted by Discord.",
     "doc_id": "discord-developer-policy",
     "source_title": "Discord Developer Policy (bots and apps using the APIs)",
     "source_url": "https://support-dev.discord.com/hc/en-us/articles/8563934450327-Discord-Developer-Policy",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Developer Policy, item 21. Binds app developers, including a server owner's own bot; it is not a statement about Discord's own training.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-ai_training-bots-2026-10-23"
    },
    {
     "fact_id": "discord-aggregate_use-2026-10-23",
     "tool": "discord",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "information Discord collects about users, including content and usage",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We may disclose information that has been aggregated or anonymized such that it cannot reasonably be used to identify you.",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, How we disclose your information. Next: \"we may share aggregated user statistics in order to describe our business, features, or promotions to partners or the public.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-aggregate_use-2026-10-23"
    },
    {
     "fact_id": "discord-aggregate_use-retention-2026-10-23",
     "tool": "discord",
     "field": "aggregate_use",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "information left after an account is deleted",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "We retain aggregated and anonymized information, which is information that no longer enables us to identify you and is no longer tied to you as an individual.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy, What happens when you delete your account.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-aggregate_use-retention-2026-10-23"
    },
    {
     "fact_id": "discord-export-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "one user's own account data: own messages, account, activity; for servers the user owns, settings, channels, emoji, webhooks and audit log (no other members' messages)",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "inferred",
     "quote": "A Data Package is a zip folder of files that you can request through your User Settings that contains all of your Discord data for your account.",
     "doc_id": "discord-help-data-package",
     "source_title": "Your Discord Data Package",
     "source_url": "https://support.discord.com/hc/en-us/articles/360004957991-Your-Discord-Data-Package",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Partial is our reading: the package is per user, and the folder for an owned server lists emoji, audit log, channels with permissions, settings and webhooks, with no message history. No page offers a server-wide or workspace export to the owner. Same on Free and Nitro. Up to 30 days to arrive; the link stays active 30 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-2026-10-23"
    },
    {
     "fact_id": "discord-export-privacy-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "one user's own data",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "Data is delivered in common digital formats, including JSON and any other file format you used when uploading attachments to the services.",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, Access your information: request it in User Settings, Data & Privacy; \"You should receive your data packet within 30 days.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-privacy-2026-10-23"
    },
    {
     "fact_id": "discord-export-messages-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "messages in the package",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by any member through a self-serve screen",
     "basis": "stated",
     "quote": "The messages folder contains all the messages that you have sent on Discord.",
     "doc_id": "discord-help-data-package",
     "source_title": "Your Discord Data Package",
     "source_url": "https://support.discord.com/hc/en-us/articles/360004957991-Your-Discord-Data-Package",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Only messages the requesting user sent, split by DM, group DM and channel; attachments come as CDN links. \"If you manually delete a message - it is no longer stored in Discord and therefore will not be included in your data package.\"",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-messages-2026-10-23"
    },
    {
     "fact_id": "discord-export-owned-server-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "servers the requesting user owns",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "owner"
      ],
      "method": [
       "self_serve"
      ],
      "formats": [
       "JSON"
      ]
     },
     "answer": "Part of it by the owner through a self-serve screen",
     "basis": "inferred",
     "quote": "A JSON file containing a list of your channels along with their permissions.",
     "doc_id": "discord-help-data-package",
     "source_title": "Your Discord Data Package",
     "source_url": "https://support.discord.com/hc/en-us/articles/360004957991-Your-Discord-Data-Package",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Data package article, Servers: for a server you own the package holds uploaded emoji, audit log actions, channels with permissions, emoji ids, server settings and webhooks. Messages by other members are not listed, so a server owner cannot export the server's conversations.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-owned-server-2026-10-23"
    },
    {
     "fact_id": "discord-export-no-resale-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "content or data obtained from Discord (for example other members' messages), for sale or licensing",
     "value": {
      "scope": "none",
      "needs_approval": false,
      "who": [],
      "method": [],
      "formats": []
     },
     "answer": "Nothing",
     "basis": "inferred",
     "quote": "selling, licensing, or otherwise commercializing content or data obtained from our services",
     "doc_id": "discord-terms",
     "source_title": "Terms of Service",
     "source_url": "https://discord.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms, Restrictions on your use of Discord's services, under \"Don't use the services to do harm to Discord\". We read it as no permitted route to sell or license others' content taken from Discord; each user may still license their own content (the license to Discord is non-exclusive).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-no-resale-2026-10-23"
    },
    {
     "fact_id": "discord-export-api-2026-10-23",
     "tool": "discord",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "data read by bots and apps through Discord's APIs",
     "value": {
      "scope": "none",
      "needs_approval": false,
      "who": [],
      "method": [],
      "formats": []
     },
     "answer": "Nothing",
     "basis": "inferred",
     "quote": "Do not sell, license, or otherwise commercialize API Data or any of Discord's services",
     "doc_id": "discord-developer-policy",
     "source_title": "Discord Developer Policy (bots and apps using the APIs)",
     "source_url": "https://support-dev.discord.com/hc/en-us/articles/8563934450327-Discord-Developer-Policy",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Developer Policy, item 18; item 20 adds \"Do not mine or scrape any data\" and item 21 bars training AI models on API message content without Discord's permission. A bot can read a server's history, but the data it gets cannot be sold or licensed.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-export-api-2026-10-23"
    },
    {
     "fact_id": "discord-retention-2026-10-23",
     "tool": "discord",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "messages, files and account data",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "In general, this means that we retain your personal information for as long as you have an active Discord account.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy. No time limit on message history on Free or Nitro; users may delete their own messages, and \"Deleted content will also be deleted from Discord's systems\" unless a legal hold applies.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-retention-2026-10-23"
    },
    {
     "fact_id": "discord-retention-privacy-2026-10-23",
     "tool": "discord",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "messages",
     "value": {
      "keeps": "all",
      "deletes_older": false
     },
     "answer": "All of it",
     "basis": "stated",
     "quote": "We similarly collect and store the messages you send and display them as you direct.",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, To fulfill our contract with you. Data retention section: kept \"until we determine it is no longer needed\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-retention-privacy-2026-10-23"
    },
    {
     "fact_id": "discord-retention-voice-2026-10-23",
     "tool": "discord",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "voice and video calls and streams",
     "value": {
      "keeps": "none",
      "deletes_older": true
     },
     "answer": "None",
     "basis": "stated",
     "quote": "We generally do not store the contents of video or voice calls or channels.",
     "doc_id": "discord-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://discord.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy, Content you create. Screen-share streams are not stored either, only a thumbnail for a short time. So there are no call recordings to export.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-retention-voice-2026-10-23"
    },
    {
     "fact_id": "discord-retention-inactive-2026-10-23",
     "tool": "discord",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "the whole account, when inactive",
     "value": {
      "keeps": 730,
      "deletes_older": true
     },
     "answer": "730 days (2 years), older data deleted",
     "basis": "stated",
     "quote": "If your account is inactive for two years, we may delete it for you.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy. The Terms list inactivity over two years among reasons Discord may terminate an account.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-retention-inactive-2026-10-23"
    },
    {
     "fact_id": "discord-retention-backups-2026-10-23",
     "tool": "discord",
     "field": "retention",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "database backups",
     "value": {
      "keeps": 45,
      "deletes_older": true
     },
     "answer": "45 days, older data deleted",
     "basis": "stated",
     "quote": "Our database backups are stored for 30-45 days upon which they are deleted.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy, Retention periods for specific purposes.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-retention-backups-2026-10-23"
    },
    {
     "fact_id": "discord-after_cancel-2026-10-23",
     "tool": "discord",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "content the user shared with others, after account deletion",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "If you delete your account, we continue to retain and display the content you shared with other users, but that content is no longer tied to your account.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy, Continuity of our service. Messages stay visible, anonymized, with no end date; to remove them a user must delete them before deleting the account. No export after deletion: a pending data request \"will be canceled if you disable or delete your account before receiving the download link\" (supporting fact). Canceling Nitro ends perks only (Paid Services Terms) and does not touch data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-after_cancel-2026-10-23"
    },
    {
     "fact_id": "discord-after_cancel-request-2026-10-23",
     "tool": "discord",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "the user's data package",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "Your request will be canceled if you disable or delete your account before receiving the download link.",
     "doc_id": "discord-help-request-data",
     "source_title": "Requesting a Copy of your Data",
     "source_url": "https://support.discord.com/hc/en-us/articles/360004027692-Requesting-a-Copy-of-your-Data",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Requesting a Copy of your Data.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-after_cancel-request-2026-10-23"
    },
    {
     "fact_id": "discord-after_cancel-hold-2026-10-23",
     "tool": "discord",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "identifying account information",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "When you delete your account, we will typically first put your account on hold for 15 to 30 days so that it can be recovered in case it was deleted unintentionally.",
     "doc_id": "discord-retention",
     "source_title": "How long Discord keeps your information (the data retention policy the Privacy Policy links to)",
     "source_url": "https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Retention policy. Then identifying information is deleted and other information anonymized or aggregated; up to 45 days to clear backups; emails and phone numbers kept 180 days for trust and safety, support records five years. The delete-account article says 15 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-after_cancel-hold-2026-10-23"
    },
    {
     "fact_id": "discord-after_cancel-servers-2026-10-23",
     "tool": "discord",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "servers the deleting user owns",
     "value": {
      "days": null,
      "export_window": false
     },
     "answer": "None, export before the account ends",
     "basis": "stated",
     "quote": "Any Discord server you owned under your deleted Discord account will continue to exist but with a different server owner you elect.",
     "doc_id": "discord-help-delete-account",
     "source_title": "How to Delete your Discord Account",
     "source_url": "https://support.discord.com/hc/en-us/articles/212500837-How-to-Delete-your-Discord-Account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Delete-account article: an owner must transfer or delete every server they own before Discord lets them delete the account.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-after_cancel-servers-2026-10-23"
    },
    {
     "fact_id": "discord-after_cancel-server-delete-2026-10-23",
     "tool": "discord",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "a deleted server (messages and member list)",
     "value": {
      "days": 0,
      "export_window": false
     },
     "answer": "Deleted at once",
     "basis": "stated",
     "quote": "Once a server has been deleted, nothing from the server can be recovered or restored.",
     "doc_id": "discord-help-delete-server",
     "source_title": "How do I delete a server?",
     "source_url": "https://support.discord.com/hc/en-us/articles/213595197-How-do-I-delete-a-server",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "How do I delete a server? FAQ. Only the server owner can delete a server, and it \"can not be restored\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/discord#fact-discord-after_cancel-server-delete-2026-10-23"
    }
   ],
   "fact_count": 26,
   "open": [
    "Discord has no business or team plan. Plans are Free and Nitro; Nitro is a per-user subscription (Nitro Basic and Nitro grouped as \"Nitro\") that changes perks such as upload size, not data terms. No Discord document gives a different answer by plan, so every fact holds on both.",
    "Discord is a consumer service with no customer agreement, DPA or AI policy for organizations: the Terms of Service, Paid Services Terms, Developer Terms and Developer Policy are the contract documents, all read. A company that runs its community on Discord is just a user whose account owns servers.",
    "There is no server-wide export for a server owner. The only self-serve export is each user's own data package (their own messages; for servers they own, settings, channels, emoji, webhooks and audit log, but no other members' messages). This is our reading of the data package article; no page says \"no server export\" in words.",
    "Other members' messages are theirs (Terms: \"Other people's content is theirs\"), the Terms bar \"selling, licensing, or otherwise commercializing content or data obtained from our services\", and the Developer Policy bars using API message content to train AI models without Discord's permission. So a server owner has neither a technical nor a contractual route to sell a server's message history.",
    "Generative AI training: no document says whether Discord trains generative models on messages. The license covers \"providing, developing, and improving our services\", which does not rule it out; scored not_stated. Safety models trained on reported content and public posts are stated.",
    "support.discord.com and support-dev.discord.com return HTTP 403 to curl (bot check); the help articles and Developer Terms and Policy were read and every quote verified through the same help center's public article API (support.discord.com/api/v2/help_center/en-us/articles/<id>.json, body HTML). check-tool-quotes.mjs will report these as \"can't check\" unless it gets that path.",
    "Whether the \"Use data to improve Discord\" toggle also stops use of message content from larger servers is not stated: the Privacy Policy says users can limit content use through the privacy controls, but the toggle's help article describes usage data only.",
    "Help articles show no fixed version date in their text, so version is null; the Terms, Paid Services Terms and Privacy Policy show effective September 29, 2025 (last updated August 29, 2025), the Developer Terms and Policy effective July 8, 2024."
   ]
  },
  {
   "id": "dropbox",
   "name": "Dropbox",
   "vendor": "Dropbox, Inc. (Dropbox International Unlimited Company outside North America)",
   "plans": [
    "Basic",
    "Plus",
    "Essentials",
    "Business (Standard)",
    "Business Plus (Advanced)",
    "Enterprise"
   ],
   "record_types": [
    "documents-and-sops"
   ],
   "url": "https://dataconto.com/open-data/tools/dropbox",
   "documents": [
    {
     "doc_id": "dropbox-dsa",
     "title": "Dropbox Services Agreement (teams)",
     "url": "https://www.dropbox.com/business_agreement",
     "kind": "terms",
     "version": "2024-12-05",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-dsa-2027",
     "title": "Dropbox Services Agreement, new version effective 2027-01-01 (posted 2026-09-01)",
     "url": "https://www.dropbox.com/business_agreement2026",
     "kind": "terms",
     "version": "2027-01-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-sst",
     "title": "Service Specific Terms (Business, Standard, Advanced, Enterprise, Dash)",
     "url": "https://assets.dropbox.com/documents/en-us/legal/service-specific-terms.pdf",
     "kind": "terms",
     "version": "2026-10-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-tos",
     "title": "Terms of Service",
     "url": "https://www.dropbox.com/terms",
     "kind": "terms",
     "version": "2025-01-07",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-tos-2027",
     "title": "Terms of Service, new version effective 2027-01-01 (posted 2026-09-01)",
     "url": "https://www.dropbox.com/terms2026",
     "kind": "terms",
     "version": "2027-01-01",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-dpa",
     "title": "Data Processing Agreement",
     "url": "https://assets.dropbox.com/documents/en/legal/dfb-data-processing-agreement.pdf",
     "kind": "dpa",
     "version": "2024-08-23",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-privacy",
     "title": "Privacy Policy",
     "url": "https://www.dropbox.com/privacy",
     "kind": "privacy",
     "version": "2025-05-30",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-privacy-faq",
     "title": "The Dropbox Privacy Policy: frequently asked questions",
     "url": "https://help.dropbox.com/security/privacy-policy-faq",
     "kind": "privacy",
     "version": "2024-04-08",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-ai-principles",
     "title": "Dropbox AI principles",
     "url": "https://www.dropbox.com/ai-principles",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-dash-security",
     "title": "Dropbox Dash security",
     "url": "https://dash.dropbox.com/security",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-trust-ai",
     "title": "Trust Center: AI Transparency",
     "url": "https://trust.dropbox.com/?itemName=ai",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "js_only"
    },
    {
     "doc_id": "dropbox-ai-privacy-faq",
     "title": "FAQs about Dropbox AI and your privacy (2023 third-party AI FAQ)",
     "url": "https://help.dropbox.com/view-edit/privacy-settings-dropbox-ai",
     "kind": "ai_policy",
     "version": null,
     "read": "2026-10-23",
     "status": "moved"
    },
    {
     "doc_id": "dropbox-help-recover",
     "title": "How to restore or recover deleted files or folders in Dropbox",
     "url": "https://help.dropbox.com/delete-restore/recover-deleted-files-folders",
     "kind": "help",
     "version": "2026-09-25",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-deleted-files",
     "title": "What happens when I delete a file from my Dropbox account?",
     "url": "https://help.dropbox.com/delete-restore/deleted-files",
     "kind": "help",
     "version": "2025-10-16",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-version-history",
     "title": "Version history overview",
     "url": "https://help.dropbox.com/delete-restore/version-history-overview",
     "kind": "help",
     "version": "2025-02-20",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-extended-version-history",
     "title": "Extended version history",
     "url": "https://help.dropbox.com/delete-restore/extended-version-history",
     "kind": "help",
     "version": "2026-01-30",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-download",
     "title": "How to download a file or folder from Dropbox",
     "url": "https://help.dropbox.com/sync/download-entire-folders",
     "kind": "help",
     "version": "2026-02-16",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-account-transfer",
     "title": "How to transfer a deleted team member's files",
     "url": "https://help.dropbox.com/account-access/account-transfer",
     "kind": "help",
     "version": "2026-02-04",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-sign-in-as-user",
     "title": "Sign in as one of your Dropbox team members",
     "url": "https://help.dropbox.com/security/sign-in-as-user",
     "kind": "help",
     "version": "2026-02-09",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-legal-hold",
     "title": "Manage legal holds for your Dropbox team account",
     "url": "https://help.dropbox.com/security/legal-hold",
     "kind": "help",
     "version": "2025-11-17",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-eu-data-act",
     "title": "EU Data Act Information",
     "url": "https://help.dropbox.com/security/eu-data-act-information",
     "kind": "help",
     "version": "2025-08-22",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-delete-account",
     "title": "How to delete your Dropbox account",
     "url": "https://help.dropbox.com/account-access/delete-account",
     "kind": "help",
     "version": "2023-10-10",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-help-locked-state",
     "title": "What is locked state for teams?",
     "url": "https://help.dropbox.com/account-access/team-locked-state",
     "kind": "help",
     "version": "2026-07-20",
     "read": "2026-10-23",
     "status": "ok"
    },
    {
     "doc_id": "dropbox-plans",
     "title": "Dropbox plans (US, signed out)",
     "url": "https://www.dropbox.com/plans",
     "kind": "plans",
     "version": null,
     "read": "2026-10-23",
     "status": "ok"
    }
   ],
   "documents_read": 24,
   "first_read": "2026-10-23",
   "last_read": "2026-10-23",
   "overview": {
    "ownership": {
     "answer": "The customer",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "ai_training": {
     "answer": "Generative: opt-in. Other models: yes",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "aggregate_use": {
     "answer": "Reserved",
     "state": "answered",
     "inferred": false,
     "by_plan": false
    },
    "export": {
     "answer": "Basic, Plus, Essentials: Everything by any member through a self-serve screen or the API. Business (Standard): Part of it by an admin through an admin screen or the API. Business Plus (Advanced), Enterprise: Everything by an admin through an admin screen or the API",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    },
    "retention": {
     "answer": "Basic, Plus: 30 days, older data deleted. Essentials, Business (Standard): 180 days, older data deleted. Business Plus (Advanced), Enterprise: 365 days (1 year), older data deleted",
     "state": "answered",
     "inferred": false,
     "by_plan": true
    },
    "after_cancel": {
     "answer": "Basic, Plus, Essentials: Kept 30 days, no export. Business (Standard), Business Plus (Advanced), Enterprise: No fixed window; export on request",
     "state": "answered",
     "inferred": true,
     "by_plan": true
    }
   },
   "cells": [
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ownership",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "tokens": [
      "customer"
     ],
     "fact_ids": [
      "dropbox-ownership-2026-10-23"
     ],
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "ai_training",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "generative": "opt_in",
      "other_models": "yes"
     },
     "answer": "Generative: opt-in. Other models: yes",
     "basis": "stated",
     "tokens": [
      "opt_in",
      "yes"
     ],
     "fact_ids": [
      "dropbox-ai_training-2026-10-23",
      "dropbox-ai_training-other-2026-10-23"
     ],
     "covers": "customer content, generative AI models (Dropbox AI features and Dash); documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-individual-2026-10-23"
     ],
     "covers": "information Dropbox collects about users of individual plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-individual-2026-10-23"
     ],
     "covers": "information Dropbox collects about users of individual plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-individual-2026-10-23"
     ],
     "covers": "information Dropbox collects about users of individual plans",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-teams-2026-10-23"
     ],
     "covers": "aggregate and anonymous data based on End Users' use of the Services (DSA 4.6)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-teams-2026-10-23"
     ],
     "covers": "aggregate and anonymous data based on End Users' use of the Services (DSA 4.6)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "tokens": [
      "reserved"
     ],
     "fact_ids": [
      "dropbox-aggregate_use-teams-2026-10-23"
     ],
     "covers": "aggregate and anonymous data based on End Users' use of the Services (DSA 4.6)",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "dropbox-export-individual-2026-10-23"
     ],
     "covers": "files and folders in the user's own account",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "dropbox-export-individual-2026-10-23"
     ],
     "covers": "files and folders in the user's own account",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "dropbox-export-individual-2026-10-23"
     ],
     "covers": "files and folders in the user's own account",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "original files"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "dropbox-export-standard-2026-10-23"
     ],
     "covers": "a member's files, as seen by a team admin",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "original files"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "dropbox-export-advanced-2026-10-23"
     ],
     "covers": "every member's files, by admin sign-in as member",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "original files"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "tokens": [
      "all"
     ],
     "fact_ids": [
      "dropbox-export-advanced-2026-10-23"
     ],
     "covers": "every member's files, by admin sign-in as member",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "export",
     "plan": "Business (Standard), Business Plus (Advanced), Enterprise",
     "product": null,
     "addon": "Data Governance Add-On",
     "state": "answered",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": []
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "tokens": [
      "partial"
     ],
     "fact_ids": [
      "dropbox-export-legal-hold-2026-10-23"
     ],
     "covers": "content a member created or modified, on legal hold",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-basic-plus-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-basic-plus-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-180-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-180-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-365-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-365-2026-10-23"
     ],
     "covers": "deleted files (recovery window); version history matches",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Plus",
     "product": null,
     "addon": "Extended Version History Add-on",
     "state": "answered",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-evh-plus-2026-10-23"
     ],
     "covers": "previous versions of files, with paid add-on",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "retention",
     "plan": "Business (Standard), Business Plus (Advanced), Enterprise",
     "product": null,
     "addon": "Extended Version History or Data Governance Add-On",
     "state": "answered",
     "value": {
      "keeps": 3650,
      "deletes_older": true
     },
     "answer": "3650 days (10 years), older data deleted",
     "basis": "stated",
     "tokens": [
      "days"
     ],
     "fact_ids": [
      "dropbox-retention-evh-teams-2026-10-23"
     ],
     "covers": "previous versions of files, with paid add-on",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Basic",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-individual-2026-10-23"
     ],
     "covers": "files in an individual account the user deletes",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Plus",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-individual-2026-10-23"
     ],
     "covers": "files in an individual account the user deletes",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Essentials",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "tokens": [
      "no_export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-individual-2026-10-23"
     ],
     "covers": "files in an individual account the user deletes",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Business (Standard)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "inferred",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-teams-2026-10-23"
     ],
     "covers": "Stored Data when a team agreement ends",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Business Plus (Advanced)",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "inferred",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-teams-2026-10-23"
     ],
     "covers": "Stored Data when a team agreement ends",
     "observed": "2026-10-23"
    },
    {
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": "Enterprise",
     "product": null,
     "addon": null,
     "state": "answered",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "inferred",
     "tokens": [
      "export"
     ],
     "fact_ids": [
      "dropbox-after_cancel-teams-2026-10-23"
     ],
     "covers": "Stored Data when a team agreement ends",
     "observed": "2026-10-23"
    }
   ],
   "facts": [
    {
     "fact_id": "dropbox-ownership-2026-10-23",
     "tool": "dropbox",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "files and other content users put in Dropbox (\"Your Stuff\"), every plan",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "These Terms don't give us any rights to Your Stuff except for the limited rights that enable us to offer the Services.",
     "doc_id": "dropbox-tos",
     "source_title": "Terms of Service",
     "source_url": "https://www.dropbox.com/terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The sentence before it reads \"Your Stuff is yours.\" The Terms of Service bind team members too (they \"continue to remain subject to these Terms\"), alongside the Dropbox Services Agreement for the team. Same wording in the version effective 2027-01-01.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ownership-2026-10-23"
    },
    {
     "fact_id": "dropbox-ownership-dsa-2026-10-23",
     "tool": "dropbox",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Customer Data on team plans (Dropbox Services Agreement 8.2)",
     "value": "customer",
     "answer": "The customer",
     "basis": "inferred",
     "quote": "Customer grants Dropbox only the limited rights that are reasonably necessary for Dropbox to deliver the Services.",
     "doc_id": "dropbox-dsa",
     "source_title": "Dropbox Services Agreement (teams)",
     "source_url": "https://www.dropbox.com/business_agreement",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The DSA never says in so many words that the customer owns Customer Data; 8.1 says the Agreement does not grant Dropbox any Intellectual Property Rights in Customer Data. Customer ownership is our reading of those two clauses.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ownership-dsa-2026-10-23"
    },
    {
     "fact_id": "dropbox-ownership-dash-output-2026-10-23",
     "tool": "dropbox",
     "field": "ownership",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Dash search results and AI answers (Output)",
     "value": "customer",
     "answer": "The customer",
     "basis": "stated",
     "quote": "As between Dropbox and Customer, Customer owns Output.",
     "doc_id": "dropbox-sst",
     "source_title": "Service Specific Terms (Business, Standard, Advanced, Enterprise, Dash)",
     "source_url": "https://assets.dropbox.com/documents/en-us/legal/service-specific-terms.pdf",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Service Specific Terms, Dash 4.2. Next sentence lets Dropbox review Output \"for the sole purpose of enhancing and delivering the Services\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ownership-dash-output-2026-10-23"
    },
    {
     "fact_id": "dropbox-ai_training-2026-10-23",
     "tool": "dropbox",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "customer content, generative AI models (Dropbox AI features and Dash)",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "We will not build generative AI models using customer content without consent.",
     "doc_id": "dropbox-ai-principles",
     "source_title": "Dropbox AI principles",
     "source_url": "https://www.dropbox.com/ai-principles",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "A principles page, not a contract clause. No consent switch for training was found; the 2023 \"Third-party AI\" FAQ URL now redirects to the general Privacy Policy FAQ. The Trust Center AI page (browser-only, read from its embedded page data, quote not checkable by plain fetch) lists \"No customer data used for third party model training\" and a \"90 day data retention period\" for models behind Dropbox AI features.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ai_training-2026-10-23"
    },
    {
     "fact_id": "dropbox-ai_training-other-2026-10-23",
     "tool": "dropbox",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "documents and metadata, non-generative models (search, sorting, organization, summaries)",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "stated",
     "quote": "These models may be trained on your documents and metadata, and power features within Dropbox such as improved search relevance, auto-sorting and organization features, and document summaries.",
     "doc_id": "dropbox-privacy-faq",
     "source_title": "The Dropbox Privacy Policy: frequently asked questions",
     "source_url": "https://help.dropbox.com/security/privacy-policy-faq",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Policy FAQ, section 3, which says it applies to all Dropbox users. No opt-out is described. The sentence before: \"We may build models that identify keywords and topics from a given document.\" For teams, DSA 4.1 limits processing to what is needed \"to deliver the Services\"; these models power Dropbox features, so we read the two as consistent, not as a team exemption.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ai_training-other-2026-10-23"
    },
    {
     "fact_id": "dropbox-ai_training-dash-2026-10-23",
     "tool": "dropbox",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "content connected to Dash",
     "value": {
      "generative": "opt_in"
     },
     "answer": "Generative: opt-in",
     "basis": "stated",
     "quote": "We will not build generative AI models using your content without consent.",
     "doc_id": "dropbox-dash-security",
     "source_title": "Dropbox Dash security",
     "source_url": "https://dash.dropbox.com/security",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ai_training-dash-2026-10-23"
    },
    {
     "fact_id": "dropbox-ai_training-dash-answers-2026-10-23",
     "tool": "dropbox",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Dash Answers questions and responses (manual review)",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "inferred",
     "quote": "If you use Dash Answers, we may manually review questions you ask and the responses you receive.",
     "doc_id": "dropbox-privacy-faq",
     "source_title": "The Dropbox Privacy Policy: frequently asked questions",
     "source_url": "https://help.dropbox.com/security/privacy-policy-faq",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next sentence: Dropbox \"may then modify the machine learning models that power Answers\". Scored yes for other models because review feeds model changes; whether that counts as training a generative model is not stated.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-ai_training-dash-answers-2026-10-23"
    },
    {
     "fact_id": "dropbox-aggregate_use-teams-2026-10-23",
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "aggregate and anonymous data based on End Users' use of the Services (DSA 4.6)",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Customer agrees that Dropbox will have the right to generate aggregate and anonymous data based on End Users' use of the Services and this data is owned by Dropbox.",
     "doc_id": "dropbox-dsa",
     "source_title": "Dropbox Services Agreement (teams)",
     "source_url": "https://www.dropbox.com/business_agreement",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next sentence: Dropbox \"may use this data for its business purposes during or after the term of this Agreement\". It will not disclose it \"in a manner that could reasonably identify Customer or its End Users\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-aggregate_use-teams-2026-10-23"
    },
    {
     "fact_id": "dropbox-aggregate_use-teams-2027-2026-10-23",
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "aggregate and anonymous data, DSA version effective 2027-01-01",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "Dropbox may use and share this data with third parties for its business purposes during or after the term of this Agreement (including without limitation to develop, support, and improve Dropbox's products and services and to create and distribute reports and other materials).",
     "doc_id": "dropbox-dsa-2027",
     "source_title": "Dropbox Services Agreement, new version effective 2027-01-01 (posted 2026-09-01)",
     "source_url": "https://www.dropbox.com/business_agreement2026",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "New in the 2027 DSA: \"and share this data with third parties\". The current DSA says only \"use\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-aggregate_use-teams-2027-2026-10-23"
    },
    {
     "fact_id": "dropbox-aggregate_use-individual-2026-10-23",
     "tool": "dropbox",
     "field": "aggregate_use",
     "plan": [
      "Basic",
      "Plus",
      "Essentials"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "information Dropbox collects about users of individual plans",
     "value": "reserved",
     "answer": "Reserved",
     "basis": "stated",
     "quote": "In certain cases where we no longer need data to be attributable to an individual, we will de-identify the data.",
     "doc_id": "dropbox-privacy-faq",
     "source_title": "The Dropbox Privacy Policy: frequently asked questions",
     "source_url": "https://help.dropbox.com/security/privacy-policy-faq",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Example given: \"we use de-identified customer feedback to improve our products and services.\" Individual plans have no DSA; the Privacy Policy and its FAQ are the only source.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-aggregate_use-individual-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-individual-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": [
      "Basic",
      "Plus",
      "Essentials"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "files and folders in the user's own account",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "self_serve",
       "api"
      ],
      "formats": [
       "original files",
       "ZIP"
      ]
     },
     "answer": "Everything by any member through a self-serve screen or the API",
     "basis": "inferred",
     "quote": "You can only download a folder if it's smaller than 250 GB (uncompressed) and contains fewer than 10,000 total files.",
     "doc_id": "dropbox-help-download",
     "source_title": "How to download a file or folder from Dropbox",
     "source_url": "https://help.dropbox.com/sync/download-entire-folders",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Web downloads are capped per folder; the desktop app syncs everything and the API (files/download, download_zip, export, listed on the EU Data Act page) reads all files. \"All\" is our reading: no single whole-account export button exists.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-individual-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-standard-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": [
      "Business (Standard)"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "a member's files, as seen by a team admin",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "original files"
      ]
     },
     "answer": "Part of it by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "You can only transfer a team member's files and folders to another member after the first member is deleted.",
     "doc_id": "dropbox-help-account-transfer",
     "source_title": "How to transfer a deleted team member's files",
     "source_url": "https://help.dropbox.com/account-access/account-transfer",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "On Business (Standard) admins cannot sign in as a member (that is Business Plus, Advanced and Enterprise). An admin reaches a member's private files by deleting the member and transferring the account, within the version history limit, or through team folders and the team API. Partial is our reading.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-standard-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-advanced-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": [
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "every member's files, by admin sign-in as member",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen",
       "api"
      ],
      "formats": [
       "original files"
      ]
     },
     "answer": "Everything by an admin through an admin screen or the API",
     "basis": "inferred",
     "quote": "Team admins can sign in to the account of anyone on their team.",
     "doc_id": "dropbox-help-sign-in-as-user",
     "source_title": "Sign in as one of your Dropbox team members",
     "source_url": "https://help.dropbox.com/security/sign-in-as-user",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The article says the feature is available on Advanced, Business Plus and Enterprise; once signed in, the admin downloads as that member. Not available for Signatures or Replay. All is our reading.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-advanced-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-transfer-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "what moves in an account transfer of a deleted member",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": []
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "quote": "You can only transfer files from a team member's account within your version history limit.",
     "doc_id": "dropbox-help-account-transfer",
     "source_title": "How to transfer a deleted team member's files",
     "source_url": "https://help.dropbox.com/account-access/account-transfer",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Transferred: files, deleted files, previous versions, Paper docs owned, shared links, Signature documents. Not transferred: groups, Dropbox Backup content, datastores, external shared folders over 250,000 items.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-transfer-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-legal-hold-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": "Data Governance Add-On",
     "role": "headline",
     "covers": "content a member created or modified, on legal hold",
     "value": {
      "scope": "partial",
      "needs_approval": false,
      "who": [
       "admin"
      ],
      "method": [
       "admin_screen"
      ],
      "formats": []
     },
     "answer": "Part of it by an admin through an admin screen",
     "basis": "stated",
     "quote": "Placing a legal hold on a team member allows admins to view and export all the content that's been created or modified by that member.",
     "doc_id": "dropbox-help-legal-hold",
     "source_title": "Manage legal holds for your Dropbox team account",
     "source_url": "https://help.dropbox.com/security/legal-hold",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Needs the Data Governance Add-On. Cloud docs (Paper, Google Docs) and files only viewed are not held.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-legal-hold-2026-10-23"
    },
    {
     "fact_id": "dropbox-export-eu-2026-10-23",
     "tool": "dropbox",
     "field": "export",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "exportable data, where the EU Data Act applies",
     "value": {
      "scope": "all",
      "needs_approval": false,
      "who": [
       "any_user"
      ],
      "method": [
       "api",
       "self_serve"
      ],
      "formats": []
     },
     "answer": "Everything by any member through the API or a self-serve screen",
     "basis": "stated",
     "quote": "Please ensure you have successfully ported your data before deleting your account.",
     "doc_id": "dropbox-help-eu-data-act",
     "source_title": "EU Data Act Information",
     "source_url": "https://help.dropbox.com/security/eu-data-act-information",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The page lists the HTTP endpoints for switching (files/download, download_zip, export, list_folder and others) and the team endpoints.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-export-eu-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-basic-plus-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Basic",
      "Plus"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "deleted files (recovery window); version history matches",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Dropbox Basic, Plus, and Family customers have 30 days.",
     "doc_id": "dropbox-help-deleted-files",
     "source_title": "What happens when I delete a file from my Dropbox account?",
     "source_url": "https://help.dropbox.com/delete-restore/deleted-files",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Same article: \"After this recovery window, all files will be deleted within 90 days in the normal course of operations.\" Current files are kept while the account exists.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-basic-plus-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-180-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Essentials",
      "Business (Standard)"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "deleted files (recovery window); version history matches",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "quote": "Dropbox Professional, Standard, Essentials, and Business users have 180 days.",
     "doc_id": "dropbox-help-deleted-files",
     "source_title": "What happens when I delete a file from my Dropbox account?",
     "source_url": "https://help.dropbox.com/delete-restore/deleted-files",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The US plans page calls the Standard tier \"180 days to restore deleted files\".",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-180-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-365-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "deleted files (recovery window); version history matches",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "quote": "Dropbox Advanced, Enterprise, Education, and Dropbox Business Plus users have 365 days.",
     "doc_id": "dropbox-help-deleted-files",
     "source_title": "What happens when I delete a file from my Dropbox account?",
     "source_url": "https://help.dropbox.com/delete-restore/deleted-files",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-365-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-vh-30-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Basic",
      "Plus"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "previous versions of files",
     "value": {
      "keeps": 30,
      "deletes_older": true
     },
     "answer": "30 days, older data deleted",
     "basis": "stated",
     "quote": "Dropbox Basic, Plus, and Family customers have 30 days.",
     "doc_id": "dropbox-help-version-history",
     "source_title": "Version history overview",
     "source_url": "https://help.dropbox.com/delete-restore/version-history-overview",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-vh-30-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-vh-180-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Essentials",
      "Business (Standard)"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "previous versions of files",
     "value": {
      "keeps": 180,
      "deletes_older": true
     },
     "answer": "180 days, older data deleted",
     "basis": "stated",
     "quote": "Dropbox Professional, Essentials, Business, and Standard customers have 180 days.",
     "doc_id": "dropbox-help-version-history",
     "source_title": "Version history overview",
     "source_url": "https://help.dropbox.com/delete-restore/version-history-overview",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-vh-180-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-vh-365-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "previous versions of files",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "quote": "Dropbox Business Plus, Advanced, and Enterprise customers have 365 days.",
     "doc_id": "dropbox-help-version-history",
     "source_title": "Version history overview",
     "source_url": "https://help.dropbox.com/delete-restore/version-history-overview",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-vh-365-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-evh-plus-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Plus"
     ],
     "product": null,
     "addon": "Extended Version History Add-on",
     "role": "headline",
     "covers": "previous versions of files, with paid add-on",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "quote": "With the Extended Version History Add-on, you can extend this to one year.",
     "doc_id": "dropbox-help-extended-version-history",
     "source_title": "Extended version history",
     "source_url": "https://help.dropbox.com/delete-restore/extended-version-history",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-evh-plus-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-evh-teams-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": "Extended Version History or Data Governance Add-On",
     "role": "headline",
     "covers": "previous versions of files, with paid add-on",
     "value": {
      "keeps": 3650,
      "deletes_older": true
     },
     "answer": "3650 days (10 years), older data deleted",
     "basis": "stated",
     "quote": "Customers on Dropbox Business, Business Plus, Standard, Advanced, or Enterprise get 10 years of version history with either the Extended Version History Add-On or the Data Governance Add-On",
     "doc_id": "dropbox-help-extended-version-history",
     "source_title": "Extended version history",
     "source_url": "https://help.dropbox.com/delete-restore/extended-version-history",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Ten years written as 3650 days.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-evh-teams-2026-10-23"
    },
    {
     "fact_id": "dropbox-retention-recover-2026-10-23",
     "tool": "dropbox",
     "field": "retention",
     "plan": [
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "deleted files, recovery period table",
     "value": {
      "keeps": 365,
      "deletes_older": true
     },
     "answer": "365 days (1 year), older data deleted",
     "basis": "stated",
     "quote": "Certain files may be permanently deleted earlier, if they're subject to a data disposition policy.",
     "doc_id": "dropbox-help-recover",
     "source_title": "How to restore or recover deleted files or folders in Dropbox",
     "source_url": "https://help.dropbox.com/delete-restore/recover-deleted-files-folders",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "The table on this page gives 30 days (Basic, Plus, Family), 180 days (Professional, Essentials, Standard, Business) and 365 days (Advanced, Business Plus, Enterprise, Education).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-retention-recover-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-individual-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Basic",
      "Plus",
      "Essentials"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "files in an individual account the user deletes",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "If you delete your account, we'll initiate deletion of this information after 30 days.",
     "doc_id": "dropbox-privacy",
     "source_title": "Privacy Policy",
     "source_url": "https://www.dropbox.com/privacy",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Next: \"there might be some latency in deleting this information from our servers and back-up storage\". The help article says content is \"non-recoverable as soon as you delete your account\", so the 30 days are not an export window. Cancelling a paid plan without deleting drops the account to Basic (2 GB): files stay, but over-quota files may be deleted.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-individual-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-individual-help-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Basic",
      "Plus",
      "Essentials"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "files after an individual user deletes the account",
     "value": {
      "days": 0,
      "export_window": false
     },
     "answer": "Deleted at once",
     "basis": "stated",
     "quote": "All content is non-recoverable as soon as you delete your account.",
     "doc_id": "dropbox-help-delete-account",
     "source_title": "How to delete your Dropbox account",
     "source_url": "https://help.dropbox.com/account-access/delete-account",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-individual-help-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-teams-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "Stored Data when a team agreement ends",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "inferred",
     "quote": "Customer may, prior to termination, request reasonable additional time to export its Stored Data, provided that Dropbox may charge Customer for this extended access based on Dropbox's then-current standard fees",
     "doc_id": "dropbox-dsa",
     "source_title": "Dropbox Services Agreement (teams)",
     "source_url": "https://www.dropbox.com/business_agreement",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DSA 9.3(c), same in the 2027 version. No fixed number of days. A self-serve team that cancels goes into locked state (no sync, upload, preview or sharing) and \"may be deleted automatically\" with no stated timeframe; admins get email first. Export window true is our reading: extra time must be asked for before termination and may be charged.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-teams-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-dpa-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "Stored Data after termination",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "inferred",
     "quote": "Upon Termination of the Agreement and this DPA, Dropbox will delete Stored Data in Customer's account in a commercially reasonable period of time following receipt of an Administrator's request to do so prior to such termination.",
     "doc_id": "dropbox-dpa",
     "source_title": "Data Processing Agreement",
     "source_url": "https://assets.dropbox.com/documents/en/legal/dfb-data-processing-agreement.pdf",
     "source_kind": "dpa",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "DPA 7. Deletion is tied to an admin request; without one, the DPA sets no deadline.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-dpa-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-locked-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Business (Standard)",
      "Business Plus (Advanced)",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "team account after a cancelled team plan (locked state)",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "Teams that stay in locked state for too long may be deleted automatically.",
     "doc_id": "dropbox-help-locked-state",
     "source_title": "What is locked state for teams?",
     "source_url": "https://help.dropbox.com/account-access/team-locked-state",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Options in locked state: renew, disband (members get Basic accounts with their personal folder; team content moves to shared folders owned by the disbanding admin; deleted files can't be restored), or delete the team (all accounts and content permanently deleted).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-locked-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-dash-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "data from apps connected to Dash, team in locked state",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "If your Dropbox Dash team is in locked state, data from any apps you've added to Dash will be automatically deleted after 30 days.",
     "doc_id": "dropbox-help-locked-state",
     "source_title": "What is locked state for teams?",
     "source_url": "https://help.dropbox.com/account-access/team-locked-state",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": null,
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-dash-2026-10-23"
    },
    {
     "fact_id": "dropbox-after_cancel-inactive-2027-2026-10-23",
     "tool": "dropbox",
     "field": "after_cancel",
     "plan": [
      "Basic"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "free Basic accounts not used for a while, Terms effective 2027-01-01",
     "value": {
      "days": null,
      "export_window": true
     },
     "answer": "No fixed window; export on request",
     "basis": "stated",
     "quote": "you don't have a Paid Account and haven't accessed our Services for 6 consecutive months.",
     "doc_id": "dropbox-tos-2027",
     "source_title": "Terms of Service, new version effective 2027-01-01 (posted 2026-09-01)",
     "source_url": "https://www.dropbox.com/terms2026",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "One of the grounds on which Dropbox may terminate access with notice and a chance to export. The current Terms say 12 months.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/dropbox#fact-dropbox-after_cancel-inactive-2027-2026-10-23"
    }
   ],
   "fact_count": 32,
   "open": [
    "Plan names: the US plans page (signed out, 2026-10-23) sells Basic (free), Plus, Standard, Advanced and Enterprise. Help articles name Essentials, Business and Business Plus alongside them with the same limits, so Business is grouped with Standard and Business Plus with Advanced. Professional is grouped with Essentials (same 180-day tier). Family and Education are left out.",
    "Basic, Plus and Essentials are individual plans under the Terms of Service and Privacy Policy, not the Dropbox Services Agreement; their ownership and AI answers come from consumer documents.",
    "AI training: the only consent-based promise is on principles pages (AI principles, Dash security), not in the DSA or Terms. The 2023 \"FAQs about Dropbox AI and your privacy\" URL (third-party AI toggle, 30-day deletion by partners) now redirects to the general Privacy Policy FAQ; no current help article on a Third-party AI setting was found. Recheck in a browser signed in.",
    "Trust Center AI Transparency (trust.dropbox.com) is browser-only; its text was read from embedded page data (\"No customer data used for third party model training\", \"90 day data retention period\") but cannot be quote-checked by a plain fetch. Marked js_only.",
    "The Privacy FAQ says non-generative models \"may be trained on your documents and metadata\"; no opt-out and no team carve-out is stated. Whether DSA 4.1 (process only to deliver the Services) narrows this for teams is our reading, not stated.",
    "New DSA, Terms and Privacy Policy take effect 2027-01-01: DSA 4.6 adds \"and share this data with third parties\" for aggregate data; Terms cut the free-account inactivity window from 12 to 6 months. Re-read both after that date.",
    "Team export: no whole-team export button is documented. Business (Standard) admins can't sign in as members; they reach private member files only by deleting and transferring the account. Whether locked-state teams can still download files is not stated (download is not in the list of disabled features).",
    "After a team cancels: no number of days before automatic deletion of a locked team is stated anywhere read.",
    "Retention headlines cover deleted files; version history uses the same windows (detail facts). After the window, files are deleted within 90 days.",
    "Help articles for cancel team subscription and downgrade team plan (both updated 2023-10-10) were read for context but not cited."
   ]
  }
 ],
 "facts": 376,
 "facts_inferred": 77,
 "documents": 299,
 "documents_read": 290,
 "cells": {
  "answered": 433,
  "not_stated": 6,
  "not_read": 10
 },
 "fields": [
  {
   "id": "ownership",
   "label": "Who owns it",
   "question": "Who owns the data the customer puts in?"
  },
  {
   "id": "ai_training",
   "label": "AI training",
   "question": "Does the vendor train AI on it?"
  },
  {
   "id": "aggregate_use",
   "label": "Aggregated use",
   "question": "Does the vendor keep a right to use it aggregated, de-identified or as usage data?"
  },
  {
   "id": "export",
   "label": "What you can export",
   "question": "What can the customer export, and who can run it?"
  },
  {
   "id": "retention",
   "label": "History kept",
   "question": "How much history does the plan keep?"
  },
  {
   "id": "after_cancel",
   "label": "After the account ends",
   "question": "How long is data kept after the account ends, and can it still be exported?"
  }
 ],
 "method": "https://dataconto.com/open-data/tools#method",
 "snapshot": "2026-10",
 "findings": [
  {
   "id": "gong-generative-training",
   "tool": "gong",
   "tool_name": "Gong",
   "field": "ai_training",
   "title": "Gong: \"never\" trained on generative models, and a press release that says it was",
   "note": "The headline follows the trust page, read 2026-10-23. The 2023 press release describes models built before it.",
   "facts": [
    {
     "fact_id": "gong-ai_training-generative-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data (calls, transcripts, emails)",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "Your data is never used to train generative AI models, and it's never shared with or exposed to the public domain.",
     "doc_id": "gong-trust",
     "source_title": "Trust and Security at Gong (incl. AI governance FAQ)",
     "source_url": "https://www.gong.io/platform/trust",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Trust page FAQ, \"Is customer data used to train generative AI?\" Answer begins \"No.\" The same page: \"trust that your data is never used to train generative models.\" The Trust Center's AI Security card (JavaScript only, see open) narrows it to third-party models: customer data \"is not used to train or improve any Generative AI LLM models from 3rd-party vendors such as Google, Microsoft and AWS Bedrock.\" No opt-in or opt-out setting is described. Neither the Terms nor the DPA mention AI training.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "gong-ai_training-press-2023-2026-10-23",
     "tool": "gong",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "Gong's in-house generative models (2023 statement)",
     "value": {
      "generative": "yes"
     },
     "answer": "Generative: yes",
     "basis": "stated",
     "quote": "Gong uses a combination of proprietary in-house models, trained using Gong's unique customer-interaction dataset and customized to customers' business, and augmented general-purpose large language models to deliver unrivaled accuracy and relevance for revenue teams.",
     "doc_id": "gong-press-genai-2023",
     "source_title": "Press release: Gong Introduces Proprietary Generative AI Models Built for Revenue Teams (June 8, 2023)",
     "source_url": "https://www.gong.io/press/gong-introduces-proprietary-generative-ai-models-built-for-revenue-teams",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Press release of June 8, 2023, announcing \"proprietary generative AI models built specifically for revenue teams\", built using \"Gong's dataset of tens of billions of captured and analyzed sales interactions\". This conflicts with today's trust page (\"never used to train generative AI models\"); the trust page is newer and is the headline. Kept as history; a seller asking whether past call data went into Gong's models should ask Gong.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/gong#fact-gong-ai_training-press-2023-2026-10-23"
    }
   ],
   "url": "https://dataconto.com/open-data/tools#finding-gong-generative-training"
  },
  {
   "id": "linear-training",
   "tool": "linear",
   "tool_name": "Linear",
   "field": "ai_training",
   "title": "Linear: the contract says no training, an undated docs page describes training",
   "note": "The headline follows the AI Services Addendum, which is the contract.",
   "facts": [
    {
     "fact_id": "linear-ai_training-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, including AI prompts and outputs",
     "value": {
      "generative": "no",
      "other_models": "no"
     },
     "answer": "No",
     "basis": "stated",
     "quote": "Linear will not use Customer Data, including Prompts or Outputs, to train, fine-tune, or otherwise improve Linear’s own AI models.",
     "doc_id": "linear-ai-addendum",
     "source_title": "AI Services Addendum",
     "source_url": "https://linear.app/legal/ai-addendum",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "AI Services Addendum 13.2, part of the Terms on every plan. \"Train, fine-tune, or otherwise improve\" with no model type named, so both parts are no. No opt-in or opt-out is described for training; 13.4 covers turning AI features off, not training. Usage-type Service Data (Terms 10.3) is a separate class; see aggregate_use and the AI at Linear detail.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-2026-10-23"
    },
    {
     "fact_id": "linear-ai_training-feedback-2026-10-23",
     "tool": "linear",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "approve or dismiss feedback on AI suggestions (Product Intelligence)",
     "value": {
      "other_models": "yes"
     },
     "answer": "Other models: yes",
     "basis": "inferred",
     "quote": "Each suggestion you approve or disapprove will refine the overall quality of the suggestions.",
     "doc_id": "linear-help-ai-at-linear",
     "source_title": "AI at Linear (docs guide, unlisted in the docs menu)",
     "source_url": "https://linear.app/docs/ai-at-linear",
     "source_kind": "ai_policy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Our reading. The same undated guide says \"we want to maintain a human in the loop while we train the model.\" It reads like a draft (several FAQ answers say \"tbd\") and is not in the docs menu. It may mean feedback signals (Service Data under Terms 10.3) improve suggestions, which the contract allows, or it may conflict with Addendum 13.2. The contract controls; recheck on the second read.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/linear#fact-linear-ai_training-feedback-2026-10-23"
    }
   ],
   "url": "https://dataconto.com/open-data/tools#finding-linear-training"
  },
  {
   "id": "asana-training",
   "tool": "asana",
   "tool_name": "Asana",
   "field": "ai_training",
   "title": "Asana: no generative training in the terms, training on metadata in the privacy statement",
   "note": "Both can be true at once: the terms cover generative models, the privacy statement covers other models. The table shows them as two answers.",
   "facts": [
    {
     "fact_id": "asana-ai_training-generative-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data, for the generative models behind Asana AI",
     "value": {
      "generative": "no"
     },
     "answer": "Generative: no",
     "basis": "stated",
     "quote": "For purposes of clarity, Asana does not use or permit third-party AI partners to use Customer Data to train generative artificial intelligence models used to provide Asana AI.",
     "doc_id": "asana-product-terms",
     "source_title": "Product-Specific Terms (Asana AI and add-ons)",
     "source_url": "https://asana.com/terms/asana-product-specific-terms",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Product-Specific Terms, Improving Asana AI. Narrow wording: it covers generative models \"used to provide Asana AI\"; other machine learning models are covered by the Privacy Statement (other_models headline). Personal (free) has no Asana AI features per the pricing grid.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-generative-2026-10-23"
    },
    {
     "fact_id": "asana-ai_training-other-models-2026-10-23",
     "tool": "asana",
     "field": "ai_training",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "metadata about the domain's use of Asana (not stated to include task text)",
     "value": {
      "other_models": "opt_out"
     },
     "answer": "Other models: opt-out",
     "basis": "inferred",
     "quote": "When features powered by Asana AI are enabled in your domain, we use metadata related to your domain's use of Asana to train machine learning models.",
     "doc_id": "asana-privacy",
     "source_title": "Privacy Statement",
     "source_url": "https://asana.com/terms/privacy-statement",
     "source_kind": "privacy",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Privacy Statement, Artificial Intelligence and Machine Learning. Next sentence: these models \"power features, both in your domain and other Asana domains.\" Opt_out is our reading: training follows from Asana AI being enabled, and the same section says \"Admins and Super Admins can adjust AI preferences for your domain at any time by visiting the admin console\"; the Subscriber Terms (7.2) add that the customer \"can control whether Customer Data is used for product improvement purposes via the Asana Admin Console.\" Whether AI is on by default is in the Help Center AI articles, which we could not read. The admin console is on Starter and up, so Personal users have no such switch.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/asana#fact-asana-ai_training-other-models-2026-10-23"
    }
   ],
   "url": "https://dataconto.com/open-data/tools#finding-asana-training"
  },
  {
   "id": "freshdesk-deletion-clocks",
   "tool": "freshdesk",
   "tool_name": "Freshdesk",
   "field": "after_cancel",
   "title": "Freshdesk: three deletion clocks after cancellation",
   "note": "The headline follows the Terms: 14 days to export, then up to three more months before deletion.",
   "facts": [
    {
     "fact_id": "freshdesk-after_cancel-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "headline",
     "covers": "all customer data after the account closes",
     "value": {
      "days": 14,
      "export_window": true
     },
     "answer": "14 days to export",
     "basis": "stated",
     "quote": "Freshworks will make Customer Data available for export for fourteen (14) days from the effective date of the closure of Customer’s Account",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Terms 6(g). Access ends at termination, so in that window the export goes through support: \"Customer may contact Freshworks within the Data Export Period at support@freshworks.com to have Freshworks export Customer's Customer Data\", provided payments are current. Free trials are different: data is permanently deleted at trial end unless exported first (6(f)).",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-help-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "account and account data after a cancellation request",
     "value": {
      "days": 14,
      "export_window": false
     },
     "answer": "Kept 14 days, no export",
     "basis": "stated",
     "quote": "Once we receive your cancellation request, Freshdesk permanently deletes your account and account data 14 days after your subscription end date.",
     "doc_id": "freshdesk-help-delete-cancel",
     "source_title": "How do I delete or cancel my account?",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/225486-how-do-i-delete-or-cancel-my-account-",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Reactivation is possible by writing to support@freshdesk.com within 14 days. The older cancellation article says \"You will have 24 hours before your account gets suspended\" and 14 days before permanent deletion. Both say to export first; neither mentions export after cancellation, unlike the Terms.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-help-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-storage-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "all account data after termination",
     "value": {
      "days": 90,
      "export_window": "not_stated"
     },
     "answer": "Kept 90 days; export not stated",
     "basis": "stated",
     "quote": "Upon Account Termination, all account data will be deleted after 90 days from the date of termination.",
     "doc_id": "freshdesk-help-data-storage",
     "source_title": "Data storage and data security in Freshdesk (incl. Data Retention Policy)",
     "source_url": "https://support.freshdesk.com/support/solutions/articles/196893-data-storage-and-data-security-in-freshdesk",
     "source_kind": "help",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "Disagrees with the cancellation help article (14 days) and the Terms (14-day export period, then up to three more months). The Terms govern. export_window not_stated: this article says nothing about export after termination.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-storage-2026-10-23"
    },
    {
     "fact_id": "freshdesk-after_cancel-deletion-2026-10-23",
     "tool": "freshdesk",
     "field": "after_cancel",
     "plan": null,
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "customer data after the 14-day export period",
     "value": {
      "days": 104,
      "export_window": false
     },
     "answer": "Kept 104 days, no export",
     "basis": "inferred",
     "quote": "Beyond such Data Export Period, Freshworks reserves the right to retain Customer data for up to three (3) months before deleting all Customer Data in the normal course of operation, except as necessary to comply with Freshworks legal obligations, maintain accurate financial and other records, resolve disputes, and enforce its agreements.",
     "doc_id": "freshdesk-terms",
     "source_title": "Freshworks Terms of Service (customer agreement for all Freshworks products)",
     "source_url": "https://www.freshworks.com/terms/",
     "source_kind": "terms",
     "source_status": "ok",
     "observed": "2026-10-23",
     "note": "days=104 is our sum: 14-day export period plus up to three months (about 90 days). Next sentence: \"Customer Data cannot be recovered once it is deleted.\" Supplemental Terms 2: to delete before the export period ends, contact support@freshworks.com.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/freshdesk#fact-freshdesk-after_cancel-deletion-2026-10-23"
    }
   ],
   "url": "https://dataconto.com/open-data/tools#finding-freshdesk-deletion-clocks"
  },
  {
   "id": "zoom-recordings-after-cancel",
   "tool": "zoom",
   "tool_name": "Zoom Workplace",
   "field": "after_cancel",
   "title": "Zoom: recordings \"remain available for 30 days\", or need a new subscription",
   "note": "Two help articles, both read 2026-10-23. The Terms give 30 days to retrieve data.",
   "facts": [
    {
     "fact_id": "zoom-after_cancel-recordings-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "supporting",
     "covers": "cloud recordings after a paid subscription ends",
     "value": {
      "days": 30,
      "export_window": true
     },
     "answer": "30 days to export",
     "basis": "stated",
     "quote": "When your paid subscription ends, cloud recordings remain available for 30 days.",
     "doc_id": "zoom-kb-cancel",
     "source_title": "Canceling your Zoom subscription (KB0066687)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066687",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Next sentences: \"After 30 days, they are permanently deleted and cannot be recovered. Download any recordings you want to keep before your cancellation becomes effective.\" Reactivating or subscribing again within the 30 days keeps access.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-recordings-2026-10-23"
    },
    {
     "fact_id": "zoom-after_cancel-downgrade-2026-10-23",
     "tool": "zoom",
     "field": "after_cancel",
     "plan": [
      "Pro",
      "Business",
      "Business Plus",
      "Enterprise"
     ],
     "product": null,
     "addon": null,
     "role": "detail",
     "covers": "cloud recordings after a downgrade to Basic",
     "value": {
      "days": 30,
      "export_window": false
     },
     "answer": "Kept 30 days, no export",
     "basis": "stated",
     "quote": "If you were previously able to create cloud recordings, and then were downgraded to a free account, you will not have access to those recordings until you resubscribe to a paid account within a 30 day period.",
     "doc_id": "zoom-kb-enable-cloud-recording",
     "source_title": "Enabling cloud recording (KB0063923)",
     "source_url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063923",
     "source_kind": "help",
     "source_status": "js_only",
     "observed": "2026-10-23",
     "note": "Next sentence: \"After 30 days, your cloud recordings are set to be deleted.\" This reads against the cancel article's \"remain available\": a downgraded account may have to pay again to download. See open.",
     "quote_checked": true,
     "supersedes": null,
     "current": true,
     "url": "https://dataconto.com/open-data/tools/zoom#fact-zoom-after_cancel-downgrade-2026-10-23"
    }
   ],
   "url": "https://dataconto.com/open-data/tools#finding-zoom-recordings-after-cancel"
  }
 ],
 "changes": []
}
