schema.

security · placeholder

Security.

Schema is built local-first. The default deployment runs on your laptop and reads only the directories you explicitly allow.

Filesystem boundary

All FS-backed APIs (extract, ops, file viewer) reject any path that doesn't resolve under an allow-listed root. The list is configured viaSCHEMA_ALLOW_ROOTS; production deployments requireSCHEMA_ALLOW_FS=1to enable any FS endpoint at all.

LLM key handling

API keys (Gemini, Anthropic) are forwarded per-request from the browser to the server, never persisted server-side. The browser stores them in localStorage at your discretion.

GitHub clone cache

When you import a GitHub repo we clone into a per-user cache directory (default<tmp>/schema-clones; configurable viaSCHEMA_CLONE_CACHE_DIR). Tokens are scrubbed from theoriginURL after cloning so no credential ever lands on disk.

Disclosure

Found a vulnerability? Please emailsecurity@schema.devbefore opening a public issue. We aim to respond within 72 hours.

This page is a placeholder; the formal security policy + a coordinated-disclosure SLA are in flight.

last updated · placeholder