Privacy

Seatbelt works like your coding agent. To check your code, it reads your code. Your agent already streams your whole project to an API on every edit. Seatbelt sends it once, to the hosted engine, to catch mistakes before you share the link.

Your source passes through the detector and is not stored. It is scanned in memory, then discarded, and only the redacted report is kept. Here is exactly what does and does not leave, a tighter pipe than the one you already trust.

What gets uploaded

A zip of your project source, built on your machine by the MCP. It is an allowlist, not a filter: only source and config file types go in, the code and config the check actually reads. Images, binaries, media, and fonts never leave your machine, because nothing outside the allowlist is ever added.

What never leaves

You choose what leaves

Anything you list under ignores in .seatbelt/config.json is never scanned or uploaded. Add a folder or file name there and it stays on your machine.

How it is handled

Or upload nothing

Point the MCP at a local API and it scans on your machine directly, uploading nothing. Teams that cannot let source leave their environment run the engine locally.