Security & continuity
We can't show you a compliance badge or a decade of history. What we can show you is an architecture where one tenant's breach is never everyone's, the complete list of who touches your data, and an exit you can run with one curl.
how it's built
who touches your data
This is the complete list. Six companies, and exactly what each one sees.
| subprocessor | runs | sees |
|---|---|---|
| Vercel | the control plane (this site + dashboard) | account emails, project names, billing state. Never analytics events. |
| Neon | the control-plane Postgres | the same: accounts, orgs, plans. Never analytics events. |
| Fly.io | tenant instances + their volumes | your analytics events live here, in one isolated app per project. |
| Anthropic | the one-time instrumentation pull request | the files it needs to write that PR, once, when you ask for one. Not used to train models under Anthropic's commercial terms. We do not store your source. |
| Resend | transactional email and the weekly brief | your email address and what the message says. No analytics events. |
| Dodo Payments | billing and invoices | payment details. Card numbers never touch our servers. |
no analytics-event data ever touches the control plane. events live only in your project's instance.
Your exit is built in
# your entire dataset, one curl (CSV or JSONL) curl -H "Authorization: Bearer $KEY" \ "https://YOUR-INSTANCE/v1/export?format=jsonl" > events.jsonl
The JSONL is a documented, re-importable format: load it into a warehouse, a script, or another tool. Leaving is a 10-minute operation, not a data hostage negotiation.
continuity, in plain words
smolanalytics is built and run by one person today. You should price that in, so here is the commitment, in writing:
- · If the cloud ever shuts down, you get 90 days notice.
- · Exports stay up the whole 90 days.
- · Your export is one file in a documented format, usable anywhere that reads CSV or JSON lines, never a proprietary dump.
- · Trial instances without a plan are stopped 7 days after the trial ends (data kept), and removed about a month later, never without an emailed export notice at least 7 days before. Paid instances are never touched.
The API and export formats are frozen, additive-only surfaces: what your integration and your exports rely on today keeps working tomorrow.
no lock-in, by construction
If we vanish, your data walks out in one file. That is architecture, not a promise.
don't take our word for it: run the export curl on day one
report a vulnerability
Found something? Please report it privately by email, not in a public post, and we will respond fast. For anything this page didn't answer, check the live status or email karjunvarma2001@gmail.com.