Безопасность
Последнее обновление 14 сентября 2026. Указаны только меры, которые есть. То, чего нет, указано как отсутствующее.

Почему эта страница прямолинейная. Одинокий человек рассказывает спутнику то, чего не рассказывает никому: что болит, чего он боится, кто перестал звонить. Если бы это утекло, это было бы не неудобством, а унижением. Поэтому на этой странице сказано, что на самом деле сделано, и в конце, чего ещё нет.
Текущее положение дел
Выделенная машина в ЕС, не виртуальный хостинг. Провайдер: Hetzner Online GmbH.
Речь обрабатывается в реальном времени. Нет записи, которую можно было бы слить, истребовать через суд или потерять.
Сертификаты от Let's Encrypt, обновляются автоматически.
Длинный случайный токен на человека. Нет общих аккаунтов, нет паролей, которые можно переиспользовать или потерять.
Вход по паролю на сервер полностью отключен.
Перечислен поимённо в политика конфиденциальности. Ничто другое не получает данные.
Как память одного человека остается его
Это риск, который важнее всего в таком сервисе: кто‑то открывает разговор и слышит про жизнь незнакомого человека или, что хуже, про свою собственную жизнь, которую читает кто‑то другой.
Каждый запрос несет собственный токен человека. Каждый поиск в памяти ограничен этим токеном на уровне базы данных, поэтому нет запроса, который может вернуть чужие эпизоды. Токены длинные и случайные, не последовательные, поэтому их нельзя угадать или перебрать, просто увеличивая число.
Мы проверяем это при каждом изменении кода. Создаются два спутника, одному даётся память, и тест потом пытается получить к ней доступ через токен другого. Если ему когда‑либо это удаётся, изменение не выпускается. Это не политика на странице, это тест, который должен пройти.
Что уходит с нашего сервера, а что нет
Хранится только на нашей машине: текст разговоров, память, профили, имена членов семьи, даты, заметки о здоровье и настроении.
Покидает нашу машину: живой голос и текст разговора к поставщику речевой модели, указанному в политика конфиденциальности, для распознавания и ответа. По условиям их API это содержимое не используется для обучения моделей. Это единственная часть разговора, которая уходит куда‑то ещё, и мы предпочитаем сказать об этом прямо, а не дать вам узнать об этом самим.
Никуда не отправляется: ничего не продается, ничего не уходит рекламодателям, и на этом сайте совсем нет аналитики или счетчиков. Нет баннера про cookie, потому что не с чем соглашаться.
Поиск без утечек
Когда James находит клинику, книгу или рецепт, он обращается к открытым публичным сервисам: OpenStreetMap, Open Library, Wikisource, TheMealDB. Они получают поисковый запрос и примерный район, никогда не имя и никогда ничего другого из разговора.
Мы специально используем реальные источники, а не даем языковой модели отвечать по памяти. Уверенно выдуманный адрес клиники, сообщенный человеку, которому нужен врач, это сбой безопасности, а не косметическая проблема.
Экстренные сообщения
Только само сообщение и идентификатор получателя уходят к поставщику сообщений. Разговор нет. Каждая попытка записывается с результатом, и сбой проговаривается вслух человеку а не пропадает бесследно. Верить, что помощь идёт, когда её нет, это худший исход, который может дать эта система, поэтому к этому относятся как к свойству безопасности, а не к приятной мелочи.
Честность программы
- Перед каждым развертыванием запускаются автоматические тесты. Они проверяют изоляцию памяти, отказ придумывать прошлый разговор, честное сообщение о несостоявшихся отправках и правила на случай кризиса.
- Каждый файл, который меняется на рабочем сервере, сначала копируется в резерв с отметкой времени, чтобы неудачное изменение можно было сразу откатить.
- Секреты хранятся в файлах, которые может читать только служебная учетная запись. Никогда не на странице, никогда в репозитории.
- Системный промпт запрещает придумывать воспоминания. Набор тестов проверяет поведение, потому что правило в промпте это просьба, а тест это доказательство.
Чего еще нет
В этом и смысл этой страницы. Хорошими частями может похвастаться любой.
- Каждая база данных зашифрована в состоянии покоя. SQLCipher, AES-256, на нашем собственном сервере в Финляндии. Ключевой файл доступен только root, а незашифрованные копии, сделанные во время переноса, были уничтожены, а не просто удалены. Аудио вообще никогда не записывается на диск.
- Нет независимого аудита безопасности. Ни одна внешняя фирма не проверяла эту систему. Когда такая проверка будет, мы укажем это на этой странице с датой.
- Нет сертификатов ISO 27001 или SOC 2. У нас нет ни того ни другого, и мы не создаём иного впечатления.
- Сам диск не зашифрован. Базы данных такие (см. выше), но полное шифрование диска отключено, что обычно для машины, которая должна перезагружаться без присмотра. Физический доступ к хосту остаётся реальной границей риска, и для него мы полагаемся на меры в дата‑центре поставщика.
- Ключ от базы данных находится на том же сервере. Так и должно быть, чтобы James отвечал в три часа ночи без человека, который что‑то разблокирует. Так что шифрование защищает украденный диск или слитый файл резервной копии. Оно не защищает от атакующего, у которого уже есть административный доступ к работающему серверу. Любой, кто утверждает иное о подобном сервисе, выдаёт его за большее, чем он есть.
- Нет двухфакторной аутентификации для аккаунтов, потому что нет паролей: доступом служит приватная ссылка. Так проще для 80‑летнего человека, и это также значит, что утекшая ссылка это утекший аккаунт. Скажите нам, и мы сразу выдадим новую.
- Нет формальной программы вознаграждений за баги. Но смотрите ниже, и мы ответим.
Если вы находите проблему
Напишите на security@hellojames.io или legal@hellojames.io. Расскажите, что вы нашли и как это воспроизвести. Мы отвечаем в течение 72 часов, мы не будем вам угрожать и укажем вас, если вы этого хотите.
Если вы считаете, что данные были раскрыты, укажите это в теме письма, и мы сразу относимся к этому как к инциденту: власть уведомляется в течение 72 часов, где это требуется, а затронутым людям сообщается напрямую простыми словами.
