Yashotantra Academy logo
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Security · medium

9. Multi-tenant security and permission-aware retrieval

A shared index is a data-leak surface.

1 min read3 questionsup to 50 XPtopic 9/12

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

In a multi-tenant product, every vector row must carry its tenant and its document ACL, and every query must be filtered by the caller's real identity — derived server-side, never from model output or client input.

sql
-- pgvector: filter by tenant and permitted groups, then rank
SELECT id, text, embedding <=> $1 AS distance
FROM chunks
WHERE tenant_id = $2
  AND acl_groups && $3::text[]        -- caller's group memberships
ORDER BY embedding <=> $1
LIMIT 50;

Additional controls: - Enforce row-level security in the database so a missing WHERE clause fails closed. - Re-check permissions at answer time for cited documents — ACLs change between ingest and query. - Redact secrets and PII during ingestion; an embedded API key is still an exposed API key. - Delete pipeline: removing a document must remove its chunks, its vectors, and any cached answer referencing it.

Gotcha: vectors are not anonymised. Embedding inversion can reconstruct meaningful fragments of source text, so treat the vector store with the same sensitivity as the documents.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. Where should tenant filtering happen in a shared vector index?

  2. 2. Are embeddings safe to store in a lower-security system than the source text?

  3. 3. What must a document deletion also remove?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP