Last reviewed: September 9, 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 |
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.
Data residency, stated exactly rather than as a single "EU" or "US" claim:
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.