Security: the facts

The things a security reviewer asks, answered plainly. This page states what is true today; it is not a marketing claim.

What we defend against

  • Cross-tenant exposure: tenant identity comes only from a validated OAuth token; every query is tenant-filtered, and visibility is re-checked at the search layer.
  • Scope escalation: Personal ⊂ Team ⊂ Company visibility is enforced in the database queries and re-checked on write paths.
  • Knowledge poisoning: company-wide knowledge is never auto-created; team knowledge requires human approval; agent feedback is treated as evidence, never as a command.
  • Secret leakage: submissions are screened at write time; secrets, credentials and personal data are refused. The platform refuses to run internet-facing with that screening disabled.
  • Abuse: per-user rate limits, request size caps, and hardened HTTP timeouts.

Controls in place

  • OAuth 2.1 resource server, asymmetric token validation only.
  • Append-only audit trail of every ask, submission, curation decision and denied access (tenant, user, correlation id).
  • Distributed tracing across the serving path.
  • Dependency vulnerability scanning and static analysis in CI; minimal, non-root containers.

Data handling

  • Knowledge and submissions are tenant-scoped in Postgres.
  • Full export of everything you've stored, anytime.
  • LLM subprocessors: query and submission text is processed by DeepSeek (curation, retrieval) and Voyage AI (embeddings). Bring-your-own-model options are an enterprise conversation.

Reporting a vulnerability

Contact us with details and reproduction steps; we aim to acknowledge within two business days. Please don't open public issues for security reports. (A formal disclosure policy ships with general availability.)