TGViewer
Типичный программист Типичный программист @tproger · 78.3K subscribers
Post #14840 3.32K
Кто должен решать, к данным какого клиента обращается ИИ-агент

Модель может составить безупречный вызов инструмента и запросить договор из чужого аккаунта. Схема верна, аргумент подходит, но договор принадлежит другому клиенту. Более строгий промпт снизит риск, однако границей авторизации не станет.

Автор собрал экспериментальную Rust-библиотеку TenantInvariant. Модель передаёт только идентификатор ресурса, сервер сам находит владельца в базе и сравнивает его с аккаунтом авторизованного пользователя. Если владельцы различаются или поиск ничего не вернул, вызов блокируется.

Код и сценарные тесты охватывают поддельный идентификатор клиента и пакет ресурсов от разных владельцев. При этом библиотека не заменяет проверку разрешений и запросы с ограничением по клиенту. Для SaaS здесь полезнее самой библиотеки порядок проверок: модель предлагает ресурс, а полномочия определяет сервер.
  • ❤ 2
  • 👎 2
  • 😢 2
  • 👏 1
  • 💯 1
  • 😴 1
  • 🎃 1
  • 🤝 1
  • 🎅 1
  • 🆒 1
  • 😘 1
More from @tproger
  1. Sep 22, 2026Архитектор решений: чем он занимается и как войти в профессию Одна пропущенная система на…
  2. Sep 21, 2026Иногда важнее понять, как всё устроено, чем выучить очередной инструмент. Эти статьи про л…
  3. Sep 21, 2026Когда масштабироваться нужно быстро, но нет своего железа Знакомый выбор: публичное облако…
  4. Sep 21, 2026Как раздать 8,8 Гбит/с видео на одном ядре Go Ошибочно отправленная ссылка уложила сервер:…
  5. Sep 20, 2026Как повторное использование ReverseProxy ускорило прокси на Go в 3,8 раза Автор нагрузил с…
  6. Sep 20, 2026Мы вернулись из Суздаля с новым взглядом на магазин у дома Были на tech-туре MAGNIT TECH «…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →