Privacy isn’t a policy.
It’s how we built it.
Most “privacy-first” tools are policy promises. FillDef is architecture: your profile is encrypted on your device before it ever touches our servers — we can’t read it. Our AI only sees field labels, and every request is auditable in your browser. Verify everything below.
Where your data goes
The whole architecture in one picture. Solid lines stay on your device. The dashed line is the only thing that ever crosses the network — and it carries labels, not values.
What stays on your device
Three categories. PDFs and filled values never leave your browser. Your profile is encrypted locally before syncing to our servers as ciphertext we can’t read.
What we send to AI — and what we don’t
The local pattern dictionary resolves 80–90% of fields in your browser. Every fill still posts one credit-spend request to our server, and only unusual labels are forwarded to the AI provider. Here’s the exact split of what that request carries:
The AI returns a profile key like tax_id. FillDef then reads that key from your encrypted profile in your browser and writes the value into the form locally. The AI never sees the value.
What we store on our servers
The complete list. If it isn’t below, we don’t have it.
| We store | Why |
|---|---|
| Email address | Account login + receipts |
| Encrypted profile ciphertext (we can't decrypt it) | Multi-device sync — the key never leaves your browser |
| Credit balance | So you can spend credits across devices |
| Purchase history | Required for tax + refund handling |
| Fill counts (numbers only, never values) | Free-tier accounting + abuse prevention |
| Anonymous error reports (stack traces, no profile data) | Crash diagnostics so we can fix bugs |
No form contents, no values, no URLs you fill on, no behavioral telemetry.
What we don’t do
We sell credits. That’s the whole business. There’s no second product made out of your data because we don’t have your data.
Verify it yourself
Don’t take our word for it. Four ways to confirm everything on this page is true.
The boundary of what we can defend
Local encryption defends your profile at rest and in transit, but it can’t outrun whatever runs alongside your browser. If software with your user privileges is active in the same browser session, it sees the same things your browser sees — that’s true of every local-encryption tool, not a FillDef-specific gap. Browser sync extends that boundary to any other machine you sync to, by your choice.
The device is yours to defend. What we canpromise is that the only things that leave your browser are encrypted ciphertext (which we can’t read) and field labels (which carry no personal data).
Privacy questions
What does "AI sees only labels" mean in practice?
What if my computer is compromised?
Is the encryption key on your servers?
Do you log IP addresses?
Why is this page different from your privacy policy?
Try it. See for yourself.
Five fills are free every month. Open DevTools, watch the network tab, fill a form — and decide.