Custos
A private AI assistant that answers questions about a company’s internal documents. Indexing stays inside your environment: the embedding model runs locally and the vector store is self-hosted, so your corpus is never shipped to a third party to be indexed or stored. Generation calls Claude, so the passages retrieved for a single answer do go out on that one call. That is the boundary, it is documented, and generation is the one component designed to be swapped for a local model. Answers are scoped to what you are allowed to see, and every one of them cites the source it came from.
The gate holds after the model is compromised. In red-team testing a poisoned document convinced the assistant to send an email, and it genuinely tried. The email never went, because tools with real-world effects cannot execute themselves. They return a single-use token that only a human confirmation redeems. Detection eventually fails against an attacker with unlimited attempts. That is the argument for putting the control underneath it rather than in front of it.