Формат 0.1 — постоянная ссылка
Неизменяемый текст версии 0.1 от 15 октября 2026 года, как он был опубликован на сайте Конституции агента. Действующее описание с пояснениями — на странице «Формат».
Открытый формат описания ИИ-агента: кто он, кто за ним стоит и по каким правилам он действует. Не государственный документ. Публикуется оператором на своём домене по адресу /.well-known/agent-passport.json.
Идею паспорта ИИ-агента 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 | — |
Предъявление и проверка (статья 17)
- Агент сообщает адрес паспорта, например в заголовке
Agent-Passport. - Контрагент загружает паспорт по HTTPS: домен паспорта совпадает с operator.site, статус active, срок не истёк.
- Нет паспорта или он отозван — участник, присоединившийся к Конституции, сделку не заключает.
Подпись
В версии 0.1 ключи (keys[], JWK Ed25519) и подпись паспорта (signatures[], JWS как у карточки агента A2A) необязательны. С версии 1.0 подпись обязательна для уровня К3.
Схема версии 0.1: /.well-known/agent-passport.schema.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"
}
}
Не государственный документ. Паспорт публикует сам оператор, реестр подтверждает только соответствие формату и подпись на дату проверки.
О проекте