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

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

Эта политика распространяется на приложение 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; чтобы присоединиться — нет: подписка владельца покрывает всех. Внутри общего дома:

Отправка списка в магазин Kroger

В приложении для Android Sorrel может наполнить вашу корзину в Kroger и магазинах его сети (Dillons, Ralphs, King Soopers, Fred Meyer и других). Ничего не уходит в Kroger, пока вы не нажмёте Купить по списку и не выберете Kroger. Дальше:

Наш сервер не хранит ваш список, индекс, магазин или токены Kroger. Каждый шаг, как и любой другой запрос, учитывается в ограничениях справедливого использования, описанных ниже. Для нашей собственной статистики сервер также записывает, когда был сделан каждый шаг и сколько товаров в нём было — но не какие, — вместе с односторонним хешем токена установки; через 90 дней хеш из этих записей удаляется и остаются только числа, ни к кому не привязанные. Что Kroger делает с полученными данными, определяет политика конфиденциальности Kroger. Удаление Sorrel или очистка его хранилища стирает вход в Kroger с телефона.

Подключение ассистента (Sorrel Pro)

К аккаунту Sorrel можно подключить ИИ-ассистента, например ChatGPT или Claude. Ничего не подключается, пока вы не сделаете это сами: вы вводите одноразовый код из приложения и подтверждаете список разрешений. Для каждого подключения наш сервер хранит название ассистента, выданные разрешения, время подключения и последнего использования, а также токены доступа в хешированном виде.

Когда ассистент запрашивает данные, наш сервер читает то, что позволяют эти разрешения, из копии вашей библиотеки, которую уже хранит синхронизация, — ваши рецепты и продукты на вашей кухне — и отправляет это ассистенту. То, что ассистент сохраняет (рецепт, блюдо в плане, покупки), хранится в вашем аккаунте и синхронизируется с вашими телефонами, как и всё остальное. Мы не получаем вашу переписку с ассистентом — только запросы, которые он отправляет в Sorrel. Полученное ассистентом далее обрабатывает компания, которой он принадлежит, по собственной политике конфиденциальности — например, OpenAI или Anthropic.

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

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

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

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

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

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

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

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

Ссылки, которые не удалось импортировать. Если импорт не удался, наш сервер хранит ссылку — для веб-страницы её адрес без строки запроса, кроме немногих параметров, которые лишь указывают на страницу, вроде ?p=123 или ?id=; для видео — только его идентификатор — 30 дней с последней неудачи, вместе с тем, что пошло не так, каким приложением и какой версией был сделан запрос и сколько раз. По ним мы находим и исправляем те способы чтения, которые пропускают рецепты. Ничего, что указывает на вас, вместе с ссылкой не хранится: ни токена установки, ни аккаунта, ни IP-адреса. Ссылка, которая импортировалась успешно, так никогда не записывается. Ссылка, которую читал сам сервер, записывается, когда неудача случилась на нём; веб-ссылка, которая не открылась на вашем телефоне, до нас вообще не доходила, поэтому телефон отправляет её, только если в настройках включено «Делиться анонимной статистикой использования» или если вы нажмёте у неудавшегося импорта кнопку, которая отправляет нам ссылку.

Google Play и App Store

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

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

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

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

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

Дети

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

Этот сайт

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

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

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

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

Контакты

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