Last reviewed: September 11, 2026
Scitor is built so that your support conversations live in your own GitHub repository, not on our servers. This page states plainly what we hold instead, for how long, who can see it, and what happens if you stop using Scitor — so the claim is auditable, not just reassuring.
When a customer emails you, Scitor creates a GitHub Issue or Discussion in a repository you own. The sender's name, email address, message, and any attachments live in that Issue — under your GitHub account, subject to your own access controls and retention, exportable at any time with GitHub's standard tools. Scitor does not have a separate database of "your tickets."
What Scitor itself holds is a smaller, specific set of records — attachments, a few opt-in features (contacts, CSAT, suggestion votes), and aggregate usage counts. The table below lists every one of them, where they live, how long they're kept, and how to delete them. If it's not in this table, Scitor does not store it.
| Data | Where | Retention | Customer can delete |
|---|---|---|---|
| Email metadata (sender, subject) | GitHub Issue/Discussion body | Lives in your repository — governed by GitHub, not Scitor | Yes — delete the Issue/Discussion in GitHub |
| Email body | GitHub Issue/Discussion body | Same as above | Same as above |
| Attachments | Cloudflare R2 | Until the source Issue/Discussion is deleted, or until you uninstall Scitor (deleted immediately then) | Yes — delete the issue, or uninstall |
| Blocked-sender hashes | Scitor database (D1) | Until unblocked, or until you uninstall (deleted then) | Yes — /unblock-sender, or uninstall |
| Contact profiles (Enterprise) | Scitor database (D1) | Until removed, or uninstall (deleted then); interaction history older than 2 years is pruned automatically regardless | Yes |
| CSAT / CES responses | Scitor database (D1) | Until you uninstall (deleted then) | Via uninstall, or on request at security@scitor.io |
| Suggestion votes | Scitor database (D1), hashed | Until you uninstall (deleted then) | Via uninstall |
| Support metrics (daily counts) | Scitor database (D1) | Until you uninstall (deleted then); the underlying per-ticket event log is pruned automatically after 90 days regardless | Via uninstall |
| Public Ticket Portal copies (opt-in) | Scitor database (D1) | 30 days after the ticket is closed, by default — configurable per repository | Automatic on the retention window, or on request |
auto-generated, unless you set inbound.auto_generated: drop. Mail that isn't delivered is held for 7 days so a mistake can be undone, then deleted.Nothing about the raw email persists beyond this point. What remains is the Issue or Discussion in your repository and the attachments in R2 — both governed by the retention rules above.
/send (or /sendall) on the Issue or Discussion.Scitor's GitHub App requests only the permissions it needs:
| Permission | Access | Purpose |
|---|---|---|
| Issues | Read & Write | Create issues from emails, post comments, manage labels |
| Discussions | Read & Write | Create discussions, post comments (when configured) |
| Contents | Read | Read the docs folder for the knowledge base, and saved reply templates |
| Metadata | Read | Repository metadata for configuration |
| Projects (repository) | Read & Write | Create and manage the feature-suggestion board, when that feature is enabled |
| Projects (organization) | Read & Write | Same, for suggestion boards created at the organization level |
AI analysis runs on Cloudflare Workers AI — processed wherever Cloudflare is handling the request, not routed to OpenAI, Anthropic, or any other third-party model provider. Each call sends a bounded slice of context (the ticket, truncated, plus a handful of retrieved knowledge-base excerpts where relevant) and the request body is not retained after the response. Nothing is used to train, fine-tune, or evaluate any model.
If you'd rather email content is never processed by any AI system, disable it entirely:
ai:
enabled: false Full detail — per-feature data sent, models used, and every AI-related control — is on the AI Transparency page.
Issues and Discussions in a public repository are world-readable — including your customers' email addresses, names, and messages. This isn't a Scitor-specific risk; it's how public repositories work. If your support repository is public, anyone can read every conversation, and anyone can open an Issue directly, bypassing your email workflow entirely.
Scitor warns you about this once, in the welcome message posted when you install the app on a public repository. It does not block installation, and it does not re-check on every incoming email — a repository can be switched from private to public at any time in GitHub's own settings, entirely outside Scitor's visibility, so there is no ongoing guarantee we could make here even if we tried to enforce one.
Our recommendation: use a dedicated, private repository for customer support, separate from any public product repository. This is a GitHub-level setting you control — check it under your repository's Settings at any time.
Scitor runs on Cloudflare Workers — a globally distributed edge-computing platform. All connections use HTTPS/TLS, and data at rest relies on Cloudflare's platform-level encryption; there is no self-hosted infrastructure to secure separately.
Your support conversations are GitHub Issues or Discussions, so they live in your own GitHub repository — under GitHub's own terms and in GitHub's own locations, which are not in the EU. That's a property of the architecture, not a Scitor decision: you already made that call when you chose GitHub as your support platform. What Scitor itself stores is different, and it's not something you can see: it sits in three Cloudflare-operated locations, each fixed today but none bound by a jurisdiction constraint — a primary database (tickets metadata, contacts, CSAT, metrics, configuration) in Western Europe, attachments in Western North America, and compiled knowledge-base/ documentation sites in Eastern North America. Two of these three are outside the EU, but they hold materially less personal data than the GitHub side: full message content, names, and email addresses live in the Issue or Discussion body, not in Scitor's attachment or docs storage.
Region here means where the underlying Cloudflare D1/R2 resource currently sits, not a contractual commitment — none of the three carries a jurisdiction restriction, so none is bound to stay there. Cloudflare D1's jurisdiction setting can only be chosen when a database is created; adding one to an existing database (ours included) would mean creating a new database and migrating into it, not a configuration change.
Personal data originating in the EU that Scitor stores in North America (attachments, compiled docs sites) needs a lawful transfer basis under GDPR — this applies to those two Scitor-operated stores, not to the GitHub side above, which is GitHub's own relationship with you. Today, our basis for that transfer is Cloudflare's own data processing terms, which Scitor is bound by as a Cloudflare customer; if you need more detail for a vendor-security review, contact security@scitor.io.
We use the following subprocessors, each for the purpose stated:
The full, current list — with countries and legal basis for any transfer outside the EEA — is maintained in our Privacy Policy.
Found a security issue? Email security@scitor.io. We aim to acknowledge reports within 5 business days. Please include enough detail to reproduce the issue; we'll follow up with next steps and, where appropriate, credit for the report.
This contact is also published at /.well-known/security.txt, following the security.txt convention.
Send anything this page doesn't cover to support@scitor.io. We're happy to walk through specifics for a security review or vendor assessment. The implementation-level version of this page, for engineers who want more detail, is on our documentation site.