# Телеметрия установки
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Что такое анонимный пинг установки, как его включить и выключить и что в него никогда не попадает.
## Pages
[Главная](/ru/ai/docs)
### Быстрый старт
[Быстрый старт](/ru/ai/docs/quickstart)
[Для человека](/ru/ai/docs/quickstart/human)
[Для ИИ-агента](/ru/ai/docs/quickstart/agent)
[Харнессы](/ru/ai/docs/harnesses)
[Понятия](/ru/ai/docs/concepts)
[Каталог](/ru/ai/docs/catalog)
### CLI
[CLI](/ru/ai/docs/cli)
[Карта команд](/ru/ai/docs/cli/commands)
[Наблюдение](/ru/ai/docs/cli/observe)
[Конфигурация](/ru/ai/docs/cli/config)
[Телеметрия](/ru/ai/docs/cli/telemetry)
[Устройство](/ru/ai/docs/cli/device)
[Паспорта](/ru/ai/docs/cli/passport)
[Вход](/ru/ai/docs/cli/auth)
[Согласие](/ru/ai/docs/cli/consent)
[Проект](/ru/ai/docs/cli/project)
[Toolchain](/ru/ai/docs/cli/toolchain)
[Harness](/ru/ai/docs/cli/harness)
[Agent Skill CLI](/ru/ai/docs/cli/skill)
[Реестр](/ru/ai/docs/cli/registry)
#### Компонент
[Обзор](/ru/ai/docs/cli/component)
[Обнаружение](/ru/ai/docs/cli/component-discover)
[Паспорт](/ru/ai/docs/cli/component-passport)
[Источник](/ru/ai/docs/cli/component-source)
[Публикация](/ru/ai/docs/cli/component-publish)
[Выбор](/ru/ai/docs/cli/select)
[Установка](/ru/ai/docs/cli/install)
[Target](/ru/ai/docs/cli/target)
[Setup](/ru/ai/docs/cli/setup)
[Provider](/ru/ai/docs/cli/provider)
[Синхронизация](/ru/ai/docs/cli/sync)
[Доступ](/ru/ai/docs/cli/grant)
[Жалобы](/ru/ai/docs/cli/report)
[Owner](/ru/ai/docs/cli/owner)
[Publication](/ru/ai/docs/cli/publication)
[Eval](/ru/ai/docs/cli/eval)
### Веб
[Веб](/ru/ai/docs/web)
[Главная](/ru/ai/docs/web/home)
[Каталог](/ru/ai/docs/web/catalog)
[Карточка компонента](/ru/ai/docs/web/catalog-component)
[Карточка сетапа](/ru/ai/docs/web/catalog-setup)
[Региональные сервисы](/ru/ai/docs/web/services)
[Издатели](/ru/ai/docs/web/publishers)
[Content](/ru/ai/docs/web/content)
[Эта документация](/ru/ai/docs/web/docs)
[Контакт](/ru/ai/docs/web/contact)
[Правовые документы](/ru/ai/docs/web/legal)
[Вход](/ru/ai/docs/web/login)
[Аккаунт](/ru/ai/docs/web/account)
[Профиль](/ru/ai/docs/web/profile)
[Устройства](/ru/ai/docs/web/devices)
[Объекты](/ru/ai/docs/web/objects)
[Доступ](/ru/ai/docs/web/access)
[Жалобы](/ru/ai/docs/web/reports)
[Лайки](/ru/ai/docs/web/likes)
[Онбординг](/ru/ai/docs/web/onboarding)
[Публикация](/ru/ai/docs/web/publications)
### Компоненты
[Компоненты](/ru/ai/docs/components)
[instruction](/ru/ai/docs/components/instruction)
[skill](/ru/ai/docs/components/skill)
[mcp](/ru/ai/docs/components/mcp)
[hook](/ru/ai/docs/components/hook)
[command](/ru/ai/docs/components/command)
[agent](/ru/ai/docs/components/agent)
[plugin](/ru/ai/docs/components/plugin)
[setting](/ru/ai/docs/components/setting)
[Сетапы](/ru/ai/docs/setups)
### Публикация
[Публикация](/ru/ai/docs/publishing)
[Авторство](/ru/ai/docs/publishing/authoring)
### Доверие и безопасность
[Обзор](/ru/ai/docs/trust-and-safety)
[Проверки безопасности](/ru/ai/docs/security-checks)
[Диагностика](/ru/ai/docs/troubleshooting)
[cli](/ru/ai/docs/components/cli)
## Content
# Телеметрия установки
`ai_stp` умеет отправлять один анонимный запрос после того, как компонент
действительно установлен. По умолчанию он **выключен**, и пока вы не ответили
на экран согласия, не уходит ни один запрос.
Смысл у него ровно один — понять, на чём люди ставят компоненты:
> на Windows в Codex 0.140.1 поставили Serena MCP
Больше ничего. Ни профиля, ни истории действий, ни склада событий.
## Как ответить на вопрос о согласии
Посмотреть текущее состояние и то, что запрос вообще может унести:
```bash
ai-stp telemetry show --json
```
Ответить — согласием или отказом. Оба ответа требуют `--confirm`, потому что
согласие является событием, а не значением, которое можно проставить мимоходом:
```bash
ai-stp telemetry consent --accept --confirm --json
ai-stp telemetry consent --decline --confirm --json
```
Агент обязан спросить это один раз в начале работы, а не посреди установки.
Пока вы не ответили, работа не блокируется: состояние `not_asked` ведёт себя
точно так же, как отказ — запросов нет.
!!! note "Отказ и «ещё не спрашивали» неразличимы снаружи"
На проводе эти два состояния выглядят одинаково, потому что в обоих не
происходит ничего. По вашему трафику нельзя отличить человека, который
отказался, от человека, которого не успели спросить.
## Что уходит в запрос
Один неаутентифицированный HTTPS `GET`. Без тела, без cookie, без токена
каталога и без авторизации GitHub.
| Поле | Пример | Что это |
| --- | --- | --- |
| `os` | `windows` | операционная система |
| `harness` | `codex` | харнесс, в который ставили |
| `harness_version` | `0.140.1` | его версия, как её сообщает toolchain |
| `ai_stp_version` | `0.0.15` | версия CLI |
| `component_type` | `mcp` | вид компонента |
| `name` | `serena` | публичное имя компонента |
| `source` | `platform` | где объект публично назван |
| `id` | stable id или публичный URL репозитория | адрес компонента |
| `version` | `1.2` | точная версия компонента |
| `anon` | случайный UUID | различает установки CLI между собой |
Перечень закрыт. Поле вне этой таблицы означает изменение контракта, а не
расширение запроса на ходу.
## Что не уходит никогда
Локальные пути, приватные репозитории, идентификатор вашего аккаунта, ключ
устройства, почта, имя проекта, путь цели, имена и значения переменных
окружения, содержимое файлов, заголовки и аргументы MCP-серверов.
`anon` — случайный идентификатор в локальном каталоге данных. Он отличает одну
установку CLI от другой и ничего больше: он не равен `device_id`, не связан с
аккаунтом и не объединяется с публичными счётчиками каталога. Удалите
локальный каталог данных — и он станет другим.
Если компонент публично назвать нечем — нет имени или вида, — запрос не
отправляется вовсе, даже при включённой телеметрии.
## Когда именно отправляется
После успешного применения с действием `install` или `update`, по одному
запросу на фактически установленный компонент. Сетап из трёх компонентов даёт
три запроса.
Не отправляется на `backup`, `rollback`, `remove`, на любые чтения, в
автономном режиме и в тестах.
## Если запрос не дошёл
Сетевая ошибка, timeout и любой ответ, кроме успешного, проглатываются молча.
Установка остаётся `verified`: её результат — свойство вашей цели, а не
коллектора. Повторов и накопления пачкой нет.
## Как выключить
```bash
ai-stp telemetry consent --decline --confirm --json
```
Отдельно есть переменная окружения `AI_STP_TELEMETRY_SUPPRESS`: она глушит
отправку независимо от записанного согласия. Это аварийный выключатель для
окружений, где исходящий трафик недопустим, а не замена ответу на экран.
Прямая запись `telemetry.enabled=true` в конфигурацию отклоняется — включить
телеметрию можно только явным согласием.
Машинная граница целиком — в контракте `cli-telemetry.md`; здесь она
пересказана для человека, а не задана.