Casbin в 2025 году: авторизация для эпохи AI-агентов
2024 год ста л годом, когда AI-агенты перешли от демонстраций к продакшену. Model Context Protocol (MCP) был принят Google, OpenAI, Microsoft и многими другими, и способ взаимодействия приложений с внешними сервисами меняется. Этот переход приносит новый набор задач авторизации, над которыми мы в Casbin активно работаем.
Мир изменился
Когда мы начинали Casbin в 2017 году, типичный сценарий авторизации был простым: пользователь отправляет запрос, мы проверяем наличие у него разрешений, и всё. А сегодня? AI-агент может действовать от имени пользователя, вызывая несколько MCP-серверов, каждый со своими разрешениями на инструменты, и всё это должно происходить за миллисекунды на edge-инфраструктуре.
Спецификация MCP теперь классифицирует MCP-серверы как OAuth 2.0 Resource Servers (обновление июня 2025 года), с детальными scope'ами вроде mcp:tools:weather или mcp:resources:customer-data:read. Именно для такой гранулярной модели разрешений и создавался Casbin; однако интеграция с MCP и OAuth требует доработки.
Над чем мы работаем
Авторизация MCP-серверов
Это одно из наших ключевых направлений работы. Когда AI-агент вызывает MCP-сервер, сервер должен решить: может ли этот агент от имени этого пользователя вызвать этот инструмент с данными параметрами?
Традиционного RBAC недостаточно. Нужен подход вроде ABAC — например, «разрешено ли этому агенту получать доступ к данным клиентов региона Alice в рабочее время?» Мы исследуем, как модель политик Casbin может выразить такие ограничения.
Проблема в том, что MCP-серверы должны принимать решения очень быстро. Мы рассматриваем легковесную оценку политик внутри процесса MCP-сервера вместо вызова отдельного сервиса авторизации.
