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

Действует с 1 октября 2026 года

Это перевод. Версия на английском языке является юридически обязывающей.

SpecFit - это приложение для iPhone от Codemad («мы», «нас»). Оно показывает, как очки выглядят на твоём настоящем лице. Оно также оценивает твоё межзрачковое расстояние (PD). Эта политика рассказывает, что приложение хранит на твоём iPhone и что оно отправляет поставщикам услуг. Она также рассказывает, как долго хранятся данные и какой у тебя есть выбор.

Коротко

Данные, которые остаются на твоём устройстве

Пошаговый скан лица использует камеру TrueDepth на iPhone с Face ID. Он захватывает 3D-сетку и данные глубины твоего лица. Приложение использует их, чтобы найти точки лица и измерить твой PD, ширину лица и ширину переносицы. Оно также использует их, чтобы рассчитать детали посадки для оправ.

Скан, сетка, данные глубины, точки лица, замеры и детали посадки остаются на твоём iPhone. То же касается значений твоей диоптрии. Ничего из этого не отправляется на наш сервер или в аналитику. Твоё базовое фото, левое и правое фото из скана, твои сохранённые примерки и сохранённые оправы по ссылкам также хранятся на твоём iPhone.

Всё это находится внутри песочницы приложения в iOS. Профиль лица использует полную защиту файлов iOS.

Небольшое уточнение: когда ты запрашиваешь примерку, инструкция для рендера может включать целевую ширину оправы. Мы указываем её как процент от ширины твоего лица. Мы не отправляем твои исходные замеры или твою сетку лица.

Данные, которые покидают твоё устройство, и куда они идут

Каждый пункт ниже передаётся по HTTPS в наш API, «SpecFit API». Cloudflare обслуживает его для нас. Некоторые запросы затем идут дальше, в Gemini API от Google.

Примерки. Для каждой новой примерки приложение отправляет твоё фото спереди. Это фото из твоего скана или фото, которое ты выбрал. Для ракурсов оно также отправляет левое или правое статичное фото, снятое во время скана лица. Также отправляются фото товара и текстовая инструкция. Наш сервер передаёт их в Gemini и возвращает тебе результат. Мы обрабатываем их только в памяти. Мы не записываем твои фото или созданные изображения в наше хранилище.

Определение формы лица. Ты можешь настроить приложение с помощью фото вместо 3D-скана. В этом случае приложение отправляет уменьшенную копию этого фото (768 пикселей) сразу после настройки. Это происходит до любой примерки. Gemini определяет форму твоего лица три раза, и мы усредняем результаты. Мы не храним фото. Мы храним только результат: название формы и шесть показателей. Мы кешируем его в Cloudflare на 7 дней. Ключом служит односторонний хеш SHA-256 изображения, а не твой идентификатор устройства. Если ты используешь 3D-скан, этот шаг не выполняется.

Фото очков. Ты можешь выбрать фото или скриншот очков, например, кого-то, кто их носит. Приложение отправляет обрезанный фрагмент области глаз, чтобы распознать оправу. Мы кешируем результат по оправе на 7 дней. Результат содержит детали оправы и предположение о бренде и модели. Он не содержит изображения. Ключом служит хеш твоего идентификатора профиля и идентификатора модели.

Вставленные ссылки на товары. Когда ты вставляешь ссылку на магазин, приложение отправляет URL. Наш сервер получает публичную страницу товара и просит Gemini выбрать фото товара. Мы кешируем результат на 7 дней, с ключом в виде хеша URL. Результат включает исходный URL и фото товара. Он не включает твой идентификатор устройства. Некоторые магазины блокируют наш сервер. В этом случае приложение может само загрузить публичную страницу через твоё собственное соединение и отправить HTML страницы на наш сервер.

