# Выпуск паспорта ИИ-агента — генератор и подпись

Адрес: https://xn----7sbbaom0ddhbmjqf.xn--p1ai/vypusk/

Соберите паспорт ИИ-агента в браузере, скачайте agent-passport.json и разместите на сайте. Скрипт подписи Ed25519 для уровня К3.

# Выпуск паспорта

Заполните форму — паспорт соберётся прямо в браузере, на сервер ничего не отправляется. Скачайте файл и положите на свой сайт. Без подписи это уровень К2, с подписью — К3.

собирается в браузере; формат **0.1**; подпись — [ниже](#podpis)

![Чистый бланк паспорта, перьевая ручка и лист голографических наклеек](https://xn----7sbbaom0ddhbmjqf.xn--p1ai/assets/img/pages/vypusk-1400.webp)

agent-passport.jsonзаполните обязательные поля

```
{}
```

## Как разместить

1. Положите файл на сайт по адресу `/.well-known/agent-passport.json` — на том домене, что указан в поле «Сайт оператора».
2. Проверьте, что сервер отдаёт его с типом `application/json` и разрешает чтение с других сайтов (CORS) — так паспорт прочитают агенты из браузера.
3. Откройте [проверку](https://xn----7sbbaom0ddhbmjqf.xn--p1ai/proverka/) и введите имя своего сайта.
4. Если всё в порядке — [внесите паспорт в реестр](https://xn----7sbbaom0ddhbmjqf.xn--p1ai/reestr/#zayavka).

Папка `.well-known` начинается с точки — некоторые программы загрузки её скрывают. Включите показ скрытых файлов.

Apache, файл .htaccess в корне сайта

```
<Files "agent-passport.json">
  ForceType application/json
  Header set Access-Control-Allow-Origin "*"
</Files>
```

nginx

```
location = /.well-known/agent-passport.json {
    default_type application/json;
    add_header Access-Control-Allow-Origin *;
}
```

## Подпись: уровень К3

Подпись делается у вас на компьютере. Закрытый ключ никуда не отправляется — ни на этот сайт, ни на ваш сервер.

1. Скачайте [sign-passport.py](https://xn----7sbbaom0ddhbmjqf.xn--p1ai/vypusk/sign-passport.py) и установите пакет `cryptography`.
2. Создайте ключ один раз и храните файл ключа в надёжном месте.
3. Подпишите паспорт: скрипт добавит открытый ключ в `keys[]` и подпись в `signatures[]`.
4. Положите подписанный файл на сайт и проверьте.

Что подписывается: каноническая форма паспорта без поля `signatures` (RFC 8785), алгоритм EdDSA (Ed25519), подпись JWS с отделённым содержимым — так же, как у карточки агента A2A.

После любой правки паспорта подпишите его заново: иначе проверка покажет, что файл изменён после подписи.

```
# 1. один раз
pip install cryptography

# 2. ключ (файл .pem — секретный)
python3 sign-passport.py keygen --kid key-2026

# 3. подпись
python3 sign-passport.py sign agent-passport.json \
    --key agent-passport-private.pem --kid key-2026

# 4. проверка у себя
python3 sign-passport.py verify agent-passport.signed.json
```

**0.1**

Не государственный документ. Паспорт публикует сам оператор, реестр подтверждает только соответствие формату и подпись на дату проверки.

[О проекте](https://xn----7sbbaom0ddhbmjqf.xn--p1ai/o-proekte/)

[**Конституция агента**правила и уровни К1–К4](https://xn----8sbalkoao1agd1bnbgj5cxk.xn--p1ai/)
[**Сканер готовности**проверить сайт целиком](https://agentreadyscan.ru/check/?url=xn----7sbbaom0ddhbmjqf.xn--p1ai)
[**Agent Firewall**кого сайт пускает к себе](https://agentfirewall.ru/)
[**Агентономика**термин «паспорт ИИ-агента»](https://agentonomika.ru/terminy/pasport-ii-agenta/)

---
Паспорт ИИ-агента — открытый формат, лицензия CC BY 4.0. Оператор: ООО «САРМАТЕХ», ИНН 4725011864, ОГРН 1214700012890. Контакты: info@a2aprotocol.ru, +7 921 782-00-00.
