Attestix MCP

MCP-сервер из 47 инструментов: подписанные удостоверения ИИ-агента, учетные данные W3C, делегирование прав, журнал действий и документы по EU AI Act

  • 840 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Хранит ключ подписи и ключи DID в файлах на диске: с ними от вашего имени выпускаются удостоверения и учетные данные
  • Инструменты якорения отправляют транзакции в сеть Base с кошелька из BASE_WALLET_KEY и тратят средства на газ
  • `discover_agent` и `resolve_did` обращаются к адресам, которые передает агент, а защита блокирует частные адреса и метаданные облака
Все причины и проверки

vibetensor/attestix

Установка

Ручная установка

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 и покажи его DID

MCP

Транспорт
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-сервер памяти для агентов и бесплатный шлюз, который останавливает опасные команды до запуска

MCP-серверШирокий доступ658Звезды репозитория

Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов

ПлагинШирокий доступ1 тыс.Звезды репозитория

AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F

CLIРасширенный доступ1,3 тыс.Звезды репозитория

MCP-сервер для наступательной безопасности: агент запускает более 150 инструментов пентеста и разведки и ведет автоматическую проверку целей

MCP-серверШирокий доступ13,2 тыс.Звезды репозитория

Сканер репозитория с MCP-сервером: граф зависимостей, секреты, уязвимости и карта API со ссылками на строки кода

MCP-серверРасширенный доступ650Звезды репозитория

Расширение Burp Suite с ИИ: разбирает запросы, подключает сканеры и открывает Burp по MCP для Claude Desktop, Claude Code, Codex и Gemini CLI

MCP-серверШирокий доступ1,6 тыс.Звезды репозитория

Коротко о README

Главная страница репозитория открывается блоком о статусе проекта и о том, какие версии опубликованы в реестрах. Дальше идут установка, команды CLI (`attestix status`, `attestix init`, `attestix compliance`), таблица проверяющих библиотек на шести языках и таблица девяти модулей. Есть быстрый старт для MCP и для Python с рабочим примером, семь шагов сбора свидетельств для системы высокой категории, схема каталогов пакета, перечень всех инструментов по группам и таблица тестов на соответствие RFC 8032, W3C VC, W3C DID и UCAN. В конце раздел о безопасности, ссылка на научную статью автора и дисклеймер о том, что инструмент не заменяет юриста.

Бейдж для README

Сообщить о проблеме

Foxx AIAttestix
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.