Run Sensitive Analytics, Without Anyone Knowing
Ask privately over public data. The result? No one knows what you're looking for.
Coming soon
Run Sensitive Analytics, Without Anyone Knowing
Ask privately over public data. The result? No one knows what you're looking for.
Coming soon
Run Sensitive Analytics, Without Anyone Knowing
Ask privately over public data. The result? No one knows what you're looking for.
Coming soon
Who's it for?
Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.
Who's it for?
Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.
Who's it for?
Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.
Keep the DB public
Keep the migration private.

Keep the DB public
Keep the migration private.

Keep the DB public
Keep the migration private.


Hide intent
Query text/params stay confidential.

Hide intent
Query text/params stay confidential.

Hide intent
Query text/params stay confidential.
Change less
Same SQL + small annotations.

Change less
Same SQL + small annotations.

Change less
Same SQL + small annotations.

What you get
Database extension with private-op routing (SQLite first)
Lang library for private filters/joins/aggregates
App-specific SDK to integrate results
Your Integration Perks
Load the extension
Annotate sensitive parts (pragma/func wrapper)
Import the SDK for results/reveals
What you get
Database extension with private-op routing (SQLite first)
Lang library for private filters/joins/aggregates
App-specific SDK to integrate results
Your Integration Perks
Load the extension
Annotate sensitive parts (pragma/func wrapper)
Import the SDK for results/reveals
What you get
Database extension with private-op routing (SQLite first)
Lang library for private filters/joins/aggregates
App-specific SDK to integrate results
Your Integration Perks
Load the extension
Annotate sensitive parts (pragma/func wrapper)
Import the SDK for results/reveals
How it Works
Tag sensitive ops (e.g., constants in WHERE, join keys).
A database extension routes those ops to Stoffel VM; others run normally.
Your app receives answers-only results; sensitive query details aren’t exposed.
Write SQL Query
What you're looking for stays private
Stoffel hides query intent
Get results, keep database public
How it Works
Tag sensitive ops (e.g., constants in WHERE, join keys).
A database extension routes those ops to Stoffel VM; others run normally.
Your app receives answers-only results; sensitive query details aren’t exposed.
Write SQL Query
What you're looking for stays private
Stoffel hides query intent
Get results, keep database public
How it Works
Tag sensitive ops (e.g., constants in WHERE, join keys).
A database extension routes those ops to Stoffel VM; others run normally.
Your app receives answers-only results; sensitive query details aren’t exposed.
Write SQL Query
What you're looking for stays private
Stoffel hides query intent
Get results, keep database public
Common Questions
Do I have to rewrite queries?
How's performance?
ORMs?
Common Questions
Do I have to rewrite queries?
How's performance?
ORMs?
Common Questions
Do I have to rewrite queries?
How's performance?
ORMs?
Products
© 2025 Stoffel. All rights reserved.
Products
© 2025 Stoffel. All rights reserved.
Products
© 2025 Stoffel. All rights reserved.