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

На что распространяется эта политика

Эта политика распространяется на приложение Sorrel для Android (com.burnsoft.sorrel), на приложение Sorrel для iPhone, на сервер Sorrel по адресу api.sorrelapp.io, который используют некоторые их функции, и на этот сайт. «Sorrel», «мы» и «нас» означают разработчика приложения Sorrel.

Что Sorrel хранит на вашем устройстве

Всё, что вы создаёте в Sorrel, записывается в приватное хранилище приложения на вашем телефоне:

Пока вы не включите синхронизацию (см. ниже), эти данные никуда не загружаются, и мы не имеем возможности их прочитать. Sorrel запрашивает только те разрешения Android, которые может объяснить: INTERNET, оплату через Google Play и — для кухонных таймеров — показ уведомлений, вибрацию и возможность продолжать отсчёт, когда вы выходите из приложения. Он никогда не просит доступ к вашему местоположению, контактам, камере, микрофону, журналу звонков или файлам вне собственного хранилища. Сканирование карточки рецепта использует экран сканера, предоставляемый сервисами Google Play (или ваш выбор фотографий), который передаёт Sorrel готовые страницы; у самого Sorrel разрешения на камеру нет.

Что покидает ваше устройство и когда

Импорт рецепта по веб-ссылке

Когда вы вставляете ссылку или делитесь ею, ваш телефон загружает эту страницу напрямую с сайта, где она размещена. Сайт видит ваш IP-адрес, запрошенную страницу и обычную строку user-agent мобильного браузера — ровно так же, как если бы вы открыли ссылку в Chrome, — и его собственная политика конфиденциальности определяет, что он с этим делает. Затем Sorrel вычитывает рецепт из страницы прямо на вашем телефоне, и в большинстве случаев на этом всё заканчивается: нам ничего не отправляется.

Некоторые страницы прячут рецепт так, что Sorrel не может прочитать его сам. Когда страница выглядит как рецепт, но Sorrel не находит одновременно и ингредиенты, и шаги, он отправляет адрес, заголовок и видимый текст статьи этой страницы (никогда не сырой HTML и не более примерно 10 000 символов) на наш сервер, который просит ИИ-модель, работающую под управлением Anthropic, выделить рецепт. Модель получает текст, заголовок и адрес страницы без строки запроса. Ничего, что идентифицировало бы вас, она не получает. Наш сервер хранит прочитанный рецепт, привязанный к адресу страницы, до 90 дней, чтобы следующий человек, импортирующий ту же страницу, получил его мгновенно.

Импорт из видео (Sorrel Pro)

Когда вы делитесь ссылкой из TikTok, Instagram или YouTube, ваш телефон отправляет на наш сервер только ссылку. Сервер сам загружает видео с площадки — площадка видит адрес нашего сервера, а не ваш — и поднимается по ступеням, пока не получит рецепт:

Загруженные видео, звук и кадры удаляются сразу по завершении импорта, при любом исходе. Сервер хранит расшифровку и готовый рецепт, привязанные к идентификатору видео, до 90 дней (24 часа, если результат потребовал вашей проверки), так что популярное видео читается лишь однажды. Ваш телефон также отправляет токен покупки Google Play, подтверждающий вашу подписку Pro (см. «Google Play» ниже).

Сканирование карточки рецепта (Sorrel Pro)

Сканирование начинается — и обычно заканчивается — на вашем телефоне. Страницы приходят из экрана сканера, предоставляемого сервисами Google Play, или из выбора фотографий; распознавание текста выполняется на устройстве встроенной моделью; фотографии и распознанный текст сохраняются вместе с рецептом в приватном хранилище Sorrel. Если это чтение оказалось неполным, Sorrel спрашивает, можно ли отправить скан — фотографии или только распознанный текст — на наш сервер, который просит модель Anthropic его прочитать. Без вашего согласия ничего не отправляется, страницы удаляются сразу после прочтения, а сервер сохраняет только готовый рецепт — под отпечатком скана, а не под вами, — не дольше 90 дней. (Если синхронизация включена, распознанный текст путешествует вместе с рецептом, как любой другой текст рецепта; фотографии — нет.)

Поручить Sorrel составить меню на неделю (Sorrel Pro)

Бесплатный планировщик заполняет вашу неделю на телефоне, офлайн. Если же вы попросите Sorrel составить неделю, телефон отправит на наш сервер список кандидатов из вашей библиотеки — названия, теги, время приготовления и то, как часто вы их готовили, обозначенные идентификаторами, — а модель Anthropic выберет их и расставит. Сервер отвечает этими идентификаторами и забывает запрос: ничего из него не кэшируется и не хранится.

