1. Общие положения
1.1. Настоящая Политика конфиденциальности (далее — «Политика») описывает, какие персональные данные собирает предприниматель Anastasia Igolnikova pr Specijalizovane dizajnerske delatnosti holisticbrandlab Novi Sad (далее — «Оператор», «мы») при предоставлении сервиса, публикуемого под торговой маркой NEON LION по адресу https://neonlionai.com (далее — «Сервис»), в каких целях они обрабатываются, на каких правовых основаниях, кому передаются и какие права имеют пользователи.
Пояснение: «NEON LION» — торговое название (brand) сервиса. Юридическим лицом, предоставляющим услуги и являющимся контроллером персональных данных, выступает зарегистрированный в Сербии предприниматель
Anastasia Igolnikova pr Specijalizovane dizajnerske delatnosti holisticbrandlab Novi Sad.
1.2. Политика разработана в соответствии с:
- Законом Республики Сербия о защите данных о личности (Закон о заштити података о личности, Zakon o zaštiti podataka o ličnosti), «Службени гласник РС» бр. 87/2018 (далее — «ZZPL»);
- Общим регламентом ЕС по защите данных (GDPR, Regulation (EU) 2016/679), в части, применимой к пользователям из ЕС.
1.3. Контроллер данных:
- Наименование: Anastasia Igolnikova pr Specijalizovane dizajnerske delatnosti holisticbrandlab Novi Sad (preduzetnik, paušalno oporezivanje)
- Матичный номер: 66960714
- PIB: 113627942
- Юридический адрес: Valentina Vodnika 23/L-4, 21000 Novi Sad, Republika Srbija
- Email для запросов по данным: hello@neonlionai.com
1.4. Сервис доступен по адресу https://neonlionai.com и позволяет с помощью технологий искусственного интеллекта (AI) создавать визуальный контент для модной индустрии и электронной коммерции: фотографии моделей в одежде (AI-примерка), креативы с продуктом (замена и генерация изображений товара на готовых сценах), вариации изображений, короткие видео из статичных кадров и автоматическое удаление фона.
1.5. Политика является публично доступной и обновляется по мере изменения практик обработки данных. Актуальная версия всегда доступна на сайте.
2. Определения
- Персональные данные — любая информация, относящаяся к идентифицированному или идентифицируемому физическому лицу (ст. 4 ZZPL).
- Обработка — любая операция с персональными данными: сбор, хранение, использование, передача, удаление.
- Субъект данных — физическое лицо, к которому относятся персональные данные.
- Третья сторона — любое лицо или организация, не являющееся субъектом данных, контроллером или обработчиком по поручению контроллера.
- Poverenik — Повереник за информације од јавног значаја и заштиту података о личности — надзорный орган Сербии в области защиты персональных данных (poverenik.rs).
3. Какие данные мы собираем
3.1. Данные учётной записи
При регистрации:
- Email адрес (обязательно)
- Имя (опционально, можно указать любое)
- Пароль (хранится в виде криптографического хэша bcrypt, оригинальный пароль нам недоступен)
- При входе через Google OAuth — email, имя, публичная ссылка на аватар
3.2. Технические данные
- В журналах аутентификации, согласий и обращений IP усекается до /24 для IPv4 или /48 для IPv6. Это описание конкретных записей приложения, а не обещание отсутствия полного IP во всей инфраструктуре.
- Для ограничения частоты анонимных запросов Redis может кратковременно хранить полный IP в ключе счётчика; для запросов с переданным идентификатором пользователя используется этот идентификатор. Срок зависит от назначенного окну лимита TTL.
- Сохраняются сведения о событиях входа и безопасности, дата и время, User-Agent (в соответствующих журналах ограничен 500 символами), идентификаторы запросов и операций.
- Для предотвращения повторного выполнения кэш может содержать идентификатор пользователя и ответ операции, включая ссылки или изображение. У кэша идемпотентности в рассмотренном helper срок 10 минут; другие временные хранилища имеют отдельные правила.
- Инфраструктурные провайдеры могут обрабатывать IP и другие сетевые данные по своим условиям. Сроки и доступы должны быть отражены в реестре обработки.
Внутренний журнал действий администраторов содержит идентификатор аккаунта исполнителя, тип запроса и шаблон маршрута без конкретных идентификаторов объектов, случайный идентификатор операции, отметки начала, завершения или ошибки, код HTTP-ответа и время. Он используется для контроля административного доступа и расследования сбоев. Тело и параметры запроса, email, IP, токены, идентификатор объекта действия и текст ошибки в этот журнал не записываются. Отметка о начале без итоговой записи не подтверждает результат операции; журнал сам по себе не гарантирует полноту сведений о действиях во внешних системах.
Отдельный внутренний журнал изменений (admin_mutation_audit) фиксирует изменения, которые администратор вносит в данные: исполнителя, тип и идентификатор объекта, связанный аккаунт, число затронутых строк, названия изменённых полей и короткие значения состояния до и после изменения. Тексты, email, IP и токены в него не записываются; при выгрузке данных фиксируются только вид фильтра и число строк.
Если вы отправили жалобу, обжалование или обращение в поддержку, мы отправляем на указанный адрес письмо о получении и фиксируем время его отправки. Текст ответов поддержки, адрес и время отправки хранятся вместе с обращением.
Отдельный внутренний журнал ошибок содержит общую отметку «Application error», уровень события, время и сокращённый до 32 символов SHA-256-отпечаток сообщения для группировки одинаковых ошибок. В нём не сохраняются исходный текст ошибки, дополнительные данные события, идентификатор пользователя или пользовательский контент. Это описание этих двух внутренних журналов, а не всех журналов инфраструктуры и внешних провайдеров.
3.3. Загружаемый контент и изображения людей
Для выполнения функций Сервис получает изображения товаров, одежды, референсы, текстовые описания и результаты генерации. Контент может храниться в Supabase Storage (основной регион ЕС), передаваться исполнителям AI-операций, использоваться для модерации и защиты от злоупотреблений. Пользователь должен обладать правами и правовыми основаниями для загрузки изображений людей, включая третьих лиц.
В пользовательских сценариях проверки наличия человека, возраста или области головы предназначены для безопасности и подготовки изображения, а не для установления личности. Это не распространяет автоматически такой вывод на отдельную проверку происхождения каталога или рассмотрение жалоб о сходстве (§3.6).
Для удаления фона на изображениях с заявленным лицом используется локальный ONNX-этап. До него изображение проходит внешнюю модерацию OpenAI и OpenRouter/Google Gemini. Поэтому весь маршрут не является обработкой исключительно в ЕС. При недоступности локального этапа fallback в PixelCut (США) для такого изображения требует дополнительного подтверждения пользователя; без него fallback не выполняется.
В рекламных кампаниях исходное изображение проходит модерацию, а затем может передаваться OpenRouter/Google Gemini для подготовки отдельного изображения вещи. После подготовки проверяется, не остался ли человек. Удаление человека из результата не означает, что исходное фото не передавалось внешнему провайдеру.
3.4. Платёжные данные
На дату подготовки этой редакции публичная покупка подписок отключена. В коде реализован Stripe-контур; Paddle и альтернативные эквайеры рассматриваются, их подключение не подтверждено. Следующее описание относится к обработке платежей после активации соответствующего способа оплаты и к имеющимся операционным/тестовым записям.
Сервис не хранит полный номер банковской карты и CVV. Для связи аккаунта и операции используются идентификаторы пользователя, клиента, платежа, подписки и инвойса, сумма, валюта, статус и события оплаты/возврата. Поля, получаемые через webhook и customer portal, зависят от выбранного провайдера; перечень должен быть окончательно согласован до включения оплаты.
Каталог задан в EUR. RSD и другие валюты не заявляются как уже доступные. На экране оплаты должны быть указаны фактические продавец, провайдер, валюта, цена и налоги. Управление картой и счетами через кабинет провайдера доступно только при подключённом и поддерживаемом контуре.
3.5. Cookies и аналитика
См. раздел 7.
3.5.1. Встроенный помощник Neon Lion
В Сервисе работает ИИ-помощник Neon Lion: он отвечает на вопросы о работе Сервиса и помогает разобраться в сбоях. Ответы формирует модель искусственного интеллекта, а не сотрудник. Пользоваться помощником необязательно.
Когда вы пишете помощнику, обрабатываются:
- Ваше сообщение и предыдущие реплики текущего разговора, а также адрес открытой страницы Сервиса.
- Скриншот, если вы его прикладываете. Принимается только снимок экрана самого Сервиса. Перед ответом снимок уменьшается, из него удаляются метаданные, затем он проходит обязательную проверку содержимого и определение, относится ли он к Сервису. На снимке могут оказаться ваши данные и изображения других людей, поэтому прикладывайте только то, что нужно для вопроса.
- Фото товара, если вы просите подобрать по нему героя. Перед проверкой фото уменьшается, из него удаляются метаданные, затем оно проходит обязательную проверку содержимого и проверку на несовершеннолетних, как и другие загрузки. После этого модель определяет только категорию товара из заданного списка. Фото не попадает в разговор с помощником и не прикладывается к обращению. На нём может оказаться человек, поэтому загружайте только снимки, которыми вправе распоряжаться.
- Сведения вашего аккаунта для разбора проблемы: баланс токенов и остаток пробного доступа, план и состояние подписки, типы, статусы и время последних генераций и видео, обобщённый класс сбоя, списания и возвраты токенов по ним, факты модерации. Также передаётся общая сводка работы Сервиса без привязки к конкретным людям.
Ваши промты, изображения из проектов, ссылки на файлы, адрес электронной почты и исходный текст ошибок провайдеров помощнику не передаются. Не отправляйте помощнику пароли и данные банковских карт.
Если вы не обращаетесь в поддержку, мы не сохраняем в базе данных переписку с помощником, приложенные к ней скриншоты и фото товара. Если сработала проверка содержимого, факт срабатывания записывается в журнал модерации, как при других загрузках. Разговор находится в открытой вкладке браузера и исчезает при её закрытии. Для ограничения частоты запросов хранятся счётчики обращений к помощнику, привязанные к идентификатору аккаунта. Обработку у внешних поставщиков описывают §5 и §5.2.
Передача обращения команде. Помощник может предложить передать проблему поддержке. Это происходит только после того, как вы проверите текст и отметите согласие в форме. Тогда сохраняются текст обращения, категория, адрес страницы, ваш адрес электронной почты на момент обращения, время согласия и скриншот, если вы решили его приложить. Администратору приходит служебное уведомление через Telegram только с номером обращения, категорией и числом ожидающих обращений, без текста и скриншота.
Браузер также хранит отметку о том, что вам показано знакомство с помощником (см. §7).
3.6. Обращения, каталог и программы поощрения
При обращениях по защите данных, жалобах на контент и внешнее сходство мы получаем контактные данные, описание обстоятельств и предоставленные заявителем доказательства. Дополнительное подтверждение личности запрашивается только при необходимости и соразмерно риску; автоматический сбор паспортов не заявляется.
Для промокодов и приглашений обрабатываются идентификаторы участников, код приглашения, факт регистрации/первой покупки, начисления и сроки действия бонусов, сведения для предотвращения злоупотреблений. В текущем потоке код приглашения передаётся через ссылку регистрации и OAuth state; отдельная 30-дневная referral-cookie больше не устанавливается. Служебная OAuth state-cookie используется в ходе входа.
Проверка происхождения каталожных образов ведётся отдельно от пользовательской генерации. При привлечении внешних сервисов поиска сходства необходимо определить их роли, передаваемые сведения и сроки. Направление фотографии заявителя в такие сервисы не предполагается автоматически разрешённым настоящей Политикой.
4. Цели и правовые основания обработки
Согласно ст. 12 ZZPL (соответствует ст. 6 GDPR), каждая операция обработки имеет правовое основание:
| Цель обработки | Правовое основание | Пояснение |
|---|---|---|
| Создание и ведение учётной записи | Исполнение договора (ст. 12 п. 1 ч. 2 ZZPL) | Без учётной записи сервис работать не может |
| Генерация изображений и видео по запросу | Исполнение договора | Это основная услуга |
| Обработка платежей через лицензированного провайдера | Исполнение договора | Покупка подписки / токенов |
| Бухгалтерский учёт | Законная обязанность (ст. 12 п. 1 ч. 3 ZZPL) | Согласно Закону о рачуноводству РС |
| Аналитика использования (PostHog) | Согласие (ст. 12 п. 1 ч. 1 ZZPL) | Собирается только после cookie banner → Accept |
| Статистика посещений (Vercel Web Analytics) | Законный интерес (ст. 12 п. 1 ч. 6 ZZPL) | Сервис использует технические сведения о посещениях; отсутствие cookie само по себе не означает полную анонимность. Состав и сроки обработки зависят от настроек и условий Vercel |
| Маркетинговые email-рассылки (новости, акции) | Согласие | Отдельный чекбокс при регистрации, поле profiles.marketing_consent |
| Ответы встроенного помощника Neon Lion, подбор героя по фото товара и разбор проблем в вашем аккаунте | Исполнение договора (ст. 12 п. 1 ч. 2 ZZPL) | Поддержка при использовании услуги; запускается только вашим сообщением (§3.5.1) |
| Рассмотрение обращения, переданного через помощника | Исполнение договора (ст. 12 п. 1 ч. 2 ZZPL) | Передача выполняется только после вашего явного подтверждения в форме (§3.5.1) |
| Защита от злоупотреблений и мошенничества | Законный интерес (ст. 12 п. 1 ч. 6 ZZPL) | Rate limiting, блокировка ботов |
| Контроль административного доступа, диагностика ошибок и расследование инцидентов | Законный интерес (ст. 12 п. 1 ч. 6 ZZPL) | Ограниченные внутренние журналы, описанные в §3.2; защита и устойчивость Сервиса |
| Ответ на запросы субъектов данных | Законная обязанность | Согласно ст. 21-33 ZZPL |
5. Получатели данных (обработчики)
Для предоставления сервиса мы используем следующих обработчиков. К каждому применяются договорные, технические и организационные меры защиты данных в объёме, доступном у соответствующего поставщика: Data Processing Agreement (DPA) или эквивалентные публичные условия обслуживания, Standard Contractual Clauses (SCC) для трансграничной передачи в третьи страны, и/или иные применимые контрактные обязательства. Актуальный статус для каждого обработчика (роль processor / independent controller / infrastructure provider / MoR, наличие DPA, наличие SCC, политика обучения на пользовательских данных, удержание) публикуется на странице https://neonlionai.com/legal/sub-processors и обновляется по мере подключения / смены провайдеров.
| Обработчик | Назначение | Местонахождение | Перевод данных |
|---|---|---|---|
| Supabase (Supabase Inc.) | База данных и хранилище файлов | Основная база и файлы: EU Frankfurt; служебные операции — по условиям провайдера | География основной базы не заменяет договорный анализ |
| Vercel (Vercel Inc.) | Хостинг приложения, обработка запросов и статистика посещений без cookie | Основное исполнение: EU Frankfurt fra1; сетевые/служебные операции — по условиям провайдера | Не является обещанием EU-only для всех операций |
| Платёжный контур | Идентификаторы операций и подписок; обработка карты у провайдера | Stripe реализован в коде; live checkout отключён; выбор будущего провайдера не завершён | География и роли уточняются перед активацией |
| Resend | Транзакционные письма; содержание писем, журналы доставки, webhook-данные | США; EU sending region не меняет хранение | США (§5.2) |
| OpenRouter / Google Gemini | Генерация, проверка несовершеннолетних через Gemini Vision, категория товара, описание движения, анализ качества, подготовка вещи и проверка присутствия человека, ответы встроенного помощника и определение, относится ли скриншот к Сервису | США / инфраструктура провайдеров | За пределы ЕЭЗ (§5.2) |
| fal.ai | Генерация изображений и видео; конкретный поставщик модели определяется выбранной операцией | США / инфраструктура поставщиков моделей | За пределы ЕЭЗ (§5.2) |
| OpenAI | Редактирование/генерация и обязательная проверка изображений на недопустимый контент через omni-moderation-latest | США | США (§5.2) |
| Replicate (Replicate, Inc.) | AI-генерация видео (Kling v2.1) — legacy, только для роликов, начатых до перехода видео-генерации на fal.ai (28.06.2026); в новых генерациях не используется | США | США (см. 5.2) |
| PixelCut (Pixelcut Inc.) | Удаление фона; для заявленных лиц — только предусмотренный подтверждённый fallback (§3.3) | США | США (см. 5.2) |
| PostHog (PostHog Inc.) | Аналитика использования | ЕС (EU-хостинг) | ЕС |
| BetterStack (Better Stack s.r.o.) | Внешний uptime-мониторинг (ping /api/ping). Не получает персональных данных пользователей. |
ЕС | ЕС |
| Cloudflare (Cloudflare, Inc.) | DNS, CDN, SSL-терминация, Email Routing для входящих писем; хранение резервной копии в R2, зашифрованной локально до передачи | R2: юрисдикция ЕС; остальные услуги: США / глобальный CDN | ЕС для хранения объектов R2; остальные услуги — см. 5.2 |
| Upstash | Rate limiting, идентификаторы, идемпотентность и временные ответы; возможен контент результата | Основной настроенный регион ЕС | Регион не заменяет анализ условий и служебного доступа |
| Провайдер онлайн-чата поддержки (Crisp / Tidio, при подключении) | В коде предусмотрен виджет, включаемый настройкой и согласием | Фактическая активация и поставщик требуют проверки перед включением | Не заявляется как уже подключённый обработчик |
| Telegram (Telegram FZ-LLC) | Оперативные служебные алерты (не пользовательские) администратору через закрытый Bot API. Передаются только метаданные инцидентов (ID платежа/юзера, тип ошибки), без email/имени/изображений пользователя | ОАЭ | За пределами ЕС — см. 5.2 |
5.1. Минимизация передачи
Состав передачи зависит от операции: изображения, текстовые запросы, параметры обработки и технические ссылки, необходимые для модерации или выполнения выбранной функции. Сведения аккаунта не предназначены для включения в AI-запрос; исключение составляет встроенный помощник, который получает перечисленные в §3.5.1 сведения без адреса электронной почты, промтов и изображений. Сам загруженный контент, текст пользователя или скриншот могут содержать персональные данные.
5.2. Передачи за пределы ЕЭЗ
Изображения направляются внешним AI-провайдерам для обязательной модерации и выполнения выбранных функций. В частности, OpenAI и OpenRouter/Google Gemini участвуют в проверках до генерации; fal.ai и поставщики моделей — в выбранной генерации; PixelCut — в соответствующем этапе удаления фона. Выбор иной генеративной модели не отключает обязательную модерацию.
Сообщения встроенному помощнику, приложенные к ним скриншоты и сведения аккаунта из §3.5.1 передаются через OpenRouter в модели Google Gemini; скриншот также проходит проверку содержимого в OpenAI и проверку на несовершеннолетних в Gemini. Фото товара передаётся туда же для определения категории и проходит те же две проверки. Эта обработка происходит за пределами ЕЭЗ.
Resend хранит содержание писем и служебные записи в США. Cloudflare оказывает глобальные сетевые услуги и маршрутизирует входящую почту; отдельный зашифрованный архив R2 размещён с юрисдикцией ЕС, что не распространяется на все услуги Cloudflare. Telegram используется для служебных уведомлений и может получать идентификаторы операций и пользователей; такие метаданные не следует автоматически считать анонимными.
Основание конкретной обработки по GDPR Art. 6 / ZZPL ст. 12 и механизм международной передачи рассматриваются отдельно. DPA, публичные условия и SCC имеют разное назначение. Применимость SCC, решения об адекватности, сертификации DPF или исключений должна быть установлена по каждому получателю и цепочке передачи. Отсутствие возможности отказаться от обязательной модерации не является самостоятельным правовым основанием передачи.
В приложении есть модальное уведомление о зарубежной обработке; факт подтверждения фиксируется после нажатия «Понятно». В подготовленной редакции интерфейса оно показывается на авторизованных страницах, включая кампании и кабинет. Фиксация подтверждения в интерфейсе не доказывает универсальную серверную проверку до каждой внешней отправки; этот контроль требует отдельной проверки.
6. Сроки хранения
| Категория данных | Срок хранения |
|---|---|
| Учётная запись (email, имя, пароль-хэш) | До удаления аккаунта пользователем |
| Сгенерированные изображения и видео | До удаления пользователем или до закрытия аккаунта. Файл отдельно удалённой генерации или проекта физически удаляется примерно через 30 дней, если он точно связан с этой записью и больше нигде не используется. Иначе файл хранится до закрытия аккаунта. Сохранённые вами копии и резервные копии этим не затрагиваются |
| Платёжные транзакции (включая записи о подписках, идентификаторы подписок и привязки к платёжному провайдеру, журналы зачислений токенов по инвойсам) | 10 лет (Закон о рачуноводству РС) — при удалении аккаунта связь с конкретным субъектом данных удаляется ; бухгалтерские записи и идентификаторы операций сохраняются без ссылки на профиль, но могут быть сопоставлены с данными платёжного провайдера |
| Переписка с помощником и скриншоты без обращения в поддержку | В нашей базе данных и файловом хранилище не сохраняются; у внешних поставщиков — по их условиям (§5) |
| Обращения, переданные через помощника, и приложенные к ним скриншоты | Пока существует аккаунт. Автоматического удаления по сроку сейчас нет: записи удаляются вместе с аккаунтом. Удалить отдельное обращение раньше можно по запросу на hello@neonlionai.com, если его хранение больше не требуется |
Логи событий аутентификации (auth_events — вход, смена пароля, lockout) с усечённым IP и User-Agent |
12 месяцев, после чего автоматически удаляются ежедневным cron'ом |
Журнал доставки писем (email_events — тип события, идентификатор письма, адрес получателя, причина возврата) |
12 месяцев, после чего автоматически удаляются ежедневным cron'ом. При удалении аккаунта записи, относящиеся к вашему адресу, удаляются вместе с профилем |
Журналы согласий (consent_events — Terms / Privacy / 18+ / marketing) |
Пока существует аккаунт; после удаления аккаунта доказательства согласий сохраняются 3 года в описанном ниже виде |
| Резервные копии базы данных и файлов | 29 октября 2026 года проверено восстановление отдельного зашифрованного архива из Cloudflare R2 (юрисдикция ЕС): данные схемы public и файлы Storage, зафиксированные ранее в тот же день. Регулярное расписание и автоматическое удаление старых копий пока не включены; срок хранения ещё закрепляется. PITR и полный охват Supabase Auth не подтверждены. |
Внутренний журнал действий администраторов (admin_actions) |
12 месяцев; просроченные записи автоматически удаляются задачей очистки. Записи исполнителя удаляются вместе с его профилем |
Журнал изменений администраторов (admin_mutation_audit) |
12 месяцев; просроченные записи автоматически удаляются задачей очистки. Записи исполнителя удаляются вместе с его профилем; при удалении аккаунта, которого касалось изменение, связь с ним и идентификатор объекта стираются |
| Письма о получении и ответы поддержки по обращениям | Пока существует аккаунт: удаляются вместе с обращением и аккаунтом |
Внутренний журнал ошибок (error_log) |
12 месяцев; просроченные записи автоматически удаляются задачей очистки. Записи не привязаны к профилю |
| Технические логи приложения / инфраструктуры (логи Vercel runtime, Supabase, Cloudflare, BetterStack) | Согласно retention-политикам соответствующих провайдеров. Оператор не сохраняет отдельные журналы IP-адресов / User-Agent сверх таблицы auth_events |
| Идентификатор подписки, которую не удалось отменить при удалении аккаунта | До успешной отмены, но не дольше срока действия самой подписки у платёжного провайдера. Хранится без имени, email и связи с удалённым профилем — только идентификаторы платёжного провайдера. Единственная цель — прекратить списания с вашей карты: без этого идентификатора подписку невозможно найти и остановить. Фоновая задача повторяет отмену; после успешной отмены запись закрывается. Правовое основание — исполнение обязанности прекратить оказание платной услуги (ZZPL ст. 12 ст. 1 п. 2 / GDPR Art. 6(1)(b)) и законный интерес в предотвращении неосновательных списаний |
| Доказательства согласий и события модерации после удаления аккаунта | Доказательства согласий сохраняются 3 года, события модерации — 3 месяца с даты удаления аккаунта. Связь с профилем удаляется, но сохраняются прежний идентификатор пользователя и SHA-256 от email в нижнем регистре для сопоставления с обращением бывшего пользователя. Это псевдонимизация, а не необратимое обезличивание. Исходные сведения события, включая ранее записанные технические данные, сохраняются до истечения этого срока; ежедневная задача удаляет просроченные записи. |
| Заявка на удаление аккаунта (номер заявки, прежний идентификатор пользователя, статус, даты, список удалённых файлов) | 3 года с даты завершения удаления: подтверждает, что удаление выполнено. Незавершённая заявка хранится до завершения. Адрес email в заявке не хранится |
Пояснение к строке «Платёжные транзакции». В бухгалтерских целях в течение установленного законом срока сохраняются записи о деньгах: о произведённых платежах (таблица
payments), о списаниях и начислениях токенов (token_transactions) и о зачислениях по конкретным инвойсам подписки (subscription_invoice_grants— сумма, валюта, период, идентификатор инвойса). При удалении аккаунта связь этих записей с профилем разрывается, однако идентификаторы транзакций могут позволять сопоставление с данными платёжного провайдера; такое хранение не является гарантированно анонимным.Операционные записи о подписке — её состояние и идентификаторы у платёжного провайдера (таблицы
subscriptionsиstripe_customersили их аналоги при смене провайдера) — при удалении аккаунта удаляются вместе с профилем, а не сохраняются: для бухгалтерии они не нужны, а идентификатор клиента у провайдера сам по себе указывает на конкретного человека. Единственное исключение описано отдельной строкой выше: идентификатор подписки, которую в момент удаления не удалось отменить, сохраняется до успешной отмены — иначе списания с карты нечем остановить.
7. Cookies
Мы используем три категории файлов cookie:
- Строго необходимые (functional) — для работы аутентификации и предотвращения CSRF-атак. Не требуют согласия.
- Аналитические (analytics) — PostHog для понимания как пользователи используют сервис. Устанавливаются только после согласия через cookie banner.
- Маркетинговые — в настоящий момент не используются.
Вы можете отозвать согласие в любой момент через настройки в футере сайта или очистив cookies браузера.
Помимо cookies, Сервис хранит в локальном хранилище браузера отметку о показе знакомства с помощником Neon Lion, связанную с идентификатором аккаунта. Она нужна только для того, чтобы не показывать знакомство повторно, никуда не передаётся и удаляется при очистке данных сайта.
8. Ваши права (ст. 21-33 ZZPL)
Как субъект данных вы имеете право:
- На информацию (ст. 23-24) — узнать, какие данные о вас обрабатываются.
- На доступ (ст. 26) — получить копию ваших данных.
- На исправление (ст. 29) — исправить неточные данные.
- На удаление (ст. 30, «право быть забытым») — запросить удаление через
/account→ Удалить аккаунт. Запрос фиксируется и обрабатывается после проверки реестра файлов. Если проверка или удаление файлов ещё не завершены, сервис сообщает, что запрос принят и ожидает обработки, а не что данные уже удалены. После подтверждения удаления файлов удаляется профиль. Исключения и сроки хранения перечислены в §6: бухгалтерские записи, идентификаторы подписок для прекращения списаний, доказательства согласий (3 года) и события модерации (3 месяца). Для последних двух категорий сохраняются прежний идентификатор пользователя и хэш email; их нельзя считать полностью анонимными. Когда удаление завершено, сервис сообщает об этом письмом на адрес аккаунта. - На ограничение обработки (ст. 31).
- На переносимость (ст. 36) — получить данные в машиночитаемом формате. Реализовано через
GET /api/auth/export. В выгрузку включаются записи внутреннего журнала административных действий, в которых пользователь указан исполнителем; записи других исполнителей в эту выгрузку не включаются. - На возражение (ст. 37) — возразить против обработки, основанной на законном интересе.
- Отозвать согласие в любой момент, если обработка основана на согласии.
- Подать жалобу в надзорный орган — Poverenik (poverenik.rs, info@poverenik.rs, Bulevar kralja Aleksandra 15, 11000 Београд).
Для осуществления прав отправьте запрос на hello@neonlionai.com. Мы обязаны ответить в течение 30 дней с момента получения запроса (ст. 21 ZZPL).
9. Безопасность
Мы применяем технические и организационные меры защиты согласно ст. 42 и 50 ZZPL:
- Шифрование TLS 1.3 для всего трафика
- Хэширование паролей bcrypt с cost factor 12 (
SALT_ROUNDS = 12вlib/auth/password.ts) - JWT-токены в HTTP-only cookies с флагом SameSite=Lax. Флаг Secure включается в production-окружении (
NODE_ENV === 'production'); в development-сборке flag отключён, чтобы локальный HTTP-стенд работал. - Rate limiting и защита от перебора паролей: lockout после 5 неудачных попыток на 15 минут (
lib/auth/lockout.ts) - Защита от SQL-инъекций (параметризованные запросы)
- Защита от SSRF при загрузке изображений (
lib/utils/safe-fetch.ts) - Контроль доступа к базе данных (пул подключений, строгие роли)
- IP-усечение до /24 (IPv4) / /48 (IPv6) перед записью во все журналы и consent-таблицы
- Резервирование базы данных и файлов: 29 октября 2026 года проверены загрузка и восстановление одной копии в Cloudflare R2 (юрисдикция ЕС), зашифрованной локально до передачи. Она содержит файлы Storage, зафиксированные около 08:25 UTC, и данные схемы public, зафиксированные около 08:32 UTC того же дня. Это не единый атомарный снимок базы и файлов и не гарантия сохранения последующих изменений. Регулярное расписание, автоматическое удаление старых копий, PITR и полный охват Supabase Auth этим испытанием не подтверждены.
- Мониторинг ошибок и инцидентов (PostHog, BetterStack uptime, Telegram-оповещения администратору)
10. Инциденты (data breach)
При обнаружении инцидента, затрагивающего персональные данные, мы:
- Уведомляем Poverenik в течение 72 часов с момента обнаружения (ст. 52 ZZPL) — если инцидент создаёт риск для прав и свобод пользователей.
- Уведомляем затронутых пользователей без неоправданной задержки (ст. 53 ZZPL) — если риск высокий.
- Документируем инцидент во внутреннем журнале.
Подробная процедура описана во внутреннем документе .claude/docs/incident-response.md.
11. Изменения политики
Мы можем обновлять Политику. О существенных изменениях (смена обработчиков, новые цели обработки, изменение правовых оснований) мы уведомим email-рассылкой за 30 дней до вступления в силу. Дата последнего обновления указана в конце документа.
12. Контакты
Anastasia Igolnikova pr Specijalizovane dizajnerske delatnosti holisticbrandlab Novi Sad
- Адрес: Valentina Vodnika 23/L-4, 21000 Novi Sad, Republika Srbija
- Email: hello@neonlionai.com
- Матичный номер: 66960714
- PIB: 113627942
Редакция №28 от 2026-11-02. Документ применим с момента публикации на сайте.