How is tenant isolation actually enforced?
Below your application code, on every storage engine. API keys carry explicit per-cluster grants, so a key can only see the tenants it was granted, and the service scopes every query to that grant. On PostgreSQL, row-level security adds a further enforcement layer inside the database itself. Isolation never depends on your queries remembering a filter.
Which databases can back the search service?
Storage is composed per cluster on two independent axes. Full text runs on PostgreSQL, the built-in SQLite store, MySQL, or SQL Server; vectors live beside the full text (pgvector on PostgreSQL, the local index on SQLite) or in an external Qdrant. That spans fully local with zero external services, 100% PostgreSQL in one database, and MySQL or SQL Server paired with Qdrant.
What happens when we change embedding models?
Reindexing is a service operation per collection, not a data migration you script. The service owns chunking, embedding, and index maintenance, so a model upgrade is a call and a wait, and queries keep serving meanwhile.
Do our customers' documents ever leave our infrastructure?
No. Ingestion, embedding, retrieval, and answer generation all run on your deployment of LM-Kit One. There is no hosted index, no third-party vector database, and no new data processor in your customers' DPAs.