Brands and agencies run security reviews before they trust a tool. affiliate-mcp comes in two tiers with genuinely different answers, so this page gives you both. The local server runs on your own machine and never sends us your credentials or affiliate data. The optional hosted tier stores your network keys encrypted on our infrastructure, because that is the only way reports can run while your machine is off.
Wherever the answer differs, both are stated. Nothing below is written to make the hosted tier sound like the local one.
your data serves only you.
Choosing hosted is a deliberate act: you connect a network, and that key is then held by us. Everything the local server does, it does for free, forever, with no key ever leaving your machine.
Prompts, tool arguments, and results stay between your MCP client and the local process. The networks see the same API calls they would see from your own dashboard usage.
Your AI client is issued a short-lived OAuth session, never your network keys. Affiliate data is fetched live from the networks for the report that asked for it and is not retained afterwards. Reports can run on a schedule because the key is held here, which is the whole trade you are making.
The questions a security review usually asks, answered for each tier. Where a row says Hosted:, that answer applies only if you have deliberately connected a network to the hosted service.
~/.affiliate-mcp/.env (mode 0600); brand mappings in brands.json; optional result cache (off by default, owner-only permissions).~/.affiliate-mcp/.This page, the privacy policy, the security policy, and the public source code are the source of truth and are kept current. For the local server, the standard vendor questionnaire mostly does not apply, because the project holds none of your credentials or affiliate data. For the hosted tier it applies in full, and the answers above are written to be read that way rather than to pass a review.
We default every brand and agency to this self-serve overview rather than completing bespoke per-customer questionnaires. For enterprise engagements with a specific contractual need, we will consider answering one on a case-by-case basis, using this overview as the basis for the answers.
Local-first moves the controls that actually protect the data to the operator. A reviewer should confirm, on your side:
read the full security overview ▸ read the security policy ▸