Отправленные видео TikTok. Когда ты отправляешь видео TikTok в SpecFit, приложение отправляет ссылку на TikTok. Наш сервер получает публичное видео через ScrapeCreators, сервис данных TikTok. Он загружает видео в Gemini Files API, чтобы найти моменты, где надеты очки. Мы удаляем файл из Gemini сразу после анализа. Мы кешируем результат на 24 часа, с ключом в виде видео. Результат содержит только временные метки и пары кадров.

Как Google обрабатывает эти запросы. Google обрабатывает их как наш поставщик услуг по Дополнительным условиям Gemini API. Мы используем платный Gemini API. Для платного использования Google заявляет, что не использует запросы и ответы для улучшения своих продуктов. Google может логировать их на ограниченное время, чтобы выявлять злоупотребления и выполнять юридические обязанности. Эта обработка может происходить в других странах.

Анонимный идентификатор устройства. Приложение создаёт случайный идентификатор и хранит его в iOS Keychain. Оно отправляет этот идентификатор с каждым запросом в наш API. Идентификатор не содержит имени, email или данных о лице. Аккаунт не нужен. Этот же идентификатор служит твоим идентификатором клиента в RevenueCat и твоим идентификатором аналитики в PostHog.

Наш сервер хранит небольшую запись под этим идентификатором в Cloudflare. Она содержит запись твоего ключа App Attest, которая позволяет нам проверять, что запросы приходят от настоящего приложения SpecFit. Она содержит ключи, которые отслеживают использование кредитов для платных примерок. Она содержит время твоих последних импортов ссылок, распознаваний фото и анализов TikTok, для дневных лимитов. Мы удаляем эти отметки времени через 24 часа. Она также содержит флаг, который показывает, совершал ли ты когда-либо покупку.

Еженедельного лимита на примерки нет. Твои кредиты оплачивают примерки. Общий дневной бюджет ограничивает наши общие расходы на ИИ.

Покупки. Кредиты - это единоразовые покупки. Apple списывает оплату через твой аккаунт App Store. Ничто не является подпиской, и ничто не продлевается. RevenueCat фиксирует каждую покупку и хранит твой баланс кредитов, привязанный к твоему идентификатору устройства. Мы никогда не видим данные твоей карты. Если ты активируешь промокод, RevenueCat сообщает об этом нашему серверу, и мы фиксируем активацию в PostHog.

Аналитика продукта. Приложение и наш сервер отправляют события об использовании в PostHog EU Cloud. Примеры: «экран просмотрен» или «покупка начата». События привязаны к твоему идентификатору устройства. Они никогда не включают твои фото, скан, замеры или диоптрию. Одно серверное событие включает форму лица, которую определил ИИ (например, «овальная»), чтобы мы могли проверить, насколько хорошо работает определение. Ты можешь отключить аналитику приложения в любой момент в Настройки → Конфиденциальность. Наш сервер всё равно отправляет несколько событий о покупках, кредитах и ошибках сервиса, потому что они нужны нам для работы сервиса.

Атрибуция рекламы (только если ты разрешишь отслеживание). Мы показываем рекламу SpecFit в Meta и TikTok. Мы используем AppsFlyer, чтобы видеть, какие объявления приводят к установкам и покупкам. После твоего первого раскрытия лица iOS спрашивает, может ли SpecFit отслеживать тебя. Если ты разрешишь, AppsFlyer использует свой собственный идентификатор устройства и твой рекламный идентификатор Apple (IDFA). RevenueCat также отправляет твои события покупок в AppsFlyer. Apple называет это «отслеживанием». Если ты откажешься, AppsFlyer не получит твой IDFA или свой собственный идентификатор устройства, а RevenueCat не отправит твои покупки в AppsFlyer. Тогда мы видим только сгруппированные анонимные отчёты Apple (SKAdNetwork и AdAttributionKit). Ты можешь изменить своё решение в любой момент в iOS: Настройки → Конфиденциальность & Безопасность → Отслеживание.

