Trust console · Privacy model

The query you ask is never written down.

Telemetry keeps a salted HMAC-SHA256 hash and a character count — enough to debug, rate-limit, and measure quality, and nothing that can reconstruct the question. This page summarizes docs/PRIVACY.md, which is the source of truth.

Enforcement

Where the guarantees are implemented

Threat model

What this protects against — and what it cannot

Protected: database breach, log leakage, insider access, subpoena, analytics leakage — in every case there is no raw query to expose.

Verify it yourself

Verify it yourself

curl -X POST https://csbrainai.vercel.app/api/answer \
  -H "Content-Type: application/json" \
  -d '{"query":"What is RAG?"}'
# the response returns q_hash and q_len — exactly what was retained

Source of truth: docs/PRIVACY.md (threat model, GDPR/CCPA/HIPAA notes, audit checklist, incident response) · implementation: lib/crypto-utils.ts, lib/sentry-utils.ts, lib/rate-limiter.ts