← Lesson
Tenant From the Gateway
Joeven
Run
Reset
Python loads on first run
NOTES = [ {"id": "n1", "tenant": "acme", "text": "Acme refunds 5-7 days"}, {"id": "n2", "tenant": "beta", "text": "Beta secret roadmap"}, ] def retrieve(auth_tenant, query): hits = [] for n in NOTES: if n["tenant"] != auth_tenant: continue if query.lower() in n["text"].lower(): hits.append(n) return hits def naive_retrieve(query): return [n for n in NOTES if query.lower() in n["text"].lower()] print("FILTERED", retrieve("acme", "refunds")) print("NAIVE leaked", [n["tenant"] for n in naive_retrieve("secret")]) print("filtered secret", retrieve("acme", "secret"))
Run to execute this in your browser. Nothing is sent to a server.