Zadatak
📝 **Питање:** **Напишите функцију** \`сафе_сеарцх(куери, филтер)\` која штити вишезакупни РАГ од класе цурења број 1 — филтера \`тенант_ид\` који недостаје.
Правила:
- Ако \`филтер\` није дицт → повиси \`ВалуеЕррор("филтер мора бити дицт")\`.
- Ако је \`тенант_ид\` одсутан ИЛИ празан/нетачан → подигните \`ВалуеЕррор("СИГУРНОСТ: филтер ИД-а станара је обавезан и није празан")\`.
- У супротном вратите \`ф"ОК | {куери!р} у опсегу до станара {филтер['тенант_ид']!р}"\`.
Затим га покрените према четири облика захтева (два стварна, два небезбедна):
\`\`\`
ОК | 'политика рефундирања' обухваћена закупцем 'ацме'
БЛОЦКЕД | 'табела плата' | БЕЗБЕДНОСТ: филтер тенант_ид је обавезан и није празан
ОК | 'историја поруџбина' достављена закупцу 'глобек'
БЛОЦКЕД | 'АПИ кључеви' | БЕЗБЕДНОСТ: филтер тенант_ид је обавезан и није празан
\`\`\`
Случај празног стринга је тајни - \`"тенант_ид" у филтеру\` би прошао, али \`филтер.гет("тенант_ид")\` враћа нетачан. **Увек проверавајте истинито, никада само присуство кључа.** Погрешно конфигурисан фронтенд који подразумевано \`тенант_ид\` на \`""\` је изазвао цурење података међу закупцима у стварном свету.
📋 Изаберите тачан одговор.
💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.