Privacy Policy

Last updated: September 23, 2026

Fixor (“we”, “our”, or “us”) provides automated security review for GitHub pull requests. This Privacy Policy explains what data we access, what we store, who else processes it, and what control you have. We try to keep the policy short and concrete — if anything is unclear, contact us (section 9).

1. What we access from GitHub

When you install Fixor on a GitHub user account or organization, our GitHub App receives:

Fixor does not read issues, discussions, releases, secrets, environment variables, GitHub Actions logs, or any other file in the repository.

2. What we store, and for how long

Fixor stores the minimum needed to deliver the service. Code from your pull requests is processed in memory and is not stored in our database after the scan completes. The PDF report is the exception: it includes an excerpt of each flagged code location (see the last row below). Specifically, our database contains:

DataWhy we store itRetention
orgs — one row per GitHub installation: installation id, plan tier, monthly cap, Paddle customer / subscription ids (when paid), installer email Identify your account, route billing, send transactional email Kept while Fixor is installed. Uninstalling does not delete it automatically; email support@fixor.dev and we delete it within 30 days of your request.
installations — one row per GitHub installation: installation id, first-seen and last-seen timestamps Attribute scans and costs to an installation Same as the org row
org_settings — severity threshold, ignored globs, enabled detectors, optional Slack webhook Apply your filtering preferences to scans Same as the org row
cost_ledger — one row per priced Anthropic API call made for your installation: timestamp, USD cost, model, token counts, and for a pull request scan the id of its scan_runs row (no diff content) Enforce monthly budget caps; show your spend in the dashboard Kept while Fixor is installed; deleted with your org on request, as above. No automatic expiry.
scan_runs — one row per pull request event Fixor acted on, including events it did not scan because the budget was reached or could not be verified: repo + PR number, head SHA, GitHub's delivery id for the event, status, finding counts per detector, fixes generated, cost, a fixed status message (never code or raw error text), started/finished timestamps. Events Fixor ignores, such as a label or an assignee change, get no row. Show scan history + trends in the dashboard, only to people who can access that repository on GitHub; recognize a redelivered event so it is not scanned or charged twice Same as cost_ledger
audit_log — settings changes, plan changes, webhook events Security trail for billing + settings Same as cost_ledger
api_tokens — SHA-256 hashes of any API tokens issued to you on request (there is no self-service creation today; the plain token is shown to you once and never stored) Authenticate API calls Revoked tokens remain as unusable hashes until your org is deleted on request.
Generated PDF + SARIF reports, stored at Cloudinary (not in our database). The PDF includes excerpts of flagged code. Linked from the PR comment for download Stored until deleted on request. The link in the PR comment works for one hour after the scan, and during that hour anyone who can see the pull request can open it; on a public repository, that is anyone.

The PR comment itself is owned by GitHub, not us; deleting the PR or the comment is a GitHub action and we don't retain a copy.

3. How we use your data

4. Subprocessors

The following third parties process data on our behalf:

SubprocessorPurposeRegion
AnthropicAnalysis of pull-request code (Claude API)USA
NeonPostgres database (orgs, settings, ledger, audit log)USA / EU (your project's region)
RailwayBackend webhook + analysis runtimeUSA
VercelDashboard hostingUSA / EU
ClerkGitHub OAuth + dashboard sessionsUSA
PaddlePayments + merchant of record (handles VAT / sales tax)USA / EU / UK
ResendTransactional email deliveryUSA
CloudinaryPDF + SARIF report storage (signed URLs, 1h TTL)USA
SentryServer error trackingUSA
GitHubWebhook source; we are a GitHub AppUSA

We don't sell your data to anyone, and we don't add tracking pixels or third-party analytics on the marketing site.

5. International data transfers

Most of our subprocessors process data in the United States. If you're an EU/UK/EEA user, transferring data outside those regions relies on the Standard Contractual Clauses each subprocessor publishes. Paddle, as merchant of record, additionally handles GDPR / UK-GDPR compliance for the billing relationship.

6. Cookies and tracking

The marketing site (fixor.dev or the GitHub Pages URL) sets no cookies and runs no analytics. The dashboard sets a Clerk session cookie when you sign in — required to keep you logged in — and nothing else. We do not use third-party trackers, ad networks, or fingerprinting.

7. Your rights

EU/UK/EEA residents have the additional rights granted by the GDPR / UK-GDPR — including the right to lodge a complaint with your local supervisory authority. California residents have the rights granted by the CCPA / CPRA. We respond to verified rights requests within 30 days.

8. Security

9. Contact

Email support@fixor.dev for privacy questions, data export, or deletion requests. For non-privacy issues, you can also open a GitHub issue at github.com/tornidomaroc-web/fixor.

10. Changes

Material changes to this policy are announced on the GitHub repository and reflected on this page with an updated date at the top. Continued use of Fixor after a change constitutes acceptance of the updated policy.