Политика конфиденциальности

Какие данные мы собираем, зачем, сколько храним и кому передаем.

Редакция от

Оператор

Оператор персональных данных: Холматов Валишер Тимурович, плательщик налога на профессиональный доход, ИНН 502756055318. Адрес для корреспонденции: г. Москва, ул. Академика Бочвара, д. 3, корп. 1.

Обращения по персональным данным: info@skillfoxx.ru. За обработку персональных данных отвечает оператор лично.

Основания и цели

  • Аккаунт, обращения и заявки мы обрабатываем на основании вашего согласия. Текст согласия опубликован на странице «Согласие на обработку персональных данных», вы даете его отдельной отметкой в форме.
  • Для SkillFoxx API основание еще и договор: оферта, которую вы принимаете при оплате.
  • Публичный профиль показываем, только если вы включили его и дали отдельное согласие на распространение.
  • Счетчики, журнал запросов и защита от спама работают с хешами и обрезанными адресами, по которым человека не определить. Их цель: безопасность сайта и статистика.
  • Чьи данные: посетители сайта, участники с аккаунтом, авторы обращений и заявок, клиенты SkillFoxx API.

Аккаунт

  • Войти можно через Яндекс ID или по почте и паролю.
  • Вход через Яндекс ID работает через сервис ООО «ЯНДЕКС». При входе Яндекс передает нам идентификатор аккаунта, логин, имя, основной email и идентификатор аватара. Если Яндекс не передал email, мы сохраняем служебный адрес вида yandex-id@users.noreply.skillfoxx.ru. Токен доступа Яндекса после входа мы не храним.
  • Если вы загрузили аватар в настройках, мы храним файл на сервере сайта. Аватар из Яндекс ID браузер загружает с avatars.yandex.net по его идентификатору, файл у нас не хранится.
  • Если аккаунт с тем же email уже был создан через GitHub, мы привязываем к нему Яндекс ID. У таких аккаунтов остаются логин и идентификатор GitHub, а аватар браузер загружает с github.com, пока в аккаунте нет аватара Яндекса.
  • Публичный профиль на странице /u/<логин> выключен по умолчанию. Если вы его включите, там будут видны имя, логин, аватар, текст о себе и опубликованные заявки. Выключить можно в настройках в любой момент.
  • Избранное хранится на сервере и привязано к аккаунту.
  • При регистрации по почте мы сохраняем адрес почты, имя, язык сайта для писем и хеш пароля. Сам пароль мы не храним: в базе лежит только результат необратимого преобразования с солью, восстановить по нему пароль нельзя.
  • Письма со ссылкой для подтверждения почты и для нового пароля уходят с адреса no-reply@skillfoxx.ru через Яндекс 360, сервис ООО «ЯНДЕКС». Яндекс получает адрес получателя и текст письма. Ссылка подтверждения работает один раз, ссылка для нового пароля действует 1 час.
  • Если войти через Яндекс ID с той же почтой, что у аккаунта по почте, аккаунт останется один.
  • Если вы привязали Telegram, мы храним идентификатор и имя пользователя Telegram, чтобы присылать уведомления. При привязке сайт проверяет подписку через Telegram Bot API.
  • Сессию держит cookie payload-token сроком на 30 дней.
  • Эти данные нужны для входа, избранного, заявок и профиля. Согласие на их обработку вы даете отдельной отметкой при регистрации или перед входом через Яндекс ID.

Заявки и сообщения о проблемах

  • Форма добавления сохраняет ссылку, описание, email и, если вы их укажете, имя и Telegram. Email нужен, чтобы ответить по заявке.
  • Из сообщения о проблеме мы сохраняем текст и email, если вы его оставили.
  • Для защиты от спама, когда вы отправляете заявку или создаете ссылку на набор, мы сохраняем хеш IP-адреса с секретной солью. Сам адрес в базе не хранится.

