# Паспорт ИИ-агента, формат 0.1

Адрес: https://xn----8sbalkoao1agd1bnbgj5cxk.xn--p1ai/pasport/

Открытый формат описания ИИ-агента: кто он, кто за ним стоит и по каким правилам он действует. Не государственный документ. Публикуется оператором на своём домене по адресу /.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 | — |

## Пример

```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"
  }
}
```

## Предъявление и проверка (статья 17)

1. Агент сообщает адрес паспорта, например в заголовке `Agent-Passport`.
2. Контрагент загружает паспорт по HTTPS: домен паспорта совпадает с operator.site, статус active, срок не истёк.
3. Нет паспорта или он отозван — участник, присоединившийся к Конституции, сделку не заключает.

## Подпись

В версии 0.1 ключи (`keys[]`, JWK Ed25519) и подпись паспорта (`signatures[]`, JWS как у карточки агента A2A) необязательны. С версии 1.0 подпись обязательна для уровня К3.

Схема: https://xn----8sbalkoao1agd1bnbgj5cxk.xn--p1ai/.well-known/agent-passport.schema.json
