Why Server-Blind AI Storage? β
FLASHβs mission is to be the first line of privacy protection while AI is created. Most βAI databasesβ store embeddings in the cloud and send prompts to remote LLMs. The server β or the vendor β can see your documents, queries, and agent memory.
FLASH inverts this model. Default flash-zk is strong. You keep the key; you can weaken the engine if you choose to. Mission & responsibility.
The Problem β
Your documents β Cloud vector DB β Plaintext embeddings + metadata visible
Your questions β Remote LLM API β Query + context logged
Agent memory β SaaS memory layer β Third-party retention policiesEven with βencryption at rest,β the service operator typically holds keys or sees decrypted payloads at query time.
The FLASH Model β
Your documents β Client encrypts β Server stores ciphertext + trapdoors only
Your RAG query β Client embeds β Similarity over encrypted vectors
Agent memory β Local FLASH vault β Encrypted episodic recallThe engine answers: βWhich trapdoor / vector ID matches?β β never βWhat does the userβs document say?β
Three Workloads, One Layer β
1. Private RAG β
Ingest PDFs, notes, or medical records. Ask questions semantically. The storage layer never holds plaintext.
const rag = client.privateRAG("clinical");
await rag.ingest({ title: "Protocol", text: "..." });
const ctx = await rag.ask("contraindications?");2. Agent Memory β
Agents need persistent context. FLASH stores memories encrypted with importance scores and TTL β not in a vendorβs conversation log.
const memory = client.agentMemory("assistant");
await memory.remember("User prefers Arabic UI", { importance: 2 });3. Sealed Vault β
API keys and secrets in an isolated domain with passphrase lock β separate from general collections.
const vault = client.sealedVault("secrets");
vault.unlock("passphrase");
await vault.put("openai_key", { value: "sk-..." });When Server-Blind Matters β
| Industry | Risk without server-blind storage |
|---|---|
| Healthcare | PHI exposure in vector indexes |
| Legal | Privileged documents in cloud RAG |
| Finance | Client data in LLM context logs |
| Personal AI | Notes and journals on third-party servers |
What FLASH Is Not β
- Not a chatbot β
flashsh askretrieves encrypted chunks, it does not call OpenAI - Not βencryption optionalβ β zero-knowledge envelopes are architectural
- Not a plugin for another database β FLASH is a standalone engine
Get Started β
- Mission & responsibility β who owns protection, the app, and the key
- Do this first β seal the key this week
- Positioning β when to choose FLASH
- Private RAG β ingest + ask workflow
- LangChain Integration β connect AI frameworks
- Intelligence Console β local web UI