Обсуждения на страницах записей и статей

  • Писать в обсуждениях можно с аккаунтом и без входа. С репликой участника мы храним текст, вид реплики, отметку «работает» или «не заработало» с агентом, дату, номер аккаунта автора, итог проверки и решение модератора.
  • Без входа мы храним то же без номера аккаунта, имя, если вы его указали, и хеш IP-адреса с секретной солью. Хеш нужен только для защиты от спама: ограничить частоту реплик, отметок «Полезно» и жалоб с одного адреса. Сам адрес в базе не хранится. Имя публикуется под репликой как подпись, без имени стоит «Гость»; если не хотите показывать имя, укажите ник. Почту без входа мы не спрашиваем, поэтому и уведомлений об ответах не присылаем.
  • Всем видны текст реплики и подпись. По умолчанию это ник, не связанный с почтой и полным именем. Имя с аватаром публикуется только по согласию на публикацию подписи, которое дают в профиле, после отзыва реплики снова подписаны ником. Почта и другие данные аккаунта не публикуются.
  • Перед публикацией текст реплики и название страницы проверяет модель OpenAI, подпись и почта в запрос не уходят. Строки, похожие на ключи и токены, мы закрываем звездочками до сохранения.
  • Отметки «Полезно» и жалобы на реплики привязаны к аккаунту, а без входа к хешу IP-адреса. Их видят только модераторы. После удаления аккаунта отметки остаются без связи с ним.
  • Свою реплику участник может изменить или удалить, без входа ее можно удалить в течение 10 минут после отправки с того же устройства. Текст удаленной реплики стирается сразу, а если под ней есть ответы, на ее месте остается заглушка «комментарий удален автором». После удаления аккаунта реплики остаются на страницах без связи с аккаунтом, с подписью «бывший участник».
  • Автор инструмента может подтвердить авторство в кабинете: для этого мы храним владельца или репозиторий GitHub, выданный код, статус и даты проверок. Код ищем через GitHub API в открытых файлах репозитория. Всем видна только метка «Автор» рядом с подписью.

Яндекс Метрика

  • На всех страницах работает Яндекс Метрика (счетчик 112651214) с Вебвизором, картой кликов и учетом переходов по ссылкам. Метрика ставит свои cookie и записывает, как вы пользуетесь страницей: просмотры, клики, прокрутку, сеансы для Вебвизора.
  • Метрика отмечает цели: копирование команды, установку в один клик, переход к исходному коду, вопрос в окне Foxx AI, добавление в избранное и в набор, подбор с Foxx AI, отправку заявки.
  • Данные Метрики получает и обрабатывает Яндекс по своим условиям.

Собственная статистика посещаемости

  • Для статистики сайт записывает адрес просмотренной страницы, источник перехода, тип устройства (телефон, планшет, компьютер), язык сайта и суточный хеш посетителя. Хеш строится из секретной соли, даты, IP-адреса и данных браузера. Сами адрес и данные браузера не сохраняются, визиты одного человека в разные дни по хешу связать нельзя.
  • Cookie эта статистика не использует. Записи хранятся 90 дней и затем удаляются. Роботы и сотрудники редакции в статистику не попадают.

Счетчик копирований

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

Счетчик просмотров и скачиваний

Чтобы показывать число просмотров записей, прочтений статей и скачиваний приложений и агентов, сервер сохраняет хеш от адреса, браузера и даты. При клике по ссылке «Скачать» браузер отправляет только имя приложения или агента и платформу, без cookie. Каждый день соль меняется, поэтому связать посещения за разные дни нельзя, а сам адрес не хранится. Сырые записи удаляются через 35 дней, остаются только суммы.

Журнал запросов сервера

Для защиты сайта от атак и разбора сбоев сервер ведет журнал запросов: время, страница без параметров, код ответа, браузер и адрес с обнуленной последней частью (например, 203.0.113.0). По такому адресу человека не определить. Журнал хранится 14 дней.

