Искусственный интеллект выполняет важные задачи автономно, часто взаимодействуя с несколькими системами и оставляя мало следов о своих действиях и их причинах. Asqav, Python SDK с открытой лицензией MIT, устраняет этот пробел, добавляя криптографическую подпись к каждому действию агента и связывая записи в хеш-цепочку.

Алгоритм подписи — ML-DSA-65, стандартизированный в рамках FIPS 204 и разработанный для сохранения стойкости к атакам с использованием квантовых компьютеров. Каждая подпись также содержит временную метку формата RFC 3161. «Каждое действие агента подписывается квантово-безопасной подписью и связывается в цепочку с предыдущим, — пояснил Help Net Security автор проекта Жуан Андре Гомеш Маркеш. — Если кто-то изменит запись или попытается её пропустить, цепочка нарушится, и проверка не пройдёт».
SDK доступен через pip и поддерживает пять фреймворков для агентов: LangChain, CrewAI, LiteLLM, Haystack и OpenAI Agents SDK. Каждая интеграция расширяет общий класс AsqavAdapter. Для подписи произвольных функций или последовательностей шагов доступны декоратор (@asqav.sign) и контекстный менеджер (asqav.session()).
Контроль политик работает на уровне действий. Разработчики определяют шаблоны, например, блокировку любого действия, соответствующего data:delete:*, и SDK проверяет эти политики перед выполнением. Также поддерживается коллективная подпись по схеме m-из-n, которая требует минимального количества подтверждений для выполнения критического действия.
Маркеш отметил, что при разработке SDK особое внимание уделялось удобству для разработчиков. «Большинство инструментов для соответствия требованиям сложно интегрировать, — сказал он. — Я хотел, чтобы управление стало тем, к чему разработчики обращаются добровольно из-за простоты, а не тем, во что их загоняют юридические нормы».
SDK включает локальный режим подписи для сред, где API недоступен. Действия, подписанные автономно, помещаются в очередь и синхронизируются при восстановлении связи с помощью команды asqav sync. Командный интерфейс, устанавливаемый через pip install asqav[cli], поддерживает проверку подписей (asqav verify), управление агентами (asqav agents) и ручные операции синхронизации.
Бесплатный тариф включает создание агентов, подписанные действия, экспорт аудита и интеграции с фреймворками. Установка выполняется одной командой pip install asqav. После этого для инициализации агента и подписания действия требуется вызвать asqav.init(), asqav.Agent.create() и agent.sign().
Ведение аудиторских журналов для мультиагентных систем находится в активной разработке. Это расширит цепочку хешей на вызовы между агентами, так что цепочка, где Агент A вызывает Агента B, создаст единую проверяемую запись, охватывающую обоих.
Ранний пакет MCP (asqav-mcp) указан в экосистеме проекта, а Маркес отметил, что работа над управлением на уровне инструментов продолжается. Он также сообщил, что будущие версии улучшат генератор отчетов о соответствии, чтобы сопоставлять вывод с конкретными статьями Закона ЕС об искусственном интеллекте.
Asqav доступен на GitHub.

Обязательно к прочтению:

Подпишитесь на ежемесячную рассылку Help Net Security без рекламы, чтобы быть в курсе важнейших инструментов кибербезопасности с открытым исходным кодом. Подписаться можно здесь!
