Verity
A knowledge assistant where the same question gives two different answers depending on who asks — because permission is enforced inside the retrieval query itself, not filtered out afterwards. A document you may not read is never a candidate, so there is no ranked-but-hidden chunk one bug away from leaking; 48 adversarial cross-tenant attempts all failed. It refuses as deliberately as it answers: a 44-question evaluation harness measures false refusals and correct refusals separately, because a system that refuses everything scores perfectly on hallucination and is useless. Every retrieval change was adopted or rejected on a measured number, negative results included — and one apparent regression turned out to be three transient errors wearing a quality problem's clothes. 371 tests; answers stream token-by-token and the stop button genuinely cancels generation upstream.
- Python
- FastAPI
- PostgreSQL
- pgvector
- Azure OpenAI
- Redis
- Next.js













