Паспорт ИИ-агента
Открытый формат, который отвечает на три вопроса о любом агенте: кто он, кто за ним стоит и по каким правилам он действует. Версия формата 0.1 — для обсуждения.
Это не государственный документ и не удостоверение. Паспорт публикует сам оператор агента на своём домене, а проверить его может любой — человек, другой агент или сканер.
К форматуЧей это агент и кто ответит
Агенты уже звонят, пишут и покупают от чужого имени. Человеку и другому агенту нужно быстро узнать, с кем они имеют дело.
Агент
Название, версия, назначение, какие действия умеет и от чьего имени действует.
Оператор
Организация с ИНН и ОГРН, ответственный человек и адрес, по которому агента можно немедленно остановить.
Политика
Называет себя ИИ, спрашивает человека перед необратимыми действиями, ведёт журнал, сообщает, где обрабатываются данные.
Идею паспорта ИИ-агента 6 октября 2026 года публично высказал генеральный директор «Билайна» Сергей Анохин на форуме «Цифровые решения» (источник). Формата и правил выдачи предложено не было. Здесь — открытый вариант такого формата, построенный на статьях Конституции агента.
Состав паспорта
Каждое поле опирается на статью Конституции. Обязательные поля — минимум, без которого контрагент не может понять, с кем говорит.
| Поле | Обязательно | Что содержит | Статья |
|---|---|---|---|
passport_version | да | Версия формата паспорта: «0.1» | — |
passport_id | да | Постоянный адрес паспорта на домене оператора, например https://example.ru/.well-known/agent-passport.json#zakupki | 9 |
status | да | active — действует, suspended — приостановлен, revoked — отозван | 16 |
issued_at / valid_until | да | Дата выпуска и, если нужно, срок действия | — |
agent.name, agent.version | да | Название и версия агента | 9 |
agent.purpose | да | Назначение агента одной фразой | 9 |
agent.acts_for | да | От чьего имени действует: individuals — граждане, companies — организации, operator — сам оператор | 9, 17 |
agent.actions | да | Какие действия умеет: search, compare, quote, order, pay, sign, message, publish | 7 |
agent.a2a_agent_card | нет | Ссылка на карточку агента A2A (/.well-known/agent-card.json) | 17 |
operator.name, inn, ogrn | да | Кто запускает агента и отвечает за него. ИНН и ОГРН — для российских организаций | 32 |
operator.site | да | Домен оператора. Паспорт должен лежать на этом же домене | 17 |
operator.responsible_contact | да | Как связаться с ответственным человеком | 33 |
operator.stop_endpoint | да | Адрес, по которому принципал или оператор немедленно останавливает агента | 16 |
developer | нет | Разработчик, если это не оператор: название и сайт | — |
ai.model_provider, ai.model | да | Чья модель ИИ используется | 23 |
ai.data_processing_country | да | Страна, где обрабатываются данные (код ISO, например RU) | 23 |
ai.cross_border_transfer | да | Передаются ли персональные данные за рубеж: true или false | 23 |
policy.identifies_as_ai | да | Агент называет себя агентом — всегда true | 2 |
policy.irreversible_actions_require_confirmation | да | Необратимые действия — только с подтверждением человека | 12 |
policy.preauthorized_limit | нет | Сумма, до которой мандат разрешает действовать без отдельного подтверждения: amount и currency | 12, 19 |
policy.log_available_to_principal | да | Принципал видит журнал действий | 28 |
policy.tamper_evident_log | нет | Журнал защищён от изменения | 27 |
policy.content_marking | нет | Материалы для третьих лиц помечаются как созданные ИИ | 31 |
constitution | нет | Версия Конституции, уровень К1–К3 и адрес заявления — если оператор присоединился | 38 |
keys[] | нет | Открытые ключи агента (JWK, Ed25519) для подписи сообщений и созданных материалов | 20, 31 |
signatures[] | нет | Подпись паспорта (JWS), та же схема, что у карточки агента A2A. В версии 1.0 — обязательна для уровня К3 | — |
Схема для проверки: agent-passport.schema.json. Номера статей — ссылки на смысл поля в тексте Конституции.
Один файл на домене оператора
Паспорт размещается по адресу /.well-known/agent-passport.json на сайте оператора. Если агентов несколько, файл содержит массив passports.
Домен и есть главная гарантия: паспорт агента ООО «Пример» может лежать только на сайте ООО «Пример». Подделать его, не имея доступа к сайту, нельзя.
Если у агента есть карточка A2A (/.well-known/agent-card.json), паспорт ссылается на неё. Карточка описывает, что агент умеет, паспорт — кто за ним стоит и по каким правилам.
{
"passport_version": "0.1",
"passport_id": "https://example.ru/.well-known/agent-passport.json#zakupki",
"status": "active",
"issued_at": "2026-11-01",
"valid_until": "2027-11-01",
"agent": {
"name": "Агент закупок",
"version": "1.4",
"purpose": "Подбор и заказ комплектующих по мандату отдела снабжения",
"acts_for": "companies",
"actions": [
"search",
"compare",
"quote",
"order"
],
"a2a_agent_card": "https://example.ru/.well-known/agent-card.json"
},
"operator": {
"name": "ООО «Пример»",
"inn": "0000000000",
"ogrn": "0000000000000",
"site": "https://example.ru",
"responsible_contact": "agents@example.ru",
"stop_endpoint": "https://example.ru/agent/stop"
},
"ai": {
"model_provider": "Пример-ИИ",
"model": "модель-1",
"data_processing_country": "RU",
"cross_border_transfer": false
},
"policy": {
"identifies_as_ai": true,
"irreversible_actions_require_confirmation": true,
"preauthorized_limit": {
"amount": 50000,
"currency": "RUB"
},
"log_available_to_principal": true,
"tamper_evident_log": true
},
"constitution": {
"version": "0.1",
"level": "K2",
"declaration": "https://example.ru/.well-known/agent-constitution.json"
}
}Как агент предъявляет паспорт
Перед сделкой агенты обмениваются сведениями о себе. Паспорт делает это одной ссылкой.
Предъявить
Агент сообщает адрес паспорта в начале разговора или в заголовке запроса Agent-Passport: https://example.ru/.well-known/agent-passport.json#zakupki.
Проверить
Контрагент загружает паспорт по HTTPS и сверяет: домен паспорта совпадает с сайтом оператора, статус active, срок не истёк.
Решить
Нет паспорта или он отозван — участник, присоединившийся к Конституции, сделку не заключает (статья 17).
От ссылки к подписи
В версии 0.1 подпись необязательна, чтобы паспорт мог выпустить любой оператор уже сейчас. Поля для неё заложены сразу — переходить на новую версию не придётся.
Сейчас
Паспорт на домене оператора. Ключи keys[] и подпись signatures[] — по желанию.
С версией 1.0
Подпись паспорта обязательна для уровня К3. Схема та же, что у карточки агента A2A: JWS.
Дальше
Агент подписывает своим ключом сообщения и созданные материалы. Получатель видит, какой агент и чей оператор их создал.
Соберите паспорт своего агента
Всё считается в вашем браузере, на сервер ничего не отправляется. Готовый файл положите в /.well-known/agent-passport.json на своём сайте.
Включите JavaScript, чтобы собрать паспорт, или возьмите пример выше.
Формат открыт для правок
Не хватает поля или какое-то лишнее? Предложите правку — она будет рассмотрена вместе с поправками к Конституции. Обсуждение версии 0.1 — до 15 декабря 2026 года.