Что это за сервис
Health Hub — личный сервис для хранения медицинских данных: анализов, приёмов врачей, курсов лекарств и данных фитнес-браслета. Он помогает видеть свою историю в одном месте.
Сервис не ставит диагнозов, не назначает лечение и не заменяет врача. Цвет ячейки и любые расчёты — это арифметика по референсам из бланка, а не медицинское заключение. Решения о здоровье принимайте с врачом.
Сервисом пользуются совершеннолетние. Аккаунт для ребёнка мы не заводим: профиль в сервисе один на учётную запись, и вести чужую медицинскую историю через него нечем.
Вопросы, просьбы и жалобы — на hello@diurnal.health. Это же адрес, по которому просят удалить аккаунт или прислать свои данные.
Какие данные мы храним
Учётные данные: логин, хеш пароля (сам пароль не хранится), почту — если вы её указали, — даты создания аккаунта и последнего входа.
Профиль: имя, пол, дату рождения, рост, группу крови, город. Вес и давление хранятся историей замеров: вес участвует в расчёте накопленной дозы курса, и одно перезаписываемое число для этого не годится. Пол учитывается при выборе нормы там, где справочник знает мужскую и женскую границы; в остальных случаях границы берутся с бланка лаборатории как есть.
Медицинские данные: результаты анализов, приёмы врачей и заключения, операции и снимки, курсы лекарств и добавок, данные фитнес-браслета — сон, восстановление, тренировки, силовые подходы.
Оригиналы файлов: PDF-бланки лабораторий, фотографии бланков и заключения врачей хранятся целиком — в файловом хранилище Cloudflare R2, а метаданные и разобранные числа в базе. Это не только числа: сам файл остаётся у нас.
Если вы загружаете бланк другого человека — жены, родителя, ребёнка — эти данные тоже попадают в сервис и лежат в вашем профиле. Загружая их, вы подтверждаете, что человек не против; отвечаете за это вы, а не сервис.
Анамнез свободным текстом («история болезней родственников») по своей сути содержит сведения о других людях. Пишите там только то, что готовы хранить на наших условиях.
Кто имеет доступ
Другие пользователи ваших данных не видят: каждый профиль принадлежит одному аккаунту, и страницы показывают только его.
Администраторы сервиса имеют технический доступ ко всей базе данных, включая ваши медицинские результаты и оригиналы бланков. Это следствие того, что сервис ведут люди: без такого доступа нельзя ни починить поломку, ни восстановить данные из резервной копии, ни разобрать ошибку разбора бланка. В панели администратора видны список аккаунтов, объём данных и даты входа — но не сами записи: страницы, которая показывала бы чужие анализы, в сервисе нет.
Отдельно администратор видит журнал сбоев. В нём сохраняется техническое описание ошибки, и в него может попасть фрагмент данных, на которых сервис споткнулся. Журнал короткий и чистится.
Сервис ведёт обезличенный счётчик пользования: для каждого открытия страницы сохраняются время, вид страницы («список анализов», «сон»), способ запроса и код ответа. Это нужно, чтобы видеть, какими экранами пользуются и где люди застревают. В счётчике НЕ сохраняются ни адрес страницы целиком, ни названия ваших показателей, ни даты ваших записей, ни IP-адрес, ни имя: вместо человека стоит необратимая метка, по которой нельзя вернуться к аккаунту. Записи счётчика хранятся, пока существует сервис, и удаляются вместе с аккаунтом, если вы его удалите.
Мы не продаём ваши данные и не используем их для рекламы. Но часть обработки выполняют внешние поставщики — они перечислены поимённо в следующем разделе.
Кому и когда данные уходят наружу
Railway — база сервиса физически находится на их инфраструктуре: это хостинг.
Cloudflare R2 — файловое хранилище: там лежат оригиналы бланков и заключений, а также ежедневные резервные копии базы целиком. То есть копия ваших данных находится у этого поставщика постоянно, а не только в момент загрузки файла.
Telegram — участвует, если вы привязали бота: через него проходят отправленные боту бланки и фотографии, короткие записи вроде веса и давления, напоминания и ссылки быстрого входа в ваш аккаунт. Привязку можно снять в кабинете. Кроме того, владелец сервиса получает в Telegram уведомления о сбоях — в них попадают вид ошибки, адрес страницы и логин, но не медицинские данные.
Anthropic — получает загруженный PDF-бланк или заключение врача при разборе документа, а при построении отчёта по сдаче — уже проверенные факты о показателях. Только по вашему действию, а не постоянно.
⚠️ Ручного ввода лабораторного результата в сервисе пока нет. Пока он не появится, не загружайте документ, если не согласны на обработку Anthropic.
Google — участвует, только если вы входите через кнопку «Войти через Google»: ему принадлежит проверка вашей учётной записи.
Whoop — участвует, только если вы подключили его сами; отключить можно в любой момент. Данные Garmin приходят вашим файлом выгрузки и наружу не уходят.
iHerb, Jina и Cloudinary — участвуют только при запросе карточки товара по ссылке, которую вы вставили: страница запрашивается у iHerb, полный адрес может быть передан читалке r.jina.ai, изображение загружается с cloudinary. Медицинских данных в этом запросе нет.
Хранение и удаление
Данные хранятся, пока существует аккаунт. Удаление аккаунта в кабинете немедленно стирает профиль и все медицинские записи из базы — вернуть их нельзя.
Оригиналы файлов исчезают не мгновенно: удалённый файл уезжает в корзину хранилища и лежит там не меньше месяца, пока её не вынесут. Так сделано затем, чтобы случайное удаление можно было отменить.
Резервные копии базы снимаются ежедневно и хранятся до 30 дней — то есть какое-то время после удаления аккаунта ваши данные остаются в них.
Регистрация закрыта приглашениями: сервис небольшой и ведётся вручную.
Свои данные можно забрать: напишите на hello@diurnal.health, и мы соберём выгрузку руками. Кнопки «скачать всё» пока нет.
Разумное пользование
Разбор каждого бланка — платная операция: сервис платит за неё из своего кармана. Поэтому число разборов ограничено — несколько десятков файлов в сутки на человека. Это не наказание, а потолок счёта: если упёрлись и вам нужно больше, напишите на hello@diurnal.health.
Если аккаунт расходует ресурсы сервиса явно ненормальным образом, мы можем ограничить ему доступ к тяжёлым операциям. Медицинские записи при этом не удаляются — сначала мы напишем.
Чего мы не обещаем
Это личный проект, а не медицинское учреждение и не сертифицированная информационная система. Мы не гарантируем непрерывную работу, отсутствие ошибок и сохранность данных при сбое оборудования провайдера.
Мы не утверждаем того, чего не проверили документально: в какой стране физически лежат серверы, как долго поставщики хранят переданное им, есть ли у нас с ними отдельные соглашения об обработке данных и через сколько исчезают резервные копии. Пока это не подтверждено бумагами, считайте эти вопросы открытыми.
Держите важные результаты и у себя: оригиналы бланков, выданные лабораторией, остаются вашим первоисточником.