The short version
- payback records your coding-agent sessions so that sessions on public repositories can become training environments that we license to AI labs. That is the business, and it is the main thing we do with your data.
- A lab receives the public repository, your prompts and the transcript. No account information is attached: not your name, email, GitHub login or payment details.
- Prompts and transcripts are recorded as they are. Files named like secrets (
.env,*.pem,id_rsaand similar) are left out, but anything you type or an agent prints is not filtered on your machine. Keep secrets out of prompts. - You can pause recording, choose which repositories are recorded, exclude a repository with
.payback-ignore, delete a capture, sign out or uninstall at any time. For anything else, including deleting your account, email founders@payback.sh. - We use Mixpanel for product analytics: page views, installs, sign-ins, setup choices and session counts, tied to your GitHub login. Never prompts, code, file paths, IP addresses or email. No advertising trackers.
- If we emailed you before you signed up, we found you through your public GitHub activity. Reply or write to us and we will stop and delete what we have.
Effective 21 October 2026.
Who we are
payback is operated by payback (“payback”, “we”, “us”). This policy covers payback.sh, the payback command-line tool (“the CLI”), the account portal, and the emails and messages we send. For the purposes of EU and UK data-protection law, payback is the controller of the personal data described here. Our Terms of Service describe the rest of the arrangement.
What we collect
What we hold about you depends on what you do. Each situation below lists everything we keep.
Visiting the site
- Ordinary page views are served by Cloudflare, which processes your IP address and request details to deliver and protect the site. We do not run analytics or advertising trackers.
- Fonts are loaded from Google Fonts on every page, so Google receives your IP address and browser details when a page loads.
- Install links. When you fetch an install script that carries an invite code (
install.sh?r=<code>), we store the invite code, your user agent, your IP address, the approximate city, region and country Cloudflare derives from it, and the time. - Messages you send us through the site are stored with your IP address and approximate location. Emails you send to founders@payback.sh are kept in our mailbox.
Signing in with GitHub
We ask GitHub for read access to your profile and email addresses (the read:user and user:email scopes). We keep your GitHub numeric ID, login, name, primary verified email address, avatar URL, and the times you sign in. We do not get access to your repositories or your GitHub password.
Using the CLI
For each machine you connect, we keep a hash of the machine’s access token (never the token itself), the platform (for example “macOS arm64”), the CLI version, when the machine was last seen, your GitHub login, the invite code you used, if any, which coding agents the machine records, whether you left any of your open-source repositories out of recording, and how many past sessions setup found to offer. If you sign up by email (payback init --email), we keep that email address; we do not verify it.
Recorded work
This is the core of the service. With passive income mode on, the CLI records sessions in the coding agents you connected, in the repositories your allow list covers (~/.payback/allow on your machine; setup's default is the public policy, meaning repositories that are public on GitHub, confirmed with our server before anything is uploaded; a private repository is recorded only if you name it yourself). For each prompt you send inside one of those repositories, it uploads:
- the prompt, the agent’s reply, and the transcript of that turn, including the tools the agent called and their output, which can include file contents and command output;
- the model and effort setting;
- the repository’s remote URL, branch and commit;
- a snapshot of the working tree, tracked and untracked files up to 5 MB each, packaged as a git bundle. The bundle includes the history reachable from the current commit, which contains the names and email addresses of that history’s commit authors;
- timestamps, the working directory, command-line arguments, your time zone, and the versions of the tools involved.
At the end of a session in a recorded repository the CLI also uploads the full session transcript. Nothing is recorded outside a git repository with a GitHub origin.
What is left out. Files whose names match secret patterns (such as .env, .env.*, *.pem, *.key, *.p12, id_rsa* and id_ed25519*) are never included in a snapshot. Nothing is recorded in a repository with a .payback-ignore file at its root, in a repository that is not on your allow list, or while recording is paused. The CLI does not scan the text of your prompts or transcripts for secrets before upload, so anything you type, or an agent reads or prints, is uploaded as it is. We redact secrets and personal data we find during review.
Private repositories are recorded only if you add them to your allow list yourself (or, on installs set up before 21 October 2026 that have no allow list, by default); that work shows on your account page, but only sessions on public repositories become environments.
Past sessions
When you use payback upload, or choose to upload your sessions for review in payback init (which offers only sessions on repositories that are public on GitHub), we receive the session files you approve, together with any summary, notes or outcome you write. Nothing from your earlier sessions is uploaded unless you approve it.
The contribute form
If you send a session through the contribute form, we keep your name, email address, profile URL, repository URL, the agent you used, your task summary, outcome and notes, your consent choice, the files you upload (up to 5 files, 25 MB in total), your IP address, approximate location and user agent. As the form says, we use these submissions only to review whether a session is a fit; any further use needs a separate agreement with you.
Payouts
Payouts go through Stripe. When you set them up, you give your identity, tax and bank details to Stripe directly, on Stripe’s own pages, under Stripe’s privacy policy; we never see your bank account number or tax ID. We keep your Stripe account ID, its country, whether payouts are enabled, your bank’s name and the last four digits of the account (to show you where your money goes), and a ledger of the amounts owed and paid to you. If you are paid through PayPal, Wise or GitHub Sponsors instead, we keep that payout method, its handle (an email address or GitHub login), your legal name and country; those providers process the payment under their own privacy policies.
People we contact who have not signed up
We invite engineers who work on open source to join. If we contacted you before you signed up, this is where your information came from:
- Public GitHub data, from GH Archive and the GitHub API: your login, name, the email address on your public commits, company, location, bio, website, social links, organization memberships, and your public commits.
- A LinkedIn profile URL, if we found one linked from your own pages or through a web search service.
We use AI models (Anthropic’s Claude) to assess your public commits to judge whether payback is a good fit for you. We use this information only to invite you, by email (sent through Google Workspace) or on LinkedIn (sent through a LinkedIn outreach tool). We do not sell it or use it for anything else.
To opt out, reply to the message or write to founders@payback.sh. We will stop contacting you and delete the outreach record we hold about you. To make sure you are not contacted again, we may keep only your email address or GitHub login on a do-not-contact list.
How we use it
- To run the service: sign you in, connect your machines, receive and store your sessions, show them on your account page, and email you when a session changes state.
- To review sessions: we read sessions, process them with AI models (Anthropic’s Claude), and run them in isolated sandboxes (Modal) to judge whether they can become environments, and to find and redact secrets and personal data.
- To build and license environments: we turn accepted sessions on public repositories into training and evaluation environments and license them to AI labs.
- To pay you and keep the payment and tax records the law requires.
- To invite people who have not signed up, as described above.
- To keep the service secure, prevent fraud and abuse, fix problems, and comply with the law.
We do not use your data for advertising, and we do not sell personal information to data brokers or advertisers.
What AI labs receive
When a lab licenses an environment built from your session, it receives the public repository, the prompts and the transcript. No account information is attached: not your name, email address, GitHub login, account ID or payment details.
Be aware of what that material can contain on its own. A public repository’s history includes its commit authors’ names and email addresses, as it does on GitHub. A prompt or transcript contains whatever you or the agent wrote, which can include a username in a file path or a name in a comment. We redact what we find in review, but the most reliable protection is to keep personal and secret material out of your prompts.
Labs may use licensed environments to train and evaluate AI models. Once an environment has been licensed, we cannot recall it from that lab.
Service providers
These companies process personal data on our behalf to run payback:
| Provider | What for |
|---|---|
| Cloudflare | Website hosting, database, file storage, logs |
| Mixpanel | Product analytics (see below) |
| GitHub | Sign-in, repository lookups, GitHub Sponsors payouts |
| Web fonts, email (Google Workspace), internal storage of outreach data (Google Drive) | |
| Anthropic | AI review of sessions and of public commits for outreach |
| Modal | Sandboxes for reviewing sessions |
| Supabase | Older storage, being retired |
| Outreach tools | Sending LinkedIn invitations, and finding public profile links for outreach |
| Stripe | Payouts, identity and tax checks for payouts |
| PayPal, Wise | Payouts where Stripe can’t pay out |
Apart from these providers and the AI labs described above, we share personal data only when the law requires it, to protect people’s safety or our rights, or as part of a merger, acquisition or sale of our business, in which case this policy continues to apply to the data transferred.
Product analytics
We use Mixpanel to understand how payback is used and where it fails. We send it events such as a page view, an install-command copy, an install fetch, a sign-in, each choice made in payback init, a command run, a session uploaded (with its agent, repository and timestamp), a session changing review status, a bonus or payout, and a daily “machine active” mark from the CLI’s check-in. Events are tied to your GitHub login and the id of the machine, so we can see your own journey. What we never send: your prompts, code, file paths, IP addresses or email address. The CLI sends its events to our own server, which relays them; the website does the same, so no Mixpanel script runs in your browser. Effective 22 October 2026.
Cookies
We set two sign-in cookies, both HttpOnly and Secure, only when you sign in, and one analytics cookie:
bt_sessionkeeps you signed in, for 30 days.bt_oauthholds sign-in state while you are sent to GitHub and back, for 10 minutes.mp_didis a random id for product analytics (above), for one year. It identifies the browser, not you, until you sign in.
The sign-in cookies are strictly necessary. We use no advertising or tracking cookies.
How long we keep it
- Account data and recorded sessions are kept while your account is active.
- Past sessions we decline are deleted.
- When you ask us to delete your account or your data, we delete it within 30 days. Payment records are the exception: we keep them as long as tax and accounting law requires, typically seven years.
- Environments already licensed to a lab before you asked cannot be recalled from that lab.
- Outreach records are kept while we may still invite you, and deleted when you opt out.
- For other records, such as contact messages, contribute-form submissions and install-link records, we have not set fixed periods yet. We delete them on request.
Your choices and rights
Controls in the CLI, available any time:
payback pauseandpayback resumestop and restart recording.payback allowshows and changes which repositories are recorded.payback off(orpayback allow --exclude) writes a.payback-ignorefile so a repository is never recorded.payback delete <capture>removes a capture from your machine and deletes its record and repository bundle on our side. Other copies, such as the end-of-session transcript, are removed when you ask us by email.payback logoutsigns a machine out; recording stops.payback uninstallremoves payback’s hooks from your agents.
Everything else is by email for now, as there is no self-serve button yet. Write to founders@payback.sh from the email address on your account to:
- get a copy of the personal data we hold about you;
- correct it;
- delete specific sessions, or your whole account and everything in it;
- stop outreach.
We may need to confirm it is you before acting, and we answer within 30 days. We will not treat you differently for exercising any of these rights.
California residents
If you live in California, the California Consumer Privacy Act, as amended by the CPRA, gives you these rights:
- To know what personal information we collect, use and disclose, and to get a copy of it.
- To delete personal information we collected from you, subject to legal exceptions such as payment records.
- To correct inaccurate personal information.
- To opt out of the sale or sharing of personal information.
- To limit the use of sensitive personal information. We do not use sensitive personal information for purposes that would give rise to this right.
- Not to be discriminated against for exercising these rights.
Is licensing environments a “sale”? In our view, no. The environments we license carry no account information and are not meant to identify you, and we do not sell personal information for money or share it for cross-context behavioral advertising. We recognize, though, that a transcript can contain personal information, so you can opt out in the way that actually works: stop recording (payback pause, .payback-ignore, payback logout or payback uninstall), and ask us to delete sessions that have not yet been licensed. We do not knowingly sell or share the personal information of anyone under 16.
What we collected in the last 12 months, by CCPA category: identifiers (name, email, GitHub login and ID, IP address); internet or network activity (install-link fetches, sign-ins, CLI activity); approximate geolocation (city, region, country from IP); professional information (public GitHub profile and commits, for outreach); commercial and financial information (payout method, legal name, country, amounts owed and paid); and the content of your recorded sessions. Sources are you, your devices through the CLI, GitHub, and public sources such as GH Archive and web search. The purposes are those in How we use it; the recipients are those in Service providers and What AI labs receive.
To exercise a right, email founders@payback.sh. We will verify the request by matching it to the email on your account, and respond within 45 days. You may use an authorized agent; we may ask the agent for proof of authorization and ask you to confirm your identity.
EU and UK residents
If you are in the European Economic Area or the United Kingdom, we rely on these legal bases:
- Contract: to provide the service you signed up for, including recording, reviewing and licensing your sessions and paying you.
- Legitimate interests: to invite engineers who have not signed up, based on their public open-source work; to secure the service and prevent fraud; and to improve it. Our interest is in reaching people whose public work fits payback; we limit outreach to public professional information and stop as soon as you object.
- Consent: for contribute-form submissions and each past session you choose to submit. You can withdraw consent at any time; it does not affect processing that already happened.
- Legal obligation: to keep payment and tax records.
You have the right to access, correct, delete, restrict or port your personal data, and to object to processing based on legitimate interests. Your right to object to outreach is absolute: tell us and we stop. To exercise these rights, email founders@payback.sh. You can also complain to your local data-protection authority.
International transfers
payback is based in the United States, and your data is stored and processed in the United States and wherever our service providers operate. Where data about people in the EEA or UK is transferred, we rely on the safeguards our providers offer for such transfers, such as the European Commission’s Standard Contractual Clauses.
Security
All traffic to payback uses HTTPS. Machine tokens are stored only as hashes, sign-in cookies are HttpOnly and Secure, and sessions are reviewed in isolated sandboxes. Access to personal data is limited to the people who operate payback. No system is perfectly secure; if a breach affects your personal data, we will tell you as the law requires.
Children
payback is not for anyone under 18, and we do not knowingly collect personal data from them. If you believe someone under 18 has given us personal data, tell us and we will delete it.
Changes to this policy
We will update this policy when what we collect or how we use it changes, and change the effective date above. If a change is material, we will tell account holders by email before it takes effect.
Contact
payback
founders@payback.sh