Layered grants
Site groups, nested Entra groups, direct grants, sharing links.
DocTalk · a bi concepts service
Permission-aware AI search on Snowflake Cortex: every answer filtered by who is asking, with SharePoint permissions enforced inside the index.
01 · The problem
AI search runs on an index: every document read once, made findable in milliseconds. The standard build: one pool, for everyone.
chloe.eng · Engineering
“What's the salary band for a Senior Engineer?”
02 · Why this is hard
Site groups, nested Entra groups, direct grants, sharing links.
People join, leave, change projects. Last month's index is wrong today.
Retrieve-then-filter leaks. Trimming must happen inside the index.
03 · The approach
Index boundary
At sync time
Only documents with resolvable permissions are indexed, carrying their access list with them. Unresolvable: excluded and reported.
Query boundary
At question time
The filter is built server-side, from the verified identity of whoever asks. Unknown identity: zero results.
04 · Architecture
Microsoft 365 · authoritative source
Snowflake · governed knowledge
Curation layer
Consumption
No copies. Citations link back and a click re-enforces the live SharePoint ACL.
Permission changes propagate in ~2 minutes, with no re-indexing.
Every query audited: who asked what, and which documents answered.
05 · Under the hood
1 · Understand
PARSE_DOCUMENT: PDF, Word, PowerPoint, to structured markdown, tables intact
2 · Chunk
Structure-aware, overlapping, title-prefixed
3 · Govern
Chunks join their access lists, fail closed
4 · Embed + index
Managed embeddings, hybrid retrieval, reranking
5 · Answer
Grounded answers with citations, from the permitted subset only
No external vector database. Everything inside Snowflake.
06 · Design guarantees
Let's look at your document estate together. bi concepts is a Snowflake Select Partner, based in Switzerland.