Attestix MCP
MCP-сервер из 47 инструментов: подписанные удостоверения ИИ-агента, учетные данные W3C, делегирование прав, журнал действий и документы по EU AI Act
- 840 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Хранит ключ подписи и ключи DID в файлах на диске: с ними от вашего имени выпускаются удостоверения и учетные данные
- Инструменты якорения отправляют транзакции в сеть Base с кошелька из BASE_WALLET_KEY и тратят средства на газ
- `discover_agent` и `resolve_did` обращаются к адресам, которые передает агент, а защита блокирует частные адреса и метаданные облака
Установка
- Работает в
Ручная установка
pip install attestix==0.4.2Нужен Python 3.10 или новее. Версия 0.4.2 названа в документации проверенной, в основной ветке могут быть более поздние изменения.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хранит ключ подписи и ключи DID в файлах на диске: с ними от вашего имени выпускаются удостоверения и учетные данные
- Инструменты якорения отправляют транзакции в сеть Base с кошелька из BASE_WALLET_KEY и тратят средства на газ
- `discover_agent` и `resolve_did` обращаются к адресам, которые передает агент, а защита блокирует частные адреса и метаданные облака
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Attestix — Python-пакет и MCP-сервер, который хранит подписанные свидетельства об ИИ-агенте. Сервер запускается командой `python -m attestix.main` по stdio и отдает 47 инструментов в девяти группах: удостоверения агентов, карточки A2A, идентификаторы DID, делегирование, репутация, соответствие EU AI Act, учетные данные, происхождение данных и якорение на блокчейне. Данные лежат в JSON-файлах каталога `~/.attestix`, при первом запуске создается ключ Ed25519. Агент создает удостоверение (`create_agent_identity`), получает DID вида did:key или did:web, выпускает учетные данные W3C с подписью Ed25519Signature2020 и собирает из них подписанную презентацию для проверяющей стороны. Делегирование оформляется токенами в стиле UCAN, а журнал действий (`log_action`) ведется цепочкой хешей SHA-256, поэтому подмену записи видно. Для EU AI Act есть профиль системы с категорией по классификации закона, запись оценки соответствия по статье 43 и декларация по Приложению V, которая сразу выпускается и как учетные данные. Для системы высокой категории самооценка блокируется. Необязательное якорение (`anchor_identity`, `anchor_credential`, `anchor_audit_batch`) публикует хеши в сети Base через Ethereum Attestation Service. Подписанные пакеты проверяют и без Python: у проекта есть проверяющие библиотеки для JavaScript, Go, Rust, Java и R.
Для кого. Разработчикам ИИ-систем, которым нужны подписанные удостоверения агентов и проверяемый след действий, и командам, собирающим документацию по EU AI Act для проверки поставщиком.
Подходит, если
- Каждому агенту нужно удостоверение, которое проверяет другая сторона, и права на ограниченный срок через токен делегирования
- Журнал действий агента должен выдавать подмену записей по цепочке хешей
- Готовится документация по EU AI Act: профиль системы, оценка соответствия и декларация для проверки поставщиком
- Подписанные учетные данные нужно проверить автономно, в том числе из JavaScript, Go, Rust или Java
- Хеш удостоверения или журнала нужно закрепить в сети Base
Не подходит, если
- Нужно юридическое заключение о соответствии: подпись и сгенерированная декларация соответствие закону не подтверждают
- Нужен сервис для нескольких арендаторов: REST-сервер по умолчанию однопользовательский и отклоняет чужие заголовки арендатора
- На машине стоит Python старше 3.10: пакет требует 3.10 или новее
- Нужен готовый корпоративный каталог агентов вроде Microsoft Entra или AWS AgentCore: Attestix дает набор инструментов, а не управляемую платформу
Пример запроса к агенту
Создай удостоверение для моего агента анализа данных с возможностями data_analysis и reporting и покажи его DIDMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
ATTESTIX_DATA_DIR- Каталог JSON-хранилища, по умолчанию ~/.attestix
ATTESTIX_KEY_PASSWORDсекрет- Пароль, с которым ключ подписи хранится в зашифрованном виде AES-256-GCM
BASE_RPC_URL- Адрес RPC сети Base, нужен только для якорения
BASE_WALLET_KEYсекрет- Приватный ключ кошелька для транзакций якорения, шестнадцатеричная строка без 0x
Ограничения
- Проект до версии 1.0 с одним сопровождающим, независимого аудита безопасности не проводили. В документации рекомендован `attestix==0.4.2`, а исходники уже описывают 0.4.3, поэтому закрепляйте проверенную версию.
- Подпись и декларация не доказывают соответствие закону. Поле `workflow_complete` показывает только заполненность документации, а `legal_conformity` не оценивается, сгенерированные декларации остаются черновиками.
- Ключ подписи лежит в файле `.signing_key.json` каталога данных, при утере новые артефакты на тот же DID не выпустить. Шифрование ключа AES-256-GCM включается переменной `ATTESTIX_KEY_PASSWORD`.
- Локальная очистка `purge_agent_data` не стирает внешние копии, удаленные журналы, ранее выданные учетные данные и сторонние резервные копии.
- Якорение требует `BASE_RPC_URL`, кошелька с `BASE_WALLET_KEY` и средств на газ. Удаленный разбор DID и облачные подписанты зависят от настроенных сервисов. Лицензия Apache-2.0.
Как отключить. Удалите запись attestix из mcpServers в ~/.claude.json и выполните pip uninstall attestix. Данные и ключ остаются в ~/.attestix или в каталоге из ATTESTIX_DATA_DIR. Удаляйте их вручную и только после резервной копии: ключ подписи восстановить нельзя. Если задавали BASE_WALLET_KEY, уберите переменную из окружения.
Частые вопросы
Как подключить Attestix к Claude Code?
Поставьте пакет командой pip install attestix==0.4.2 и добавьте в ~/.claude.json сервер с типом stdio, командой python и аргументами -m attestix.main. После перезапуска Claude Code можно просить его работать с инструментами, например создать удостоверение агента с заданными возможностями.
Подтверждает ли декларация Attestix соответствие EU AI Act?
Нет. Инструмент `generate_declaration_of_conformity` выпускает черновик декларации по Приложению V вместе с учетными данными W3C для проверки поставщиком. Сам автор называет Attestix инструментом документации и свидетельств, который не заменяет юриста, оценку уполномоченного органа и официальные подачи.
Где Attestix хранит данные и ключ подписи?
В JSON-файлах каталога `~/.attestix` или каталога из `ATTESTIX_DATA_DIR`. Файлы создаются по мере использования: identities.json, credentials.json, compliance.json, provenance.json, reputation.json, delegations.json. Ключ подписи Ed25519 хранится в `.signing_key.json`, а ключи DID в `.keypairs.json`, оба файла нельзя передавать другим.
Нужен ли блокчейн, чтобы пользоваться Attestix?
Нет. Удостоверения, учетные данные, делегирование и журнал работают на локальном хранилище. Якорение в сети Base подключают отдельно: задают `BASE_RPC_URL` и `BASE_WALLET_KEY`, а `estimate_anchor_cost` заранее оценивает стоимость газа.
Как проверить подписанные учетные данные Attestix без Python?
Проверяющие библиотеки есть для JavaScript (`npm install attestix@0.4.2`), Go (`go get github.com/VibeTensor/attestix-go@v0.4.2`), Rust, Java и R, все они используют общие тестовые векторы. Проверить пакет можно и в браузере на attestix.io/verify. Криптографическая верность подписи не заменяет решения о доверии к выпустившей стороне.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер памяти для агентов и бесплатный шлюз, который останавливает опасные команды до запуска
Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов
AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
MCP-сервер для наступательной безопасности: агент запускает более 150 инструментов пентеста и разведки и ведет автоматическую проверку целей
Сканер репозитория с MCP-сервером: граф зависимостей, секреты, уязвимости и карта API со ссылками на строки кода
Расширение Burp Suite с ИИ: разбирает запросы, подключает сканеры и открывает Burp по MCP для Claude Desktop, Claude Code, Codex и Gemini CLI
Коротко о README
Главная страница репозитория открывается блоком о статусе проекта и о том, какие версии опубликованы в реестрах. Дальше идут установка, команды CLI (`attestix status`, `attestix init`, `attestix compliance`), таблица проверяющих библиотек на шести языках и таблица девяти модулей. Есть быстрый старт для MCP и для Python с рабочим примером, семь шагов сбора свидетельств для системы высокой категории, схема каталогов пакета, перечень всех инструментов по группам и таблица тестов на соответствие RFC 8032, W3C VC, W3C DID и UCAN. В конце раздел о безопасности, ссылка на научную статью автора и дисклеймер о том, что инструмент не заменяет юриста.