what we store, and what we don't
Data & Trust
What nittim stores, how long, and how to delete it.
How little you can give us
Start at the top rung. Move down whenever you want — never to get started.
Your assistant, our rubric
Our report library
Your repo, free scan
AI audit on your own key
AI audit, on our key
Your own infrastructure
On requestWhat we store — and what we don't
Audit report
StoredSource code
Not storedUploaded zip — only if you ask
Held brieflyGitHub tokens
Not storedRequest logs containing code
Not storedDoes an AI train on your code? No.
Read-only by construction
Retention schedule
Deleting a report
When we get one wrong
Shareable links
Organization access
Infrastructure
Where your bytes can live
Supabase Postgres (us-east-1)
Supabase Storage — upload-source bucket
Vercel function logs
Anthropic API
AI audit onlyOSV (the public vulnerability database)
GitHub
Over MCP, nittim pulls nothing: only the files your assistant posts arrive, and the server cannot ask for more. Where they land is the same server and the same 6 places as every other path — MCP changes the doorway, not the map.
This list narrows where a copy could be. It cannot prove our code never writes to one of these places — only an independent review of the code path, or running both halves inside your own cloud, can close that. We'd rather say so than let the table imply more than it shows.
What the audit digest contains
Only the AI tiers send to a model. This is what goes.
- Audit · File count500
- Full Audit · File count2000
- Audit · Per-file size200 KB
- Full Audit · Per-file size4 MB
- Both · Lockfile size4 MB
- Audit · Total size5 MB
- Full Audit · Total size20 MB
- Audit · Per-file characters16K characters
- Full Audit · Per-file characters200K characters
A Full Audit is sold on reading every eligible file, so the numbers per window above are not a total: it fetches one window, then the next, until every eligible file in the repository has been read. What travels over a whole Full Audit is your repository's own eligible source — the file kinds listed above, at the per-file caps above — and nothing else.
Nothing is stripped. Comments, strings and secrets-looking text travel exactly as they are written in the file — the only changes are the cut at the per-file cap above, and the file markers around each body being escaped so a file cannot forge one. Images, fonts, binaries, vendored dependencies and generated bundles never travel at all.
Every column on a report row
A report is one row. Every column, by what it holds.
Can hold your code
Outcome
Identity
Operational
3 columns can hold text from your repository: the report itself, because every finding carries the lines it points at, and the two working-state columns a multi-pass or batch audit writes as it goes and clears the moment it finishes. Every other column is an id, a verdict, or machinery.
If your data is ever breached
A confirmed breach touching your data reaches you within 72 hours of confirmation — every account, every tier, paid or free. What we know, what it touched, what we're doing. Sent before we have every answer.
Found a security issue?
Found a vulnerability instead of a data question? See the disclosure policy — scope, safe harbor, and how to report it.
See the disclosure policy →How accurate is nittim?
We publish our accuracy method and results — trust isn't assumed.
Full Audit: findings confirmed twice list first; seen-once findings follow.
See the benchmark →Have questions?
Ask anything about what we keep, where it goes, or how to give us less. A person reads every message.