Bugfixer Privacy Policy

Last updated: 13 October 2026

This policy covers Bugfixer, our AI bug-fixing service at bugfixer.ctoteachings.com, its connector for your AI assistant, and the Bugfixer agent you install on your own computer. It is separate from, and more specific than, the CTO Teachings website privacy policy, which covers our consulting business. CTO Teachings LLC is the controller of the account information described here; for the code and error data you connect, we process it on your behalf to run Bugfixer for you. Your use of Bugfixer is also governed by the Bugfixer Terms of Use.

Bugfixer receives notice of new issues from your Sentry organisation, queues them, and hands each one to the Bugfixer agent running on your machine. The agent runs with your own Claude Code login and your own GitHub login: your code is cloned, read and changed on your computer, and pull requests are opened from your GitHub account. Bugfixer itself runs no AI model and holds no GitHub credentials.

The Short Version

  • You sign in with Google. We store your email address, display name, Google account identifier and profile picture URL, and which version of the Terms of Use you accepted and when.
  • From Sentry we keep each issue’s title, link, project, state and occurrence count — not the raw event, its stack trace, or your end users’ data.
  • The agent on your machine sends us the full record of each bug-fixing run, which can include source code, logs and command output it read, with credentials removed.
  • We do not read your Gmail or any other Google data, and we never receive your GitHub token or your Claude login.
  • We do not sell your data, show ads, or use your code or error data to train AI models.
  • To delete your account, email [email protected] from the address you signed in with.

Information We Collect

Account information, from Google Sign-In. Signing in uses Google’s identity token only, with no extra permissions. From it we store your email address, your Google account identifier, your display name and the URL of your Google profile picture (we do not copy the picture itself), your roles, and each version of the Terms of Use you accepted and when.

Your organisation and setup. We store your organisation’s name and owner, your onboarding progress and answers, any instructions you write for how the agent should reach your logs (these are added to every investigation prompt), and when you connected an AI assistant.

Your Sentry connection. During setup you paste a Sentry personal token with read access to your organisation; we use it once to list your projects and do not store it. You then create a Sentry integration that sends issue webhooks to Bugfixer and paste its client secret, which we store encrypted with a Google Cloud KMS key that only Bugfixer’s server can use, to verify that each webhook really came from your Sentry. We store your Sentry organisation name, your projects (name, platform, whether you watch it), and for each issue in a watched project: its title, its Sentry link, its state, how often it occurred, and what Bugfixer did about it. Issues from projects you do not watch are counted, not kept.

The agent on your machine. When you install the agent we store its pairing records, the machine name and repository it was installed for, and its version, host name and when it was last seen. For each bug the agent works on, it sends us the transcript of the run — the messages, tool calls and tool results of your local Claude Code session — so you can follow and review it in Bugfixer. That transcript can contain your source code, file contents, log lines and command output the agent read. The agent removes credentials it knows about, such as its GitHub token, before sending, but it cannot recognise every secret or piece of personal information in your code or logs. We also store each run’s result: its diagnosis, evidence, the pull-request link it opened, the model used and its reported cost.

Diagnostic information. When something fails in the Bugfixer website, it reports the error to Sentry, our own error-reporting provider, including the error, the page, the app version, and your account identifier, email address and display name. For a session that hits an error, Sentry’s session-replay feature records a reconstruction of what was on screen, including anything you typed in that session. Ordinary sessions are not recorded. Our servers also keep operational logs, which include your account identifier.

What Happens on Your Machine, Not Ours

The agent clones your repositories into a folder on your computer, runs your own Claude Code with your own Anthropic account, and pushes branches and opens pull requests with your own GitHub login, which it reads fresh for each run and never sends to us. What Anthropic and GitHub do with that activity is governed by your agreements with them. The agent refuses to push to your main branches or run deploy and release commands.

What Your AI Assistant Can See

If you connect an AI assistant (for example Claude or ChatGPT) to Bugfixer, it can read your setup status, your issue queue and the run transcripts described above, through the connector you authorise. That assistant is run by its own provider, and what it does with the information is governed by your agreement with that provider. You can remove the connector at any time in your assistant’s settings.

Where Your Information Is Stored

Your account and Bugfixer data are stored in Google Cloud Firestore in the United States, in a Google Cloud project we control. Our servers run on Google Cloud Run, the Sentry client secret is encrypted with Google Cloud KMS, and the website is served by Cloudflare. Our own error reports go to Sentry. These providers may process information in countries other than yours; we take reasonable steps to keep it protected in line with this policy.

How We Use Your Information

We use your information only to run Bugfixer for you: to sign you in, to receive and queue your issues, to give the agent and your connected assistant what they need, to show you each run, to keep the service secure, and to find and fix problems. We do not use it for advertising, we do not sell it, and we do not use your code, error data or transcripts to train AI models.

How We Share Information

We do not sell your personal information. We share it with the service providers that run Bugfixer — Google (sign-in, Cloud Firestore, Cloud Run, KMS and logging), Cloudflare (website hosting) and Sentry (our error reporting) — each processing it on our instructions. Issue details go to the agent on your machine and to the AI assistant you connect, because you directed it. Beyond that we disclose information only where we are legally required to, where it is necessary to protect our rights or someone’s safety, or to a successor entity in a merger or reorganisation of our business.

Data Retention

We keep your account, issues and run transcripts for as long as your account exists, so you can review past runs. Pairing and authorisation codes expire within minutes. Firestore backups are kept for seven days, so deleted data leaves our backups within a week. Error reports are retained by Sentry, and server logs by Google Cloud, under their own retention schedules, on the order of weeks to months, not indefinitely.

Deleting Your Account and Data

You can disconnect Sentry in Bugfixer at any time, which deletes the stored client secret and stops new issues arriving. To delete your account and all of your Bugfixer data, including issues and run transcripts, email [email protected] from the address you signed in with. We will delete it and confirm when it is done. You can also ask for a copy of what we hold about you, or for a correction. Pull requests the agent opened live in your GitHub repositories and are yours to keep or close.

Your Rights and Choices

Depending on where you live, you may have the right to access, correct, update, or delete your personal information, to object to or restrict certain processing, to withdraw consent, and to request a copy of your data. Email [email protected] or use our contact page and we will respond in line with applicable law.

Children's Privacy

Bugfixer is for people aged 18 and over, and we do not knowingly collect personal information from children.

Security

Sign-in, every request to our servers and every webhook use encrypted connections, and each Sentry webhook is checked against its signature. The Sentry client secret is encrypted at rest with a dedicated Cloud KMS key. Access to production data is limited to the people who need it. No system is perfectly secure, but we work to protect your information and to limit who can reach it. Because error reports and code often contain secrets and personal information, remove what you can before connecting a project.

Changes to This Policy

We may update this policy as Bugfixer changes. When we do, we will revise the "Last updated" date above, and the change takes effect once posted on this page.

Contact Us

Questions about this policy, a request to exercise your rights, or a request to delete your account: email [email protected] or use our contact page. The terms that govern your use of Bugfixer are in the Bugfixer Terms of Use.