Телеметрия CLI npx skillfoxx

  • После add, update и remove CLI отправляет событие: запись, агент, тип события, версию CLI, признак запуска в CI и случайный идентификатор установки. Идентификатор CLI создает сам и хранит в ~/.skillfoxx/config.json.
  • Пути, переменные окружения, секреты, имя пользователя и содержимое проекта CLI не отправляет.
  • На сервере идентификатор хранится только в виде хеша. IP-адрес мы не храним: сохраняем его хеш с солью, в которую входит дата, поэтому связать запросы с одного адреса за разные дни нельзя.
  • События из CI в счетчик не идут. События старше 90 дней сервер удаляет каждую ночь. На карточке видно только число разных устройств за 30 дней, если их 10 или больше.
  • Отключить телеметрию: DO_NOT_TRACK=1, DISABLE_TELEMETRY=1 или SKILLFOXX_TELEMETRY=0. Тогда CLI ничего не отправляет. О том, как ее отключить, CLI пишет при первой отправке.

MCP-сервер SkillFoxx

  • Инструмент report_install агент вызывает после установки. Мы сохраняем запись, агент, событие и хеш IP-адреса с дневной солью. Агент не должен вызывать этот инструмент, если вы отказались от статистики.
  • Инструмент recommend_for_project получает выжимку о проекте: цель, фреймворки, имена зависимостей и файлов, описание проблем. Этот текст уходит в OpenAI для подбора по смыслу, на нашем сервере он не сохраняется.

Инструменты

  • Проверка Telegram-бота: токен и ответы Telegram проходят через наш сервер только для проверки и не сохраняются. Сообщения, которые видит ваш бот, мы не храним.
  • Проверка ключа API: ключ уходит к выбранному поставщику (OpenAI, Anthropic, Google, DeepSeek или OpenRouter) один раз для проверки и не сохраняется.

Foxx AI и передача данных в OpenAI

  • Foxx AI на странице записи: ваш вопрос, предыдущие реплики этого разговора и данные карточки уходят в OpenAI, и модель по ним готовит ответ. Ответ мы сохраняем в кэше вместе с хешем вопроса, текста вопроса в базе нет. Тот же ответ может получить другой посетитель, который задаст тот же вопрос о той же записи.
  • Подбор с Foxx AI: текст, который вы вставили, уходит в OpenAI (до 4 000 символов для ответа и до 2 000 для поиска по смыслу). Короткие запросы к «Подбору с Foxx AI» мы храним вместе с ответом без привязки к человеку до 14 дней, чтобы быстрее отвечать на повторные; из package.json сохраняются только имена зависимостей, длинные тексты и сам файл на сервере не остаются.
  • Поиск: запрос из нескольких слов или длиннее пяти символов может уйти в OpenAI для поиска по смыслу, если совпадений по словам мало.
  • Для суточного лимита Foxx AI мы считаем запросы к модели: у участника по номеру аккаунта, у гостя по хешу IP-адреса с солью дня. Сам адрес не хранится, связать дни одного адреса нельзя. Ответы из кэша в лимит не входят.
  • Перед отправкой в модель мы вырезаем из текста адреса почты, телефоны и имена авторов из package.json.
  • OpenAI находится в США, поэтому это трансграничная передача данных. OpenAI обрабатывает их по своим правилам для API.
  • Не пишите в эти поля персональные данные, секреты и код, который нельзя показывать третьим лицам.

SkillFoxx API

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

Текст запроса передается производителю выбранной модели (OpenAI, Anthropic, Google, DeepSeek или резервному поставщику OpenRouter) только для ответа на него. Их серверы находятся за пределами России.

Платежи принимает ЮKassa. Данные карты к нам не попадают, для чека мы передаем ЮKassa почту аккаунта.

Обращения через форму обратной связи