Синхронизация (Sorrel Pro)

Синхронизация выключена, пока вы не включите её в настройках. Когда вы это делаете, Sorrel создаёт для вас аккаунт на нашем сервере:

Синхронизация загружает ваши рецепты (вместе с кулинарным дневником, заметками, оценками, тегами и исходным текстом, из которого они были прочитаны), подборки, позиции покупок, меню и поправки по отделам. Фотографии остаются на том телефоне, где были сняты, и не загружаются. Ваш телефон синхронизируется через несколько секунд после изменения, примерно каждые шесть часов в фоне и всё время, пока открыт список покупок общего дома.

Эти данные хранятся на сервере, который мы обслуживаем в Microsoft Azure, в базе данных, доступной только нашему серверному ПО, по зашифрованным соединениям. Они хранятся для того, чтобы их можно было доставить на ваши другие телефоны и в ваш общий дом; мы их не читаем, не анализируем, не продаём и не используем ни для чего иного. Рядом с аккаунтом мы храним токен покупки Google Play, подтверждающий вашу подписку, чтобы принадлежащий вам общий дом оставался разблокированным для его участников.

«Выйти» в настройках останавливает синхронизацию на этом телефоне и забывает его токен доступа; ваша библиотека остаётся на телефоне, а копия на сервере — тоже, для других ваших телефонов. Чтобы стереть сам аккаунт, используйте Настройки → Ваши данные → Удалить аккаунт и синхронизированные данные: аккаунт и всё, что под ним хранится, удаляются сразу, и истёкшая подписка этому никогда не мешает. См. Удаление аккаунта Sorrel.

Общий дом (Sorrel Pro)

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

Загрузка фотографий рецептов

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

Отчёты о сбоях — только если вы их включите

Sorrel спрашивает вас один раз, при первом запуске, можно ли отправлять отчёт при сбое. По умолчанию ответ «нет»; закрыть вопрос — значит отказаться. Настройка находится в ⋮ → Настройки → Отправлять отчёты о сбоях, и её выключение немедленно останавливает отправку.

Если вы её включите, то при сбое приложение отправит ошибку со стеком вызовов, модель вашего устройства и номера версий Android и Sorrel — и только в момент сбоя, никогда при запуске и никогда во время работы. Ваши рецепты, фотографии и списки не включаются никогда; Sorrel явно отключает те части сборщика отчётов, которые прикрепили бы снимок экрана, иерархию представлений, ваш IP-адрес или любой идентификатор вас или вашего устройства. Отчёты обрабатывает по нашему поручению Sentry, и используются они ровно для одного: находить и исправлять ошибки.

Что наш сервер хранит о запросах

Запросы вашего телефона к нашему серверу несут случайный установочный токен, созданный один раз при установке Sorrel и не выведенный из вашего устройства или аккаунта. Два — нет: выход из аккаунта и его удаление отправляют только токен доступа аккаунта, потому что оба нужны, чтобы что-то завершить, а не чтобы пользоваться сервисом. Сервер никогда не сохраняет установочный токен; он хранит лишь короткий односторонний хеш от него, по которому применяет ограничения справедливого использования и считает, сколько импортов удалось или не удалось. По каждому импорту он записывает, как тот прошёл — площадка, результат, длительность, во сколько он нам обошёлся — на 90 дней, и никогда адрес, заголовок, подпись или рецепт. Счётчики использования хранятся семь дней. Наш хостинг-провайдер и веб-сервер могут вести обычные журналы соединений, включая IP-адреса, ради безопасности и надёжности.

Google Play и App Store

Эти взаимодействия покрываются Политикой конфиденциальности Google и Политикой конфиденциальности Apple.

Что мы не собираем

Файлы, которые вы выгружаете

Sorrel может экспортировать рецепты и создавать файлы резервных копий. Они записываются только по вашему запросу, только туда, куда вы укажете, и приложение никогда никуда их не передаёт. После экспорта файл — ваша забота.

Хранение и удаление ваших данных

Дети

Sorrel не адресован детям младше 13 лет и не собирает сознательно персональные данные ни у кого, включая детей.

Этот сайт

Этот сайт — набор статических страниц, размещённых на Vercel. Он не ставит рекламных cookie и не имеет входа в аккаунт. Стоит назвать две вещи:

Ссылки-приглашения в общий дом открывают страницу этого сайта, которая передаёт приглашение приложению Sorrel; сама страница ничего не хранит.

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

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

Контакты

Вопросы об этой политике и обо всём, что касается приватности в Sorrel, — на sorrelapp@burnsforce.com.