Skip to content

FLASH DBPrivacy first, while AI is created

The first line of protection for private intelligence worldwide. Default flash-zk is strong. Keep the key. Do not weaken it.

FLASH DB

Engine pillars

Built for intelligence that never leaks

Scroll โ€” every layer is encryption-first, not a plugin bolted on later.

FLASH Intelligence Console โ€” sealed vaults, private RAG, server-blind by design

0
Tests passing
0-bit
AES-GCM
0
Server plaintext
0M+
Ops/sec binary path*

*Binary path throughput depends on workload and engineOptions โ€” see benchmarks.

Server-blind

Designed so the engine holds ciphertext

AES-256-GCM envelopes, blind trapdoors, and ORE tokens stay sealed. FlashZKKernel rejects unsealed records on the wire. Limits are public.

Trust model
AI-native

Private RAG & agent memory

Ingest, embed, ask, and recall without shipping secrets to a remote model host. Intelligence lives next to your key.

Private RAG
Fail-closed 1.3.0

Trust by default

authKey, console tokens, and strong secrets are mandatory since 1.2.0. Key wrap (FLASHTAKE1) in 1.3.0 โ€” security still on you. No external audit yet.

What's new

Ship private intelligence

Start sealed in five minutes

One client. One key. Private RAG, agent memory, and a sealed vault โ€” without giving the engine your plaintext. Read the trust model before regulated production.

Mission โ€‹

FLASH is the first line of privacy protection while AI is being built โ€” RAG, agent memory, sealed documents โ€” anywhere. By default flash-zk is strong. The developer can weaken it. Strength holds when the developer keeps the key and leaves protection on.

1.3.1 documents this. There is no extra code โ€” same engine as 1.3.0. What's new

Read your responsibility: Mission ยท This week: Do this first ยท What we will tighten: Security ahead

Quick Example โ€‹

Run once in your project: flashsh wrap-key (see flashsh CLI).

javascript
import { FlashClient } from "flash-zk";

const client = new FlashClient({
  storagePath: "./data",
});

const users = client.collection("users", {
  schema: {
    name: { type: "string", required: true, trim: true },
    email: { type: "string", required: true, unique: true },
    balance: { type: "number", default: 0 },
  },
});

const { insertedId } = await users.insertOne({
  name: "Ada Lovelace",
  email: "ada@computing-pioneer.org",
  role: "Mathematician",
  balance: 45000,
  status: "active",
});

const results = await users
  .find({ email: "ada@computing-pioneer.org" })
  .sort({ balance: -1 })
  .limit(10);

console.log(results[0].name); // 'Ada Lovelace'

Zero-knowledge encrypted intelligence ยท Apache 2.0