> ## Documentation Index
> Fetch the complete documentation index at: https://docs.axottle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Маскировка (selfsteal)

> Маскировочные сайты на нодах: витрина-заглушка для обычных посетителей домена.

Маскировочный сайт (в интерфейсе — **SelfSteal**) — это обычный безобидный веб-сайт, который отдаётся на домене ноды рядовым посетителям браузера. Клиенты продолжают пользоваться тем же доменом без изменений. Это повышает незаметность инфраструктуры: домен выглядит как обычный сайт.

<Info>
  Для кого: администратор.
  Требуемые права: администратор панели; нода с привязанным доменом, DNS и валидным TLS.
</Info>

## Как это устроено для оператора

Оператор выбирает шаблон из встроенного каталога, при желании настраивает заголовок, описание, тему и язык, привязывает к ноде, предпросматривает и устанавливает. Дальнейшая установка и проверка выполняются как задачи агента на ноде.

<Steps>
  <Step title="Выберите шаблон">
    Каталог шаблонов встроен в продукт и сгруппирован по категориям (инструменты, медиа, документация, игры, галерея, разработка, утилиты). Шаблоны нельзя изменить из интерфейса — это исключает случайную порчу витрины.
  </Step>

  <Step title="Настройте и предпросмотрите">
    Задайте оформление и посмотрите предпросмотр. Предпросмотр рендерится на сервере с запретом любых внешних сетевых обращений, поэтому не может «утечь» информацию третьим сторонам.
  </Step>

  <Step title="Проверьте готовность">
    Панель показывает чек-лист готовности ноды (см. ниже). Пока есть незакрытые блокеры, установка отклоняется.
  </Step>

  <Step title="Установите и проверьте">
    Запустите установку — статус проходит через «в процессе» к «установлено» только после успешного отчёта агента. Затем выполните проверку (verify).
  </Step>
</Steps>

## Чек-лист готовности

Установка возможна только когда закрыты все блокеры:

* нода существует и её IP известен;
* к ноде привязан домен;
* DNS домена указывает именно на IP этой ноды;
* сертификат TLS присутствует и не просрочен;
* агент зарегистрирован, онлайн и поддерживает функцию;
* шаблон доступен.

Пока хотя бы один пункт не выполнен, включение/развёртывание возвращает ошибку со списком причин.

## Статусы развёртывания

Статус «установлено» выставляется после успешной задачи установки, о которой отчитался агент. Возможные статусы: не установлено, ожидание, установка, установлено, обновление, ошибка, отключено, заблокировано предусловиями, обнаружен дрейф, требуется ручное вмешательство.

## Проверка целостности (verify)

Проверка — это чтение без изменений: она подтверждает, что развёрнутые файлы на месте и (где применимо) что публичный HTTPS-маршрут действительно отдаёт ровно ту страницу, что была развёрнута. При расхождении развёртывание помечается как «обнаружен дрейф», а не проходит проверку молча.

<Tip>
  Установки маскировочного сайта изолированы в выделенном каталоге и проверяются с обеих сторон — на панели и на агенте. Агент относится к входным данным как к недоверенным и перепроверяет их.
</Tip>

## Проверка

<Check>
  После установки развёртывание в статусе «установлено», а `verify` подтверждает, что публичная страница совпадает с развёрнутой. При открытии домена в браузере отображается выбранный сайт-витрина.
</Check>

## Откат

* Удаление маскировочного сайта идемпотентно: команда удаления успешна, даже если на ноде уже чисто.
* Предыдущие версии сохраняются (по умолчанию несколько последних), поэтому возможен возврат к прежней версии.
* Смена шаблона автоматически убирает старую витрину перед установкой новой.

<Note>Проверено для версии Axottle текущей ветки. Дата проверки: 2026-07-11.</Note>
