Your code
Pushed into your R2 and your D1
Standard smart-HTTP push + clone over any git client. Receive-pack writes git objects to YOUR Cloudflare R2 bucket and refs to YOUR Cloudflare D1, on YOUR Cloudflare account. No third party sees a byte. No "we promise not to look" — they literally cannot.
Never a training corpus
Agents push without feeding a model
If you drive coding agents, every commit they make is your code being written by a model. On a forge you own, that code lands somewhere that is not a training set. The agent-driven workflow and the no-training guarantee are the same motion — running on a forge you control closes the loop.
Two doors, one access list
Sign-in for humans, tokens for agents
Google OAuth or Cloudflare Access gates the UI — whichever you wire in is the door for your team. Agents push with repo-scoped personal access tokens: one token per repo, scoped to one repo, audited per use. Different doors, same access list — the users table is the single source of truth, and granting access is an admin INSERT, not a side-effect of someone signing in once.