AWS открыла исходный код Dogwood: управление последовательностями вызовов ИИ-агентов
AWS представила Dogwood — новый язык политик с открытым исходным кодом, расширяющий возможности Cedar для управления последовательностями вызовов инструментов ИИ-агентами. Это важный шаг для индустрии, поскольку агентные системы становятся все сложнее, а традиционные модели авторизации, рассматриваю

AWS представила Dogwood — новый язык политик с открытым исходным кодом, расширяющий возможности Cedar для управления последовательностями вызовов инструментов ИИ-агентами. Это важный шаг для индустрии, поскольку агентные системы становятся все сложнее, а традиционные модели авторизации, рассматривающие каждый запрос изолированно, перестают справляться с задачами контроля доступа и безопасности. Dogwood добавляет временные условия к правилам Cedar, позволяя учитывать историю предыдущих вызовов агента, что открывает новые возможности для утверждения действий, ограничения частоты запросов и контроля суммарных лимитов. Язык распространяется под лицензией Apache 2.0 и уже поддержан в сервисе AgentCore Policy, хотя эталонный интерпретатор пока не готов к производственному использованию.
Что такое Dogwood и зачем он нужен
Dogwood — это декларативный язык политик, который расширяет синтаксис и семантику Cedar, разработанного AWS. Ключевое отличие Dogwood заключается в поддержке временных условий, которые позволяют выражать политики, зависящие от последовательности событий. Например, можно задать правило, разрешающее агенту выполнять не более пяти вызовов определенного инструмента в течение часа, или требующее одобрения для каждого второго вызова. Это делает Dogwood выразительным инструментом для управления поведением агентов в реальном времени.
Традиционные системы авторизации, такие как OAuth или RBAC, ориентированы на статичные права пользователей и не учитывают динамику действий агента. Dogwood решает эту проблему, добавляя временные выражения, которые позволяют ссылаться на события из прошлого. Политика может содержать условие вида «если агент уже вызвал инструмент X более трех раз за последние 10 минут, то запретить вызов». Это достигается за счет встроенных функций и операторов, работающих с журналом вызовов.
Как работает Dogwood?
Интерпретатор Dogwood обрабатывает последовательность событий, поступающих от агента, и принимает решение о разрешении или запрете каждого следующего действия. Язык поддерживает не только бинарные решения, но и более сложные сценарии, такие как требование дополнительного утверждения от человека после определенного числа действий. Это позволяет реализовать гибкие рабочие процессы безопасности.
Dogwood включает несколько ключевых компонентов: расширенный синтаксис, эталонный интерпретатор и набор инструментов для разработки. Синтаксис основан на Cedar, но добавлены новые ключевые слова и конструкции для работы с временными рядами. Интерпретатор написан на Rust и доступен в виде библиотеки, которую можно встраивать в приложения.
Одной из особенностей Dogwood является поддержка агрегатных функций, таких как count, sum и avg, применяемых к последовательностям событий. Это позволяет выражать политики, связанные с квотами и лимитами, например, ограничение общего количества вызовов API в день. Также поддерживаются операторы для проверки порядка событий, что полезно для сценариев, требующих соблюдения определенной последовательности действий.
Предыстория и контекст появления Dogwood
Появление Dogwood отражает общую тенденцию в индустрии: с ростом популярности ИИ-агентов, которые автономно выполняют цепочки действий, возникает потребность в более гибких и динамичных механизмах контроля доступа. Традиционные системы авторизации, такие как OAuth или RBAC, рассчитаны на статичные права пользователей, но не учитывают последовательность и частоту действий агента.
Cedar, представленный AWS в 2022 году, стал ответом на вызовы облачной безопасности, позволяя выражать политики доступа в понятном декларативном виде. Dogwood развивает эту идею, адаптируя язык для агентных сценариев. Это особенно актуально в свете активного развития платформ для создания агентов, таких как Amazon Bedrock AgentCore, где агенты могут взаимодействовать с множеством внешних сервисов и API.
Технические детали и особенности реализации
Спецификация Dogwood опубликована на GitHub вместе с эталонным интерпретатором. AWS подчеркивает, что Dogwood — это не просто исследовательский проект, а полноценный язык, который уже интегрирован в AgentCore Policy. Однако компания предупреждает, что эталонный интерпретатор не оптимизирован для продакшена и может быть медленным при больших объемах данных. Сообществу предлагается внести вклад в оптимизацию и расширение функциональности.
Интерпретатор написан на Rust, что обеспечивает высокую производительность и безопасность памяти. Он доступен как библиотека, которую можно встраивать в приложения, написанные на разных языках. Это упрощает интеграцию Dogwood в существующие системы.
Кого затронет и как использовать Dogwood
Dogwood в первую очередь будет полезен разработчикам и архитекторам, создающим ИИ-агентов и системы автоматизации. Он позволяет реализовать тонкий контроль над действиями агентов, что критически важно для соблюдения нормативных требований и обеспечения безопасности. Например, финансовые организации могут использовать Dogwood для ограничения количества транзакций, которые агент может выполнить без ручного подтверждения.
Для бизнеса это означает возможность безопасного масштабирования агентных решений, снижая риски злоупотреблений и ошибок. Компании, работающие в регулируемых отраслях, получают инструмент для демонстрации соответствия требованиям. В России и СНГ, где рынок ИИ-решений активно растет, появление открытого языка политик может стимулировать развитие локальных агентных платформ и сервисов.
Перспективы развития и будущее Dogwood
AWS планирует развивать Dogwood совместно с сообществом, принимая предложения по улучшению языка и интерпретатора. Ожидается, что в ближайшее время появятся дополнительные примеры использования и интеграции с другими сервисами AWS. Также возможно расширение функциональности, например, поддержка более сложных временных окон и вероятностных условий.
В долгосрочной перспективе Dogwood может стать стандартом де-факто для управления агентами в облаке, подобно тому как Cedar стал популярным для управления доступом к ресурсам AWS. Однако многое будет зависеть от активности сообщества и готовности компаний внедрять новые инструменты.
Итог: почему стоит обратить внимание на Dogwood
Dogwood — это значимый шаг вперед в области безопасности ИИ-агентов, предлагающий гибкий и выразительный способ управления последовательностями действий. Несмотря на то, что интерпретатор еще не готов к продакшену, открытый исходный код и поддержка AWS создают прочную основу для развития. Разработчикам стоит присмотреться к этому языку, чтобы быть готовыми к новым требованиям безопасности в мире автономных агентов.
Если вы создаете агентные системы или планируете их внедрение, изучение Dogwood поможет вам заранее подготовиться к вызовам, связанным с контролем доступа и безопасностью. Открытый характер проекта позволяет экспериментировать и вносить свой вклад, что делает его привлекательным для инновационных команд.