Политика конфиденциальности SmallFriendFiles
Версия: 0.2 (черновик, открытая бета) Дата вступления в силу: 30 августа 2026 г. Последнее обновление: 12 октября 2026 г.
Не юридический документ в окончательном виде. Это рабочий draft для открытой бесплатной беты SmallFriendFiles. Перед публичным платным запуском (V1.1) — обязательная проверка испанским юристом по защите данных. Статус черновика не ограничивает ни одного из прав, которые предоставляет вам применимое законодательство.
Языковые версии. Этот документ доступен на испанском, русском, английском и украинском языках. В случае расхождения между версиями преимущественную силу имеет версия на испанском языке — без ущерба для прав, которые предоставляют вам императивные нормы о защите прав потребителей.
1. Кто мы
Сервис SmallFriendFiles (далее — «Сервис», «мы») предоставляется:
- Оператор данных (Responsable del tratamiento): Ekaterina Pustovaia, зарегистрирована как autónomo в Испании
- NIF/NIE: Z2391039X
- Адрес для корреспонденции: Avenida de Francia, 79, bloque B, planta 10, puerta 8, 46024 València (Valencia), Испания
- Email для запросов по защите данных: privacy@smallfriendfiles.fyi
- Поддержка: support@smallfriendfiles.fyi
Поскольку оператор находится в Испании, обработка персональных данных регулируется:
- Регламент (ЕС) 2016/679 (GDPR) — Общий регламент по защите данных
- Ley Orgánica 3/2018 (LOPDGDD) — испанский закон о защите данных
- Иные применимые нормы ЕС и Испании
Орган контроля: Agencia Española de Protección de Datos (AEPD) — https://www.aepd.es.
2. Какие данные мы собираем
2.1. Данные аккаунта
- Имя (если заполнили)
- Идентификатор Google (если регистрировались через Google OAuth) — только sub-claim и email, никаких токенов на длительный срок
- Хешированный пароль (если регистрировались по email/паролю) — bcrypt, мы не видим пароль в открытом виде
- Язык интерфейса — выбранный вами или определённый автоматически
- Отметка о принятии Условий использования: версия документа, дата и время, а также язык, на котором он был показан
Какие данные обязательны. Для создания аккаунта нужны email и пароль либо вход через Google — без них мы не можем создать аккаунт и предоставлять вам Сервис. Для создания профиля питомца нужны его имя и вид; остальные данные питомца необязательны. Загрузка документов, фото или заметок, создание ссылок для шаринга и отправка обращений в поддержку — добровольны: если вы этого не делаете, вы просто не сможете пользоваться соответствующей функцией.
2.2. Данные питомца
- Имя питомца, вид (собака/кошка/другое), порода, дата рождения, вес, пол
- Свободные заметки о питомце (вводятся владельцем, до 1000 символов)
- Фото питомца (хранится в файловом хранилище Сервиса — раздел 5)
2.3. Содержимое хранилища (Vault)
- Загруженные документы: PDF, JPEG, PNG, WebP, до 15 МБ на файл (заключения ветеринара, результаты анализов, чеки, прививочные паспорта и т.п.)
- Метаданные документа: тип (vaccine/lab result/receipt/passport/other), имя ветеринара/клиники (вводится свободным текстом владельцем), дата документа, теги, заметки
- Данные из ветеринарного паспорта питомца: номер микрочипа и дата чипирования, номер паспорта, кем и где выдан, реестр регистрации, история прививок, а также контактные данные владельца, указанные в паспорте — имя, адрес, телефон, email. Эти данные извлекаются из загруженных вами страниц паспорта автоматически. Карту целиком можно удалить вместе с питомцем или аккаунтом; редактирование отдельных полей появится вместе с экраном паспорта.
Данные других людей. Содержимое документов и метаданные могут включать персональные данные лиц, отличных от вас: имена ветеринаров и профессиональные данные клиник, а если у питомца был другой владелец — его контактные данные в том виде, в каком они указаны в паспорте или на чеке. Мы обрабатываем эти данные только как часть истории питомца, которую вы храните, не разыскиваем их и не объединяем с другими источниками, на основании законного интереса (ст. 6(1)(f) GDPR) — вашего и нашего — в полной и соответствующей оригиналу ветеринарной истории. Ваше согласие не заменяет правового основания в отношении этих людей: они не являются стороной договора с вами. Поскольку у нас нет их контактных данных и разумного способа с ними связаться, информацию по ст. 14 GDPR мы предоставляем им через настоящую политику (ст. 14(5)(b)), а свои права они могут осуществить, написав на privacy@smallfriendfiles.fyi. Просим вас не загружать документы, не относящиеся к вашему питомцу, и удалять ненужные вам данные третьих лиц.
AI-распознавание документов. Каждый загружаемый документ передаётся стороннему AI-сервису (Google (облачные ИИ-сервисы), США и другие страны, где работает Google) для извлечения метаданных (тип документа, дата, клиника, врач, специализация, теги), составления краткого резюме документа и — если документ их содержит — извлечения прививок. Вместе с документом передаются язык интерфейса и имя питомца, чтобы результат был написан на вашем языке, а резюме называло питомца по имени. Тот же документ может быть передан повторно, если соединение с провайдером не удалось (автоматические технические повторы), или если вы попросите распознать его заново. Это происходит автоматически при каждой загрузке — отдельного переключателя нет, и единственный способ не передавать документ — не загружать его в Сервис; вместо загрузки документа вы можете ввести данные вручную. Файл и запись о нём сохраняются в Сервисе сразу при загрузке, до и независимо от результата распознавания. Передача регулируется Дополнительные условия Google для ИИ-API: поскольку оператор находится в ЕЭЗ, действуют условия обработки данных платных сервисов — Google не использует контент для улучшения своих продуктов и обрабатывает его по своему DPA (EU-US Data Privacy Framework, при его отсутствии — SCC); журналы хранятся ограниченное время для выявления злоупотреблений (см. раздел 4.2). Извлечённые метаданные — это предзаполнение формы: вы можете отредактировать или удалить любое поле. Если вы загружаете страницы ветеринарного паспорта, тому же сервису передаётся и то, что на них написано, — включая ваши собственные контактные данные (имя, адрес, телефон, email), если они указаны в паспорте.
Перевод подборки для врача. Когда подборку (share-link) впервые открывают на каком-либо языке, название подборки, порода питомца и названия входящих в неё документов передаются тому же AI-сервису (Google (облачные ИИ-сервисы), США и другие страны, где работает Google) для перевода на этот язык. Передаётся только этот текст — без файлов документов и их содержимого. Перевод выполняется один раз для каждого языка, хранится вместе с подборкой и удаляется вместе с ней; если вы переименуете документ, новое название будет переведено при следующем открытии. Кличка питомца сервису не передаётся: на латиницу она переводится автоматически, без AI.
Две технические детали, о которых честно предупреждаем. Крупные документы (примерно от 12 МБ) передаются провайдеру не в теле запроса, а загрузкой в его файловое хранилище — там копия документа существует ограниченное время по правилам провайдера. И исходный результат распознавания сохраняется у нас отдельно от ваших правок: он нужен, чтобы можно было вернуть версию, предложенную ИИ, и чтобы мы могли оценивать качество распознавания. Ваши правки этот эталон не перезаписывают; он удаляется вместе с документом.
Отдельно про паспортную карту. Она принадлежит питомцу, а не конкретному файлу: одна карта собирается из всех загруженных вами страниц паспорта. Поэтому удаление документа-страницы карту НЕ удаляет — ни её поля, ни её эталон распознавания. Карта (вместе с контактными данными владельца из паспорта и всей историей прививок) удаляется, когда вы удаляете питомца или аккаунт, и это удаление безвозвратно.
2.4. Share-links
- Случайный токен (22 символа, URL-safe, 128 бит энтропии из криптографического генератора случайных чисел)
- Связь с питомцем и временным диапазоном
- Срок действия — 30 дней с момента создания; ссылку можно продлить ещё на 30 дней или отозвать в любой момент
- Метка отзыва (если ссылка отозвана владельцем)
2.5. Технические данные
-
IP-адрес (в логах сервера и при обращениях к share-page)
-
User-Agent (тип браузера и устройства)
-
Технические события и ошибки фронтенда/бэкенда (через Sentry — для диагностики сбоев). Sentry может фиксировать stack-trace, фрагменты кода, IP-адрес. Мы стремимся не передавать в Sentry содержимое документов и личные данные питомца — фильтруем чувствительные поля на стороне SDK.
-
С согласия пользователя — продуктовая аналитика через PostHog EU:
- события: просмотры страниц (путь без query-string, идентификаторы в адресе заменены шаблоном), клики и отправки форм без текста элементов, повторные и «мёртвые» клики, карта кликов, ошибки JavaScript, показатели скорости загрузки (Web Vitals), начало и завершение регистрации, создание питомца, загрузка документа;
- записи сессий (session replay): воспроизводимая запись того, как вы пользуетесь интерфейсом, — прокрутка, движения и клики, переходы между экранами. Весь текст на странице и все поля ввода маскируются ещё в вашем браузере, изображения, документы и их превью не записываются вовсе, сетевые запросы не записываются; на публичных share-страницах запись не ведётся;
- связь с аккаунтом: после входа события и записи привязываются к внутреннему идентификатору вашего аккаунта (UUID) — без email и имени, — чтобы видеть путь одного пользователя между визитами.
Для этого PostHog хранит в вашем браузере случайные идентификаторы устройства и сессии (cookie и localStorage, см. раздел 11). При приёме событий сервер PostHog получает ваш IP-адрес и User-Agent; IP-адрес не сохраняется. Имена, email, клички, номера документов и чипов, имена файлов и содержимое документов в PostHog не передаются.
-
Cookies аутентификации (необходимые для работы Сервиса — без них вход невозможен)
2.6. Обращения в поддержку
Текст обращения, выбранная категория, приложенные скриншоты и видео (JPEG / PNG / WebP / MP4 / MOV / WebM, до 50 МБ) и технический контекст: страница, с которой отправлено обращение, размер окна браузера и User-Agent. Обращение уходит письмом оператору; ссылки на вложения в этом письме действуют 7 дней.
2.7. Какие данные мы НЕ собираем
- Платёжные данные — в V1 (бесплатная бета) платежей нет. В V1.1, когда подключим Stripe, мы будем направлять вас на Stripe Checkout — Stripe собирает платёжные данные самостоятельно, мы получаем только статус подписки и идентификатор клиента.
- Биометрические данные, данные о здоровье человека, точную геолокацию, голос, контакты телефона — мы их не запрашиваем, и Сервис для них не предназначен.
- Особые категории данных по ст. 9 GDPR (данные о здоровье человека, расовое/этническое происхождение и т.п.) — Сервис не рассчитан на медицинские документы людей, и загружать их запрещено (Условия использования, раздел 5). Содержимое загружаемых файлов мы технически не проверяем, поэтому просим вас не загружать документы с данными о здоровье людей.
Замечание о данных о здоровье: GDPR относит к особым категориям данные о здоровье физических лиц. Медицинские данные животных под ст. 9 не подпадают. Однако к ним применяются обычные принципы GDPR.
3. Зачем мы обрабатываем эти данные и на каком основании
| Цель | Категории данных | Правовое основание (GDPR) |
|---|---|---|
| Создание аккаунта, аутентификация | Аккаунт, технические | Договор (ст. 6(1)(b)) |
| Хранение и отображение профиля питомца, Vault | Питомец, Vault | Договор (ст. 6(1)(b)) |
| Генерация и проверка share-links | Share-links, технические | Договор (ст. 6(1)(b)) |
| Диагностика ошибок и сбоев (Sentry, логи) | Технические | Законный интерес (ст. 6(1)(f)) |
| Защита от злоупотреблений (rate limits, abuse-detect) | Технические | Законный интерес (ст. 6(1)(f)) |
| Связь по поводу беты (onboarding, кризисные апдейты) | Договор (ст. 6(1)(b)) | |
| AI-распознавание ваших документов (метаданные, резюме, прививки) — основная функция архива, как она описана в Условиях использования | Vault-документы и метаданные | Договор (ст. 6(1)(b)) |
| AI-распознавание страниц ветеринарного паспорта и заполнение паспортной карты, включая ваши собственные контактные данные, указанные в паспорте | Данные паспорта питомца, контактные данные владельца | Договор (ст. 6(1)(b)) |
| AI-перевод подборки на язык, на котором её открывают | Название подборки, порода питомца, названия документов | Договор (ст. 6(1)(b)) |
| Обработка данных других людей, указанных в документах (ветеринары, клиники, прежние владельцы) | Имена и контактные данные, указанные в документах | Законный интерес (ст. 6(1)(f)); см. раздел 2.3 |
| Фиксация принятия Условий использования | Версия, дата и язык принятия | Договор (ст. 6(1)(b)) и защита прав (ст. 6(1)(f)) |
| Обработка обращений в поддержку | Обращения в поддержку, email, технические | Договор (ст. 6(1)(b)) |
| Обработка запросов на осуществление прав в области защиты данных | Данные запроса и данные, необходимые для проверки вашей личности | Закон. обязанность (ст. 6(1)(c); ст. 12–22 GDPR) |
| Хранение исходного результата распознавания (эталон для «вернуть версию ИИ», оценка качества извлечения) | Метаданные документа, данные паспортной карты | Законный интерес (ст. 6(1)(f)) |
| Продуктовая аналитика и записи сессий с маскировкой (PostHog EU) | Технические события, маскированные записи сессий, UUID аккаунта, идентификаторы устройства и сессии, IP-адрес и User-Agent в момент приёма | Согласие (ст. 6(1)(a)) |
| Маркетинговые письма (newsletter, V1.1-апдейты) — планируется, сейчас рассылок нет | Согласие (ст. 6(1)(a)), opt-in | |
| Налоговый/бухгалтерский учёт (V1.1, при платежах) | Email, ID клиента Stripe, счета | Закон. обязанность (ст. 6(1)(c)) |
| Защита прав в спорах | Любые | Законный интерес (ст. 6(1)(f)) |
Законный интерес мы используем там, где он не нарушает ваши права и свободы. Вы можете возразить против обработки по законному интересу (см. раздел 8).
4. Кто видит ваши данные
4.1. Внутри команды
В V1 — только автор-разработчик (см. раздел 1) с доступом к административным средствам Supabase. Минимизируем фактический просмотр данных пользователей: смотрим конкретные записи только при инциденте или явном запросе пользователя.
4.2. Sub-processors (обработчики, действующие по нашему поручению)
| Сервис | Назначение | Расположение данных | Договор/DPA |
|---|---|---|---|
| Supabase | Auth, база данных (аккаунт, профили питомцев, метаданные документов) | Швейцария (Цюрих) | Standard DPA Supabase |
| Cloudflare | Файловое хранилище (документы Vault, фото питомцев, вложения обращений) | Cloudflare R2, юрисдикция ЕС | DPA Cloudflare + SCC |
| Vercel | Хостинг приложения, серверные функции, edge-кэш статики | Серверные функции — Германия (Франкфурт, регион fra1); статика — edge-ноды глобально | Standard DPA Vercel + SCC |
| Sentry | Сбор технических ошибок и stack-traces | EU (ingest.de.sentry.io) | Standard DPA Sentry |
| PostHog | Продуктовая аналитика и записи сессий по явному согласию | EU Cloud (Frankfurt) | Standard DPA PostHog |
| Upstash | Rate-limiting (счётчики для входа/регистрации, экспорта данных, обращений в поддержку и публичных share-страниц) | EU (Frankfurt) | Standard DPA Upstash (self-service) |
| GitHub | Управление исходным кодом (не персональные данные пользователей) | США | GitHub DPA |
| Resend | Транзакционные email (подтверждение регистрации, сброс пароля) и уведомление оператора о новом обращении в поддержку — с текстом обращения и ссылками на вложения | EU + US | Standard Resend DPA + SCC |
| Google (облачные ИИ-сервисы) | AI-распознавание загружаемых документов (автоматически при каждой загрузке): метаданные документа, а для страниц ветеринарного паспорта — также его поля и контактные данные владельца, указанные в паспорте; перевод названия подборки, породы и названий документов на язык, на котором открыта подборка | США и другие страны, где работает Google | Дополнительные условия Google для ИИ-API: поскольку оператор находится в ЕЭЗ, действуют условия обработки данных платных сервисов — Google не использует контент для улучшения своих продуктов и обрабатывает его по своему DPA (EU-US Data Privacy Framework, при его отсутствии — SCC); журналы хранятся ограниченное время для выявления злоупотреблений |
| В V1.1: | |||
| Stripe | Платежи, выставление счетов | EU + US | Standard Stripe DPA + SCC |
Google как провайдер входа. Если вы выбираете «Продолжить с Google», Google (Google Ireland Ltd. / Google LLC) аутентифицирует вас по своим собственным условиям и своей политике конфиденциальности как самостоятельный оператор этой обработки и передаёт нам только идентификатор вашего аккаунта и email. Google не является обработчиком, действующим по нашему поручению.
Копию гарантий, применимых к каждой международной передаче (договорные условия или сертификация), можно запросить, написав на privacy@smallfriendfiles.fyi.
Список sub-processors может меняться. О существенных изменениях мы сообщим минимум за 30 дней до вступления их в силу — обновлением этой страницы с новой датой в шапке и, если у нас есть ваш email, письмом, — чтобы у вас была возможность возразить.
Upstash (rate-limiting cache)
Что: база данных Redis в Upstash хранит счётчики rate-limiting для входа и регистрации, экспорта данных, обращений в поддержку и публичных share-страниц. Какие данные: IP-адрес (для эндпоинтов до входа и для публичных share-страниц), ваш внутренний идентификатор или хэш email (для действий в аккаунте), привязанные к счётчику с TTL от 1 минуты до 1 суток. Не хранит содержимое запросов и ваши документы. Где: EU region (Frankfurt). DPA: signed self-service.
Sentry — псевдонимизация user-id
Псевдонимизация user-id: в Sentry-событиях ваш внутренний идентификатор передаётся как короткий необратимый хэш вместо UUID-а. Email, IP-адрес и query-string запросов вычищаются перед отправкой.
4.3. Передача третьим лицам по вашему действию (share-links)
Когда вы создаёте share-link и передаёте URL ветеринару (или иному получателю), вы добровольно публикуете содержимое share-page третьему лицу. SmallFriendFiles не контролирует, кому именно вы отправите ссылку.
Меры защиты, которые мы применяем по умолчанию:
- Срок действия — 30 дней
- Можно отозвать в любой момент кнопкой revoke
- Токен — 22-символьный URL-safe random (128 бит энтропии)
<meta name="robots" content="noindex,nofollow">— поисковики не должны индексировать share-page- Никакой рекламной или продуктовой аналитики на share-page. Работает только технический мониторинг ошибок и производительности (Sentry, EU-инстанс): он получает тип ошибки, стек и обезличенный URL — без email, IP и содержимого документов
Вы как владелец отвечаете за выбор получателя, за безопасность канала передачи ссылки (мессенджер, email) и за своевременный отзыв ссылки после визита.
4.4. Иные раскрытия
Мы можем раскрыть данные:
- По обязательному предписанию государственного органа (суд, AEPD, налоговая) — только в объёме, требуемом законом
- Для защиты прав, жизни, безопасности (форс-мажор)
- При продаже бизнеса/слиянии — с предварительным уведомлением и сохранением условий настоящей политики
Мы не продаём и не сдаём в аренду ваши данные третьим лицам в рекламных целях.
5. Где физически хранятся данные
- Основная БД и данные аутентификации: Supabase, регион Швейцария (Цюрих). Здесь лежат ваш аккаунт, профиль питомца и метаданные документов.
- Сами файлы (документы Vault, фото питомцев, вложения обращений): Cloudflare R2, юрисдикция ЕС. Cloudflare — компания США; обработка покрывается DPA Cloudflare, хранение — в выбранной юрисдикции.
- Серверная часть приложения: Vercel, регион Германия (Франкфурт, регион
fra1). Код, который читает и записывает ваши данные, выполняется там; статика приложения дополнительно кэшируется на edge-нодах по всему миру. Это значит, что при обработке запроса ваши данные передаются между регионом хранения и регионом выполнения. - Логи Sentry: EU instance (
ingest.de.sentry.io). - События и записи сессий PostHog: EU Cloud (Frankfurt).
- AI-распознавание: Google (облачные ИИ-сервисы), США и другие страны, где работает Google.
- Вход через Google: инфраструктура Google, по его собственным условиям (см. раздел 4.2).
Передачи за пределы ЕЭЗ. Швейцария не входит в ЕЭЗ, но признана Европейской комиссией страной с адекватным уровнем защиты данных — передача туда не требует дополнительных гарантий.
Серверные функции выполняются в Германии; само по себе это не является международной передачей. Однако ряд обработчиков — американские компании или входят в американские группы (Vercel, Cloudflare, Sentry, PostHog, Upstash, Resend) и могут получать доступ к данным или обрабатывать их за пределами ЕЭЗ — например, для поддержки, обеспечения безопасности или через своих субобработчиков. Кроме того, AI-сервис распознавания (США и другие страны, где работает Google) и Resend (США) обрабатывают данные за пределами ЕЭЗ. Во всех этих случаях передача основана на гарантиях, указанных в столбце «Договор/DPA» раздела 4.2: на Рамочной программе конфиденциальности данных ЕС–США (EU-U.S. Data Privacy Framework), если провайдер сертифицирован, либо на стандартных договорных условиях (SCC) Европейской комиссии в составе его DPA. Копию этих гарантий можно запросить (см. раздел 4.2).
Замечание для пользователей из Российской Федерации
SmallFriendFiles не размещает никаких баз данных на территории РФ. Сервис предоставляется оператором, учреждённым в Испании (autónomo), в соответствии с правом ЕС (GDPR); база данных — Швейцария (Цюрих), файлы — Cloudflare R2, юрисдикция ЕС, серверные функции — Германия (Франкфурт, регион fra1).
Российское законодательство о персональных данных (в частности, ст. 18 Федерального закона № 152-ФЗ) содержит требования о локализации баз данных. Сервис не организован так, чтобы выполнять эти требования, и его инфраструктура находится в ЕС и Швейцарии. Мы сообщаем об этом, чтобы вы могли осознанно решить, пользоваться ли Сервисом; эта информация не перекладывает на вас никаких обязанностей, лежащих на операторе.
6. Сколько мы храним данные
| Категория | Срок хранения |
|---|---|
| Аккаунт и его данные | Пока аккаунт активен. Удаление из приложения — сразу и необратимо; по запросу (если доступ к аккаунту потерян) — в течение 30 дней |
| Питомец, удалённый в приложении | 90 дней в «замороженном» состоянии (удаление можно отменить), затем автоматическое необратимое удаление вместе с его документами и файлами |
| Документ, удалённый в приложении | Удаляется сразу и безвозвратно — корзины нет |
| Share-links | Перестают открываться по истечении срока (30 дней) или после отзыва; сама запись хранится, пока существует профиль питомца |
| Отметка о принятии Условий | Пока существует аккаунт; после его удаления — только если она необходима для защиты от конкретной уже предъявленной претензии |
| Обращения в поддержку (текст и технический контекст) в Сервисе | Пока существует аккаунт; удаляются вместе с ним. Удалить их раньше можно, попросив через Профиль → Помощь |
| Копия обращения в почтовом ящике оператора | Удаляется не позднее чем через 12 месяцев после закрытия обращения или раньше — когда вы удалите аккаунт или попросите об удалении |
| Вложения к обращениям в поддержку (скриншоты, видео) | 90 дней с момента отправки, затем автоматическое удаление; ссылки на вложения в письме оператору живут 7 дней |
| Транзакционные письма в Resend (журналы отправки) | По сроку хранения журналов Resend для нашего аккаунта, не более 30 дней |
| Логи и Sentry-события | Не более 90 дней с момента записи |
| Логи выполнения Vercel | Не более 1 дня |
| Счётчики rate-limiting (Upstash) | От 1 минуты до 1 суток (время жизни каждого счётчика) |
| События PostHog | Не более 12 месяцев с момента приёма; если вы отзовёте согласие, сбор новых событий прекращается немедленно |
| Записи сессий PostHog | Не более 30 дней с момента записи; если вы отзовёте согласие, запись прекращается немедленно |
| Email маркетинг (когда подключим) | До отписки + 30 дней |
| Бухгалтерские и налоговые документы (с V1.1, при платежах) | Бухгалтерские книги и подтверждающие документы — 6 лет (Кодекс торговли Испании (Código de Comercio), ст. 30). Данные, имеющие налоговое значение, — в течение срока давности по налоговому законодательству, как правило 4 года (Общий налоговый закон (LGT), ст. 66–70), который в отдельных случаях может продлеваться |
| Удалённые данные в резервных копиях БД | Если наш тариф Supabase включает автоматические резервные копии, они перезаписываются не позднее чем через 7 дней. Файловое хранилище резервных копий не ведёт |
После удаления в наших оперативных системах данные стираются безвозвратно. Записи базы данных могут какое-то время оставаться в её автоматических резервных копиях (не более 7 дней) — оперативного доступа к ним нет, и по истечении этого окна копии перезаписываются. Файлы удаляются из хранилища в момент удаления; если хранилище в этот момент не отвечает, удаление автоматически повторяется каждую ночь до успешного завершения, и всё это время не существует ссылки, по которой к ним можно получить доступ. Резервных копий файлов нет.
Если закон обязывает нас хранить определённые данные (например, бухгалтерские документы начиная с V1.1), мы храним их в заблокированном виде — то есть доступными только судам, прокуратуре или компетентным органам публичной власти — в течение соответствующего срока давности, а затем уничтожаем (LOPDGDD, ст. 32).
7. Удаление аккаунта и данных
Вы можете удалить аккаунт в любой момент — самостоятельно, в приложении: Профиль → Опасная зона → «Удалить аккаунт». Мы попросим подтвердить действие паролем; если вы входите через Google, вместо пароля нужно будет ввести слово-подтверждение. Доступ к аккаунту и ко всем его данным отключается сразу, а удаление необратимо. Из наших оперативных систем данные стираются в тот же момент; исключения (резервные копии, файлы, удаление которых нужно повторить, копии обращений в поддержку в почте и данные, которые мы обязаны хранить по закону) описаны в разделе 6.
Если вы всё ещё можете войти, но предпочитаете обратиться к нам, напишите через Профиль → Помощь. Если доступ к аккаунту потерян и форма недоступна — она открывается только после входа — напишите на контактный адрес из раздела 13. Запрос по любому из этих каналов мы выполняем без неоправданной задержки и в любом случае в течение одного месяца с момента получения (ст. 12(3) GDPR) и подтверждаем выполнение ответным письмом. Прежде чем удалить аккаунт по запросу по email, мы можем попросить вас подтвердить, что вы его владелец.
При удалении аккаунта:
- профиль питомца, документы Vault и файлы в хранилище удаляются необратимо;
- все share-links перестают открываться;
- обращения в поддержку и приложенные к ним файлы удаляются вместе с аккаунтом; копия в почтовом ящике оператора удаляется в соответствии с разделом 6.
Отдельно от удаления аккаунта вы можете в любой момент удалить конкретный документ (сразу и безвозвратно) или питомца — питомец 90 дней остаётся в «замороженном» состоянии, чтобы удаление можно было отменить, после чего удаляется автоматически.
8. Ваши права (GDPR ст. 12-22)
Вы имеете право:
- Получить информацию о том, какие ваши данные мы обрабатываем (ст. 13-14) — эта политика и есть исполнение этого права
- Доступ к своим данным — запросить копию того, что у нас хранится (ст. 15)
- Исправление неточных данных (ст. 16)
- Удаление («право быть забытым», ст. 17) — см. раздел 7
- Ограничение обработки в определённых случаях (ст. 18)
- Перенос данных (data portability, ст. 20) — экспорт ваших данных в машиночитаемом формате JSON (файлы выдаются по временным ссылкам из этого JSON)
- Возражение против обработки на основании законного интереса или маркетинга (ст. 21)
- Отзыв согласия в любой момент (ст. 7) — если основание = согласие
- Не быть объектом автоматизированных решений, имеющих юридические/значимые последствия (ст. 22). В V1 мы не принимаем автоматизированных решений в отношении вас.
- Подать жалобу в AEPD (Agencia Española de Protección de Datos, https://www.aepd.es) или в надзорный орган государства-члена ЕС, в котором находится ваше обычное место жительства или место работы либо в котором произошло предполагаемое нарушение (ст. 77 GDPR).
Право на переносимость (ст. 20): на странице "Профиль" доступна кнопка "Скачать мои данные". Она возвращает JSON-файл, содержащий все ваши данные питомцев и метаданные документов вместе с временными ссылками (24 часа) на сами файлы в хранилище. Файлы вы скачиваете по этим ссылкам отдельно.
Чтобы воспользоваться любым из этих прав, отправьте запрос через форму обратной связи в приложении — Профиль → Помощь: это канал, который работает уже сейчас и доходит до оператора напрямую. Также можно написать на privacy@smallfriendfiles.fyi. Мы ответим без неоправданной задержки и в любом случае в течение одного месяца с момента получения запроса. Этот срок может быть продлён ещё на два месяца, если запрос сложный или запросов много; в этом случае мы сообщим вам о продлении и его причинах в течение первого месяца (ст. 12(3) GDPR). Если у нас есть обоснованные сомнения в вашей личности, мы можем запросить дополнительную информацию для её подтверждения.
Услуга бесплатная. Если запрос явно необоснован или чрезмерен (повторяющийся), мы можем взять разумную плату или отказать с обоснованием.
9. Безопасность
Меры технической и организационной защиты:
- TLS 1.2+ для всего трафика (HSTS включён)
- Шифрование данных «at rest» на стороне Supabase (AES-256)
- bcrypt для паролей; OAuth-токены не хранятся в долгосрочном виде
- Row Level Security (RLS) на уровне Postgres — каждый пользователь видит только свои данные
- Доступ к административным средствам только через MFA
- Доступ к production-окружению только у автора-разработчика
- 22-символьные случайные токены для share-links (URL-safe alphabet, 128 бит энтропии) — подбор перебором нереализуем
- Приватное файловое хранилище: путь каждого файла начинается с идентификатора владельца, и сервер проверяет владение перед выдачей любой ссылки — и на загрузку, и на чтение. Файлы отдаются только по подписанным ссылкам с ограниченным сроком жизни: 1 час — просмотр в приложении и на share-page, 24 часа — экспорт данных, 7 дней — вложения к обращениям в поддержку
- Регулярные бэкапы базы данных (Supabase managed); файловое хранилище работает без версионирования
- Фото питомца пересохраняются прямо в браузере, что удаляет EXIF (в том числе GPS-координаты). Для изображений-документов это происходит только при сжатии файлов крупнее 2 МБ — небольшие изображения и PDF сохраняются как есть, вместе со своими метаданными
Несмотря на принимаемые меры, ни одна система не является абсолютно защищённой. Если произойдёт нарушение безопасности, затрагивающее персональные данные, мы уведомим AEPD без неоправданной задержки и, по возможности, в течение 72 часов с момента, когда нам стало о нём известно, — если только нарушение вряд ли повлечёт риск для прав и свобод людей (ст. 33 GDPR). Если нарушение, вероятно, повлечёт высокий риск для вас, мы также сообщим об этом вам без неоправданной задержки (ст. 34 GDPR).
10. Дети
Сервис предназначен для лиц 18 лет и старше. Мы сознательно не собираем данные несовершеннолетних. Если вы являетесь родителем/опекуном и обнаружили, что несовершеннолетний создал аккаунт, напишите на privacy@smallfriendfiles.fyi — мы удалим аккаунт.
В Испании возраст согласия на обработку данных по LOPDGDD = 14 лет, но мы устанавливаем повышенный порог 18 лет для упрощения compliance и в связи с тем, что в Сервисе могут содержаться чеки/документы с финансовыми данными взрослых владельцев питомцев.
11. Cookies и аналогичные технологии
Сервис использует только собственные (first-party) cookies. Рекламные cookies и маркетинговые pixel'ы не используются. Простое посещение публичной страницы продукта не устанавливает ни одной нашей cookie.
| Cookie | Назначение | Когда устанавливается | Срок |
|---|---|---|---|
sb-…-auth-token (+ -code-verifier) | Сессия и вход | При входе | Сессия, обновляется автоматически |
pawfile_recovery | Подтверждает, что вы перешли по ссылке восстановления пароля | При открытии ссылки восстановления | 10 минут |
pf_pet_gate | Помнит для вошедшего аккаунта, что активный питомец уже есть, чтобы сервер не проверял это в базе на каждой странице; содержит только значение 1 | После такой проверки, при выполненном входе | 5 минут |
pf_active_pet | Помнит, какой питомец у вас открыт, чтобы показать его профиль; содержит внутренний идентификатор питомца, связанный с вашим аккаунтом | При создании, редактировании, переключении или восстановлении питомца | 1 год |
pf_locale | Помнит язык интерфейса и этих документов; содержит только код языка | Когда вы выбираете язык на публичной странице или в Профиле, а при входе — по языку, сохранённому в вашем профиле | 1 год |
pf_welcomed | Помнит, что вы нажали «Начать» или «Войти» на публичной странице, чтобы при открытии ссылки на Сервис сразу вести вас ко входу; содержит только значение 1 | При нажатии одной из этих кнопок | 1 год |
pf_analytics_consent | Помнит ваш выбор относительно аналитики | При выборе варианта в баннере аналитики | 1 год |
ph_<ключ проекта>_posthog (+ запись с тем же именем в localStorage, данные сессии в sessionStorage) | Аналитика PostHog: случайные идентификаторы устройства и сессии, после входа — UUID аккаунта | Только после того, как вы разрешили аналитику | 1 год |
Cookies сессии, pawfile_recovery и pf_pet_gate технически необходимы для входа, безопасности и работы запрошенных вами страниц. pf_active_pet, pf_locale и pf_welcomed хранят только настройки или действия, которые вы совершили явно, и нужны для оказания запрошенной вами услуги; pf_analytics_consent хранит ваш собственный выбор относительно cookies. Согласно ст. 22.2 LSSI-CE (испанский закон 34/2002 об услугах информационного общества) и Руководству AEPD по использованию cookies, на эти cookies не требуется согласие, но мы информируем о них в этой политике. Ни одна из них не используется для профилирования или в рекламных целях.
Аналитика (PostHog). Продуктовая аналитика и записи сессий, описанные в разделах 2.5 и 3, включаются только после нажатия «Разрешить» в баннере. Только тогда PostHog устанавливает cookie ph_…_posthog и пишет в localStorage/sessionStorage. Если вы не разрешили аналитику, PostHog не загружается, ничего не сохраняет и события не отправляются. Если вы разрешили аналитику до 12 октября 2026 года, когда она была без записей сессий и без cookies, мы спросим вас заново.
Изменить или отозвать согласие. Изменить выбор можно в любой момент по ссылке «Настройки cookies» — внизу публичной страницы, в конце этой политики и в Профиле. Если вы отзываете согласие, Сервис сразу перестаёт отправлять события и вести запись сессии, а идентификаторы PostHog сбрасываются, в том числе в других открытых вкладках, как только вы в них вернётесь; PostHog сохраняет в браузере только отметку об отказе. Отозвать согласие так же просто, как дать его; отзыв не влияет на законность обработки до него.
12. Изменения политики
Эта политика — информационный документ: принимать её не нужно, и сама по себе она не расширяет состав выполняемой нами обработки. О существенных изменениях мы сообщим минимум за 30 дней по email и уведомлением в Сервисе. Менее существенные правки (исправления опечаток, уточнения формулировок) публикуются без предварительного уведомления — с обновлением даты «Последнее обновление» вверху документа.
Если изменение требует вашего согласия (например, новая обработка на основании согласия), мы запросим его явно и отдельно; само по себе продолжение пользования Сервисом согласием считаться не будет.
13. Связаться с нами
- По вопросам персональных данных: privacy@smallfriendfiles.fyi
- По общим вопросам: support@smallfriendfiles.fyi
- Почтовый адрес: Ekaterina Pustovaia, Avenida de Francia, 79, bloque B, planta 10, puerta 8, 46024 València (Valencia), Испания
Приложение: словарик терминов
- Оператор / Контроллер (Controller, Responsable): определяет цели и средства обработки. В нашем случае — autónomo в Испании (см. раздел 1).
- Обработчик (Processor, Encargado): обрабатывает данные по поручению оператора. Это Supabase, Vercel, Sentry и т.д.
- Sub-processor: обработчик, привлечённый другим обработчиком (например, AWS-регион Supabase = sub-processor Supabase).
- DPA (Data Processing Agreement): договор между оператором и обработчиком о защите данных по ст. 28 GDPR.
- SCC (Standard Contractual Clauses): стандартные договорные условия Еврокомиссии для передачи персональных данных за пределы ЕЭЗ.
- DSAR (Data Subject Access Request): запрос субъекта данных на реализацию прав по ст. 15-22 GDPR.