Серверные журналы. Cloudflare обрабатывает обычные сетевые данные, чтобы обеспечивать работу и защиту сервиса. Это включает твой IP-адрес, путь запроса, время и статус ответа. Cloudflare хранит наши журналы запросов до 7 дней. Наш код не добавляет в эти журналы фото или запросы к ИИ.

Этот сайт

Этот сайт (specfit.app) использует Cloudflare Web Analytics, чтобы считать посещения страниц. Он не устанавливает куки и ничего не хранит в твоём браузере. Он не следит за тобой на других сайтах и не создаёт твой профиль. Он фиксирует страницу, которую ты посещаешь, страницу, с которой ты пришёл, тип твоего браузера, твою страну и скорость загрузки страницы. Мы видим это только в виде общих чисел, например «300 посещений этой страницы за неделю». Поэтому сайту не нужен баннер о куки.

Apple может показать нам, сколько загрузок пришло с этого сайта, в виде общих чисел. Apple не сообщает нам, кто ты.

Как долго мы храним данные

Поставщики услуг

Мы требуем от поставщиков, которые действуют в наших интересах, защищать персональные данные в соответствии с этой политикой и законом. На них также действуют их собственные условия и уведомления о конфиденциальности.

Чего мы не делаем

Разрешения, которые запрашивает приложение

Дети

Текущий сервис рендеринга с ИИ в SpecFit не предназначен для лиц младше 18 лет. Мы сознательно не обрабатываем фото или другие персональные данные детей. Если ты считаешь, что ребёнок передал персональные данные через SpecFit, свяжись с нами, чтобы мы могли это проверить и принять соответствующие меры по удалению.

Твои права и возможности выбора

Прежде чем ты сможешь сканировать или загружать фото, экран съёмки показывает одно предложение. Оно сообщает, что твои фото отправляются в ИИ Gemini от Google. Когда ты сканируешь или загружаешь фото, ты соглашаешься с этим.

Ты можешь прекратить отправку фото в любой момент. Просто не запрашивай больше примерок. Ты также можешь убрать доступ к камере или фото в настройках iOS.

Нажми на миниатюру своего скана, затем на Удалить все сканы. Это удаляет каждый профиль лица, фото, боковое фото, сетку, замер и примерку с твоего iPhone. Это не очищает твою диоптрию, сохранённые оправы по ссылкам, идентификатор устройства или запись о кредитах на нашем сервере. Используй Очистить диоптрию, чтобы удалить свою диоптрию.

Ты можешь отключить аналитику в любой момент в Настройки → Конфиденциальность. Отключить отслеживание можно в настройках iOS: Конфиденциальность & Безопасность → Отслеживание.

Кеши на нашем сервере удаляются сами через 7 дней или 24 часа. Чтобы удалить свои записи на нашем сервере или в RevenueCat, напиши на codemad.edu@gmail.com. Ты также можешь написать нам, чтобы задать вопросы, увидеть свои данные или возразить против их обработки. У SpecFit нет аккаунтов, поэтому нам нужен твой идентификатор устройства, чтобы найти твои записи. Мы ответим так, как требует закон о защите данных. Если запрос касается данных, которые хранят для нас поставщики услуг, мы будем работать с ними.

Безопасность

Профиль лица использует полную защиту файлов iOS. Другие локальные файлы остаются внутри песочницы приложения. Всё, что отправляется в наш API, использует TLS (HTTPS). Наш API использует Apple App Attest, чтобы проверять, что запросы приходят из настоящего приложения. Он также ограничивает, как часто каждое устройство может делать запросы. Мы не записываем твои фото или созданные примерки в наше хранилище. Ни одна система не является полностью защищённой, поэтому мы не можем обещать абсолютную безопасность.

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

Если мы изменим, как SpecFit обрабатывает данные, мы обновим эту страницу и дату её вступления в силу до того, как изменение заработает. Значимые изменения мы также укажем в заметках о выпуске приложения.

Контакты

Codemad · codemad.edu@gmail.com