Report security issues privately to security@conveythis.com, or via GitHub's private vulnerability reporting.
Please do not open a public issue for a security problem. We aim to acknowledge within 5 working days.
Include: what you found, how to reproduce it, and the impact you believe it has.
Worth stating plainly, because this tool touches an API key and your site's content. The full detail, including how to verify each claim against the source, is in PRIVACY.md.
- The repository contains no API key. You supply your own through the environment or a
.envfile, which is gitignored. - Your key is used only to call the provider it belongs to, directly from your machine.
Which provider that is depends on your
i18n.config.json: Anthropic by default, or Gemini, or any OpenAI-compatible endpoint. The key is never sent anywhere else, logged, or embedded in output. - There is no telemetry. Nothing phones home to ConveyThis. There is exactly one outbound
call in the codebase, in
translate.mjs, and it goes to the provider you configured. - Your site content is sent to that provider for translation, which is inherent to the task.
If your pages contain anything confidential, either review that provider's data-handling terms
first, or point the
openaiadapter at a local model ("apiBaseUrl": "http://localhost:11434/v1"), in which case nothing leaves the machine. - The translation memory (
i18n/tm/) contains your source and translated copy. It is intended to be committed. Check that this is appropriate for your repository's visibility.
The latest release on main receives security fixes.