Security and guarantees
SuperIntelligence is AI by SuperFile. SuperFile is the technology underneath; Sup, SuperDRM, SuperEngine and SuperSecure are the products that ask it. This page is the whole of what we promise, stated precisely enough to check. Each guarantee says what it means, how it is done, whether it is live today, and how you can verify it without trusting us. Where something is not built yet, it says so.
Verify a receipt →01Ephemeral keys, zero retention
LiveWhat it means
No question you ask exists on our side after it is answered. There is no log of prompts, no transcript, no cache. The key that protected the question is destroyed by the same code path that produced the answer. The aliased prompt is held in memory for the seconds it takes to answer. If a frontier model answered (§7), the provider received the aliased prompt under its own terms, and the receipt names it.
How it is done
- Your device generates a fresh ECDH P-256 key pair per question and posts the public key to
POST /v1/session. The relay answers with its own fresh public key and a random salt. A session may be used once and expires after five minutes. - Both sides derive the same AES-256-GCM key: HKDF-SHA256 over the ECDH shared secret, the salt, and the info string
superintel:v1. - Your SuperID subject is bound in as authenticated data on the AES-GCM envelope, so a sealed question cannot be replayed as someone else.
- After the answer is sealed, the relay overwrites the key bytes with zeros, deletes the session, and clears the alias map from memory.
Verify it
Open a second question on the same session: it is refused. Sessions and keys are visible in the source of src/server.ts and src/crypto.ts; the zeroing happens in the /v1/ask handler. Independent audit of the relay is welcome; write to [email protected].
02Alias-first prompting (SuperLang)
LiveWhat it means
The model does not read the names, email addresses, phone numbers, card and account numbers or exact amounts that the relay recognises. It reasons over placeholders; the real values are put back on the way out, on the relay, after the model is done. Aliasing covers recognised patterns and is best-effort: a street address, a number shorter than six digits, or a name written in lower case can pass through as written. The aliased prompt is held in memory for the seconds it takes to answer.
How it is done
Before the prompt reaches the model, the relay replaces every literal it recognises with a typed alias and turns money into a bucket. The alias map lives only in memory for that one answer. This is the actual transformation the relay performed for the sentence below, run while this page was built:
Rules (what is recognised, and only this): people and email addresses become <person_n>, capitalised names <name_n>, phone numbers <phone_n>, long numbers (cards, accounts) <number_n>, and amounts become order-of-magnitude buckets such as [$1k–10k]. Short numbers such as an invoice number are left alone, because the model often needs them and they identify nothing on their own — which also means the last four digits of a card, or any number under six digits, are not aliased. There is no address rule.
Verify it
Every receipt (§4) carries alias_map_sha256, the hash of the map used for that answer, and prompt_sha256, the hash of the aliased prompt. The product you asked through (Sup, for example) shows you the aliased prompt on request, and the hashes match the receipt.
03Non-materialised compute
BuildingWhat it would mean
No single process, and no single machine, ever holds a whole prompt. Inference runs over fragments so that even a live memory dump of one node shows a piece of nothing.
Where it stands
This is research-grade. It needs the model runtime to accept fragmented input, which the runtime we use (llama.cpp on our own NVIDIA hardware) does not do today. Until it ships, §1 and §2 are the protection: the whole prompt exists on one machine we own, aliased, for the seconds it takes to answer.
04Proof-carrying answers
Live · zero-knowledge receipts nextWhat it means
Every answer arrives with a receipt signed by SuperIntelligence. Anyone holding the receipt can prove which model answered, what (aliased) prompt it saw, what it said, and that retention was none, without asking us.
How it is done
{
"v": 1, "id": "…", "ts": "2026-09-16T17:31:02.114Z", "session": "…",
"model": "gpt-oss-120b",
"prompt_sha256": "…", "answer_sha256": "…", "alias_map_sha256": "…",
"schema": "superlang/v1", "retention": "none",
"kid": "f98eee90b83d076a", "sig": "…"
}
Drop sig and kid, serialise the remaining fields as JSON with the keys sorted, and verify the Ed25519 signature with the key whose kid matches at /.well-known/superintel-keys.json. That is the entire algorithm; the verifier below is forty lines of browser code.
Verify it
What is next: zero-knowledge receipts that prove the aliasing rules were applied to the prompt without revealing the prompt.
05A privacy budget
BuildingWhat it would mean
When SuperIntel answers aggregate questions over your own memory and files, an (ε, δ) differential-privacy accountant limits how much any sequence of questions can reveal about a single item, and stops answering when the budget is spent.
Where it stands
Not built. It belongs with per-user memory and the personal model, which are the next things after §3. Until then, SuperIntelligence does not answer aggregate questions over stored data; it answers from the text you send with each question.
06Memory you own
LiveWhat it means
If you let SuperIntelligence remember things, the memory is yours: sealed on your device, synced to your SuperID, listable and erasable by you, unreadable by us.
How it is done
Memory rows are ciphertext ({kind, source, iv, ct}) sealed with a key that never leaves your devices. The relay stores them and returns them; a list never includes ct. DELETE /v1/memory/:id erases one row and DELETE /v1/memory erases all of them, immediately, with no soft-delete.
Verify it
List your memory from any client and confirm each row is ciphertext. Erase, list again, and confirm it is gone.
07Threat model: what we can and cannot see
| We can see | We cannot see |
|---|---|
| That a SuperID asked something, and when | What was asked, after the answer is produced |
| The size of a sealed question and answer | The names, email addresses, phone numbers, card and account numbers and exact amounts the relay recognised, in the model |
| The aliased prompt, in memory, for the seconds it takes to answer | Your memory rows in the clear |
| The model used and the receipt we signed | What a frontier provider does with the aliased prompt after it answers — that is under the provider's terms, and the receipt names the provider |
By default your prompt is answered on hardware SuperFile Inc. operates. Frontier models (OpenAI, Anthropic, IBM watsonx) are opt-in, named in every receipt, and see the aliased prompt. Aliasing covers recognised patterns — names, emails, phone numbers, card and account numbers, amounts — and is best-effort. The aliased prompt is held in memory for the seconds it takes to answer; the relay keeps no prompt and no answer. A lawful request reaches metadata and receipts, never a prompt, because prompts do not exist here once answered.
GPT is a mark of OpenAI; Claude is a mark of Anthropic, PBC; watsonx is a mark of IBM. SuperIntelligence names them so a receipt can say who answered; it is not affiliated with or endorsed by their owners.
08What we keep, and for how long
LiveWhat it means
Zero retention is about your words. Around them, the relay keeps a small amount of account and accounting data so you can sign in, verify old answers, see your usage and delete everything. This is the whole list.
| What | Contains | Kept |
|---|---|---|
Your account row (people.json) | SuperID subject, name, email, handle, first and last sign-in | Until you delete your account on your page |
| Receipts | Model, time, hashes of the aliased prompt, answer and alias map, signature — never words | 365 days, then purged; erase any or all sooner |
| Your usage | One row per answer: time, model, app, token counts, cost | 31 days |
Site totals (usage-all.json) | Per day: answers, tokens, cost, model, and a 12-hex hash of each person who asked | 400 days |
| Audit log | Sign-ins, erasures, settings changes and key rotations, hash-chained; the address is a 10-hex hash of the IP, never the IP | For the life of the service, as the integrity record |
| Memory, your models, your preferences | Ciphertext sealed on your device; the model you chose; a connected provider's SuperKey (never the real key) | Until you erase them or delete your account |
| Sign-in session | Cookie session for this site | 12 hours |
| Marketplace orders | Order id, listing id, amount, whether it was paid, the Stripe session, and the buyer’s SuperID subject — the accounting record of a purchase | Kept as a payment record after an account is deleted; the deleted person’s name, email and handle are gone and their listings are delisted and blanked |
| Demo lane | A pseudonym derived from a hash of your IP; memory in RAM | 15 minutes; no receipts, no usage rows |
Delete everything
DELETE /v1/me, or the button on your page, removes your account row, receipts, usage, preferences, memory, models and marketplace listings at once and signs you out. Nothing is kept for later; the audit log records only that an erasure happened.
09Verify anything
| Claim | How |
|---|---|
| The signing key is the one we publish | /.well-known/superintel-keys.json, compare kid with the receipt |
| The relay is up and which model it runs | /healthz |
| Which models exist here, and which is the default | /v1/models — kind: frontier is a third-party provider; a receipt with retention: provider named one |
| The wire protocol is what this page says | Developer notes, and the SDK at packages/sdk/superintel.ts |
| Something on this page is wrong | [email protected]. We would rather be corrected than trusted. |