# PRIVACY POLICY AND DATA PROCESSING

**Версия:** 2026-07-16.2  
**Дата вступления в силу:** 16 июля 2026 года

Настоящая Политика описывает обработку данных на сайте
**https://www.spashkov.ru** при использовании контактной формы, anonymous letterbox,
средств защиты от злоупотреблений и Яндекс Метрики.

## Оператор и контакты {#operator}

Оператор сайта: **Пашков Станислав**, Российская Федерация.  
Сайт: **https://www.spashkov.ru**  
Email для запросов, отзыва согласия и удаления публикации:
**daixe@spashkov.ru**.

При запросе укажите, какой формой и примерно когда вы пользовались. При использовании anonymous letterbox 
укажите номер сообщения в формате "#123". Не
публикуйте дополнительные персональные данные в теме письма. Оператор вправе
запросить разумное подтверждение того, что требование относится именно к вашим
данным.

## Общие принципы и основания {#principles}

Обработка выполняется в соответствии с
[Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных»](https://www.consultant.ru/document/cons_doc_LAW_61801/)
и иными применимыми требованиями.

Оператор:

- обрабатывает данные только для заранее указанных целей;
- не продаёт данные, не передаёт их третьим лицам, рекламным брокерам, не использует для кредитного скоринга или таргетированной рекламы;
- использует не отмеченные заранее checkbox для contact form и letterbox;
- загружает необязательную аналитику только после отдельного выбора посетителя;
- не принимает решения, порождающие юридические последствия, исключительно на
  основе автоматизированной обработки.

Основные правовые основания: согласие пользователя для форм и аналитики;
согласие на обработку персональных данных, разрешённых пользователем для
распространения, по
[статье 10.1 Закона № 152-ФЗ](https://www.consultant.ru/document/cons_doc_LAW_61801/591acc70f577873c1ee54765eda110b7a0271eaf/)
для условной публикации letterbox; необходимость обеспечить безопасность сайта
и защитить права оператора и посетителей — для минимальных anti-spam данных.

## Контактная форма {#contact-form}

### Какие данные обрабатываются

- имя или указанный псевдоним;
- email для ответа;
- необязательная тема и обязательный текст обращения;
- время отправки, технический request ID и версия принятой Политики;
- пустое служебное honeypot-поле, используемое для отсеивания автоматических отправок.

### Цели и действия

Цели: получить и рассмотреть обращение, ответить на него, обеспечить
безопасность канала и сохранить необходимый контекст переписки. Возможные
действия: получение, валидация, передача, запись в закрытом диалоге Telegram,
просмотр, использование для ответа, блокирование и удаление. Обработка
автоматизированная и смешанная.

До отправки пользователь активным действием подтверждает согласие. Без
checkbox форма не отправляется. Не указывайте в свободном тексте пароли,
платёжные реквизиты, специальные категории данных, любые персональные данные или сведения третьих лиц,
если у вас нет законного основания их передавать.

### Хранение и доставка

Backend сайта не сохраняет содержимое contact form в собственной базе данных.
После серверной валидации данные передаются в закрытый bot-диалог оператора
через Telegram Bot API. Telegram Messenger Inc. обрабатывает переданные данные
по собственной [политике конфиденциальности](https://telegram.org/privacy), в
том числе с использованием инфраструктуры за пределами Российской Федерации.

Оператор удаляет рабочую копию обращения из Telegram после достижения цели, но
не позднее 90 дней после завершения переписки, если более длительное хранение не
необходимо для исполнения закона или защиты прав. Если оператор отвечает по
email, дальнейшая переписка обрабатывается также выбранным сторонами почтовым
провайдером по его правилам.

## Anonymous Letterbox {#letterbox}

### Какие данные отправляет посетитель

Letterbox принимает:

- обязательный никнейм длиной до 48 символов;
- текст сообщения длиной до 1000 символов;
- выбор `send anonymously`;
- IP-адрес при отправке без режима `send anonymously`;
- факт принятия и версию настоящей Политики;
- время и UUID сообщения.

Никнейм обязателен в обоих режимах и сохраняется в базу данных. Флаг
`send anonymously` скрывает никнейм только от посетителей публичной ленты:
оператор всё равно получает и видит его в закрытом Telegram-диалоге.

При обычной отправке исходный IP-адрес сохраняется в базу данных, передаётся
оператору в Telegram, а после публикации показывается рядом с сообщением во
клиентской стороне и возвращается публичным API. Поэтому никнейм, текст и IP-адрес
становятся доступными неограниченному кругу посетителей и могут быть ими
скопированы.

При выборе `send anonymously` исходный IP-адрес не записывается в базу данных,
не помещается в Telegram outbox, не передаётся оператору в Telegram, не
возвращается публичным API и не показывается во frontend. В публичной ленте
вместо сохранённого никнейма используется метка **anonymous**. Сервер всё равно
кратковременно получает IP в рамках сетевого соединения и преобразует его в
HMAC-отпечаток для rate limit, как описано в разделе 5. Режим скрывает никнейм
и IP в публичной ленте, но не является обещанием абсолютной сетевой
анонимности.

### Единый checkbox и условная публикация

В letterbox используется один обязательный, не отмеченный заранее checkbox,
относящийся только к letterbox и отделённый от согласий contact form и
аналитики.
Отмечая его и отправляя форму, пользователь подтверждает ознакомление с этой
Политикой и выражает конкретное согласие на:

- сохранение обязательного никнейма и сообщения;
- закрытую передачу никнейма и сообщения оператору через Telegram;
- при обычной отправке — сохранение IP-адреса и его передачу оператору;
- публикацию после ответа оператора никнейма, сообщения и IP-адреса при обычной
  отправке либо метки `anonymus` и сообщения при выборе `send anonymously`.

До ответа оператора сообщение имеет статус pending, не возвращается публичным API и 
не отображается в letterbox. Если оператор не отвечает, публикации не происходит. 
Для полностью непубличного обращения предназначена contact form.

Публикация выполняется в открытой ленте сайта на срок и для целей, указанных в
настоящей Политике. Оператор не ставит целью размещение letterbox на иных
ресурсах. Молчание, бездействие и заранее установленная отметка согласием не
считаются.

### Telegram-ответ и удаление

После сохранения pending-сообщение ставится в надёжную очередь доставки
(Telegram outbox). Оператор получает в закрытом bot-диалоге никнейм, текст,
UUID и режим отправки; при обычной отправке он также получает IP-адрес. Первый
валидный reply оператора длиной до 500 символов сохраняется как ответ. Только
после этого исходное сообщение и ответ одновременно становятся доступными в
публичном API и отображаются в letterbox.

### Срок хранения

Pending-сообщение, отвеченное сообщение, ответ оператора, IP при обычной
отправке, данные outbox и версия Политики хранятся в базе данных не более 365
дней со дня отправки и затем удаляются scheduled-задачей, если закон не требует
иного. Досрочное удаление возможно через Telegram-кнопку у оператора или по обоснованному
запросу автора.

Рабочая копия letterbox-уведомления в Telegram удаляется оператором после
достижения цели, но не позднее 90 дней после получения. Удаление записи из
базы данных не гарантирует автоматическое удаление уже доставленной Telegram
копии, поэтому оператор удаляет её вручную в указанный срок.

Для отзыва согласия или досрочного прекращения распространения напишите на
**daixe@spashkov.ru**. Укажите ID, примерное время, текст и сведения, позволяющие
разумно подтвердить авторство. Оператор прекращает контролируемое им
распространение в установленный законом срок.

## Технические данные и anti-spam {#anti-spam}

Обычное HTTP-соединение технически раскрывает серверу IP-адрес, user agent и
время запроса. Для rate limit IP преобразуется в HMAC-отпечаток с секретным
ключом; в базе данных хранятся только этот псевдонимный идентификатор и временные
метки. Они автоматически удаляются после окна ограничения: обычно до 60 секунд
для чтения, до 10 минут для letterbox и до 60 минут для contact form.

Для обычного letterbox raw IP дополнительно сохраняется, передаётся и
публикуется на условиях раздела Anonymous Letterbox. Для `send anonymously` он используется
приложением только транзитно для расчёта HMAC-отпечатка и не сохраняется в raw
виде. HMAC — это псевдонимизация, а не обещание полной анонимизации.

Application access-log в поставляемой Docker-конфигурации выключен. Хостинг,
reverse proxy и сетевые провайдеры могут временно обрабатывать IP и
HTTP-метаданные для доставки трафика, безопасности и выполнения закона;
содержимое JSON-форм не должно попадать в их access-логи.

## Яндекс Метрика {#yandex-metrica}

Сайт использует счётчик **Яндекс Метрики № 108350468** исключительно после
нажатия `Allow analytics`. До выбора или после отказа скрипт
`mc.yandex.ru/metrika/tag.js` не загружается. Выбор хранится в `localStorage`
браузера под версионированным ключом и может быть изменён кнопкой
`analytics settings`.

При согласии Метрика может получать IP-адрес, путь посещённой страницы,
referrer, время и длительность визита, характеристики браузера/устройства,
приблизительный регион и анонимные идентификаторы браузера в
cookie/localStorage. Некоторые cookie Яндекса действуют до двух лет; актуальный
перечень и сроки опубликованы в
[документации Метрики](https://yandex.ru/support/metrica/ru/general/cookie-usage).
Получатель — ООО «ЯНДЕКС», 119021, Россия, Москва, ул. Льва Толстого, д. 16;
[политика Яндекса](https://yandex.ru/legal/confidential/).

Не включайте персональные данные в URL и UTM-метки.

Цель — получить агрегированную статистику посещаемости и улучшать структуру
сайта. Основание — отдельное согласие. Отказ не ограничивает формы и основной
контент. После отзыва новые события не отправляются; уже созданные Яндексом
cookie могут сохраняться до своего срока и удаляются через настройки браузера.

## Получатели, размещение и трансграничная передача {#processors}

- PostgreSQL и Redis основной backend-инфраструктуры размещаются оператором на
  территории Российской Федерации; первичная запись данных граждан РФ
  выполняется в такой базе.
- Яндекс обрабатывает данные Метрики в соответствии со своими условиями и
  указывает использование баз в РФ для пользователей из России.
- Telegram используется как внешний канал доставки contact form и letterbox и
  может обрабатывать данные в иностранных юрисдикциях. Для anonymous letterbox
  Telegram получает никнейм и текст, но не IP; для обычного — никнейм, текст и
  IP. До включения такой передачи оператор обязан выполнить применимые
  требования
  [статьи 12 Закона № 152-ФЗ](https://www.consultant.ru/document/cons_doc_LAW_61801/e4ebbe1780de623c7cf32a59ca82a7bb523a25dd/),
  включая предварительное уведомление уполномоченного органа, когда оно
  требуется.

Данные могут быть раскрыты государственному органу только при наличии законного
и надлежаще оформленного требования.

## Безопасность {#security}

Применяются TLS в production, серверная валидация и ограничения длины, rate
limit, HMAC-псевдонимизация IP, разделение API и business logic, PostgreSQL с
ограниченным доступом, секретный Telegram webhook, проверка owner/chat ID,
идемпотентность updates, environment secrets и отсутствие bot token во
frontend.

Ни одна система не гарантирует абсолютную безопасность. При инциденте оператор
ограничивает последствия, восстанавливает безопасную работу и выполняет
установленные обязанности по уведомлению.

## Права субъекта {#rights}

Можно запросить сведения об обработке, доступ к своим данным, уточнение,
блокирование или удаление, отозвать согласие и потребовать прекратить публичное
распространение. Обращения направляются на **daixe@spashkov.ru** и
рассматриваются в сроки, установленные применимым законом.

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

## Дети и данные третьих лиц {#minors}

Формы не предназначены для самостоятельного использования детьми младше 18
лет. Не отправляйте данные третьего лица без полномочия или иного законного
основания. Оператор вправе удалить публикацию, нарушающую права, закон или
безопасность других лиц.

## Изменения Политики {#changes}

При изменении целей, состава данных или получателей публикуется новая версия до
начала соответствующей обработки. Согласие на новую несовместимую цель не
считается полученным автоматически. Дата и версия передаются на backend при
отправке формы; актуальная версия хранится в коде сайта.