Форма на странице «Контакты» передает имя, почту, тему и текст сообщения. Мы используем их только для ответа: письмо приходит на info@skillfoxx.ru, копия хранится в панели управления сайта. Для защиты от спама сохраняем хеш IP-адреса, сам адрес не храним.

Данные в браузере

Тема, выбранный агент, набор, недавно просмотренные записи и интересы для персональной подборки хранятся в localStorage вашего браузера. Для подборки браузер отправляет на сервер до шести последних просмотренных записей, сервер их не сохраняет. Разговор с Foxx AI на странице записи хранится в sessionStorage до закрытия вкладки. Список записей набора попадает на сервер, только когда вы сами создаете ссылку на него.

Кому мы передаем данные

  • ООО «ЯНДЕКС» (Россия): вход через Яндекс ID, служебные письма через Яндекс 360, Яндекс Метрика.
  • ООО НКО «ЮМани», ЮKassa (Россия): оплата SkillFoxx API, получает почту для чека.
  • Хостинг-провайдер Timeweb Cloud: размещение сайта и базы данных.
  • OpenAI (США): Foxx AI, подбор и поиск по смыслу, проверка реплик в обсуждениях, запросы SkillFoxx API к моделям OpenAI.
  • Anthropic (США), Google (США), DeepSeek (Китай), OpenRouter (США): запросы SkillFoxx API к моделям этих поставщиков, только текст запроса для ответа на него.
  • Telegram (ОАЭ): уведомления, если вы привязали Telegram.
  • Передача в США, Китай и ОАЭ трансграничная. Мы не продаем данные и не передаем их для рекламы.

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

  • Аккаунт, избранное и ключи API: пока существует аккаунт. После удаления аккаунта обезличенная запись удаляется через 30 дней.
  • Обращения из формы «Контакты» и заявки: 1 год после ответа или решения.
  • Сообщения о проблемах и жалобы на реплики: 1 год.
  • Опубликованные реплики обсуждений: пока вы их не удалите. Отклоненные и удаленные реплики стираются через 30 дней. Хеш IP-адреса у реплик без входа стирается через 30 дней, у отметок «Полезно» через 90 дней.
  • Кэш ответов Foxx AI на страницах записей: 90 дней. Текста вопросов в нем нет.
  • Заявки на авторство: пока существует аккаунт. Снятые заявки, у которых код убран из репозитория, удаляются через год после последней проверки.
  • Сохраненные подборы Foxx AI: 14 дней.
  • Счетчики суточного лимита Foxx AI: 7 дней.
  • Сырые записи счетчиков просмотров и скачиваний: 35 дней.
  • События установки: 90 дней.
  • Журнал запросов сервера: 14 дней.
  • Ссылки подтверждения почты, сброса пароля и привязки Telegram удаляются, как только истекают. Сессия: 30 дней.
  • Данные Метрики Яндекс хранит по своим правилам.
  • Когда срок истекает или вы отзываете согласие, данные удаляются в течение 30 дней.

Ваши права

Вы можете узнать, какие данные о вас есть, исправить их, удалить, отозвать согласие на обработку или на распространение. Имя, текст о себе, аватар и публичность профиля меняются в настройках, там же кнопка удаления аккаунта. Все данные аккаунта одним файлом скачивает кнопка «Скачать мои данные» в разделе «Вход и безопасность». Остальное: письмо на info@skillfoxx.ru, ответим в течение 10 рабочих дней. Если считаете, что мы нарушаем ваши права, можно обратиться в Роскомнадзор.

Как отказаться от статистики

  • Метрику отключает блокировщик счетчиков или расширение Яндекса для отказа от Метрики. Сайт работает без нее так же.
  • Телеметрию CLI отключают переменные DO_NOT_TRACK=1, DISABLE_TELEMETRY=1 или SKILLFOXX_TELEMETRY=0.
  • Агенту, который работает через MCP каталога, скажите не отправлять статистику, и он не вызовет report_install.

Изменения политики

Новую редакцию мы публикуем на этой странице и меняем дату в начале.