{
  "about": "Every third party that could ever receive data from the app, with why, what it sees and when. scripts/processor-check.py fails the release when the app's network code can reach a host that is not here, and when site/privacy.html does not name every entry. In Local mode every request to the internet is refused, so each entry's localMode is 'none'.",
  "processors": [
    {"id": "github", "name": "GitHub", "kind": "always", "hosts": ["github.com", "githubusercontent.com"],
     "purpose": "Update check, update downloads and the cleanup adapter download",
     "sees": "your IP address, the file asked for and the app's name and version; no content", "when": "after launch and every six hours (update check can be turned off); on Download", "localMode": "none"},
    {"id": "huggingface", "name": "Hugging Face", "kind": "always", "hosts": ["huggingface.co", "hf.co"],
     "purpose": "Speech, cleanup, speaker-label and More languages model downloads",
     "sees": "your IP address, the file asked for and the app's name; no content", "when": "when you press Download or turn a model feature on", "localMode": "none"},
    {"id": "sync", "name": "your sync server", "kind": "you-choose", "hosts": [],
     "purpose": "End-to-end encrypted sync between your devices, only when you switch it on",
     "sees": "encrypted data it cannot read", "when": "only if you run a server yourself, set its address and turn sync on; we run none today", "localMode": "none"},
    {"id": "share", "name": "a share-link server", "kind": "you-choose", "hosts": [],
     "purpose": "A sealed link to one meeting, only when you press share",
     "sees": "a sealed copy it cannot read without the link", "when": "only if you run a server yourself and press share; we run none today", "localMode": "none"},
    {"id": "webhook", "name": "webhook address", "kind": "you-choose", "hosts": [],
     "purpose": "Posting a meeting to an address you typed",
     "sees": "what you chose to send", "when": "only to the address you typed, only after you approve", "localMode": "none"},
    {"id": "notion", "name": "Notion", "kind": "you-connect", "hosts": ["api.notion.com"],
     "purpose": "Filing a note or action where you point it", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"},
    {"id": "linear", "name": "Linear", "kind": "you-connect", "hosts": ["api.linear.app"],
     "purpose": "Creating an issue", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"},
    {"id": "slack", "name": "Slack", "kind": "you-connect", "hosts": ["slack.com", "hooks.slack.com"],
     "purpose": "Posting a message", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"},
    {"id": "hubspot", "name": "HubSpot", "kind": "you-connect", "hosts": ["api.hubapi.com"],
     "purpose": "Adding a CRM note", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"},
    {"id": "attio", "name": "Attio", "kind": "you-connect", "hosts": ["api.attio.com"],
     "purpose": "Adding a CRM note", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"},
    {"id": "github-issues", "name": "GitHub issues", "kind": "you-connect", "hosts": ["api.github.com"],
     "purpose": "Creating an issue", "sees": "the text of the action you approved", "when": "only after you connect it and approve each action", "localMode": "none"}
  ],
  "browserHosts": ["mail.google.com", "www.linkedin.com"],
  "fixtureHosts": ["example.com", "example.org", "127.0.0.1", "localhost", "mac.local", "sync.example.com", "sync.example.org", "hooks.example.com", "news.example.com", "bank.example.com"]
}
