Перейти к содержимому

Что NeverNo хранит, а что нет

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

Последняя сверка с кодом: 11 ноября 2026 г.

  • В твоём браузере

    Твои чаты, изображения, персонажи и память, зашифрованные ключом, который браузер никому не даст экспортировать. Если включить синхронизацию — нечитаемая копия на наших серверах, без медиафайлов.

  • На наших серверах

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

  • Никогда не хранится

    Текст твоих сообщений и ответов, твои изображения, твой голос: они проходят через наши серверы, пока готовится ответ, и не записываются в открытом виде.

Что остаётся в твоём браузере

Всё, что ты создаёшь, хранится в базе IndexedDB под названием neverno, только в этом браузере. Читаемой копии на наших серверах нет — только то, что ты создаёшь сам: резервная копия, ссылка на чат или копия синхронизации, и все три зашифрованы (см. ниже).

При первом запуске твой браузер создаёт «неизвлекаемый» ключ AES-256-GCM: страница может с его помощью шифровать и расшифровывать, но ни один скрипт не может прочитать его в виде байтов, даже наш. Он хранится в таблице keys той же базы и никогда не покидает устройство. Каждый фрагмент содержимого шифруется отдельно, со случайным вектором длиной 12 байт.

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

Что хранитсяЗашифрованоОстаётся читаемым
РазговорыНазваниеИдентификатор, папка, проект, вид (например, сеанс Исповедальни), закреплён или нет, модель, персонаж, даты
СообщенияТекст, рассуждения модели, веб-источники, шаги, версии, твоя оценкаИдентификатор, автор (ты или NeverNo), модель, статус, ссылки на медиа, дата, время рассуждения
ПапкиНазваниеПорядок, дата
Изображения, видео и звукиФайл, его описание, модель и размерТип медиа, формат файла, связанный чат, дата
Персонажи, которых ты создаёшьВся анкетаИдентификатор, даты
Память (для аккаунтов)Каждое воспоминание и его векторЧат, из которого оно взято, вид воспоминания, к кому оно относится (к тебе или к персонажу), даты
Пользовательские инструкции, факты в очереди на запоминаниеТекстНичего
НастройкиИмена, которые нужно скрывать от анонимных моделей, ключ данных синхронизацииПамять включена или нет, скрытие данных включено или нет, автоматическое резервное копирование, дата последней копии, ключ резервной копии (неизвлекаемый), твои ссылки на чаты с их ключами, чтобы ты мог скопировать их снова, состояние синхронизации (аккаунт, эпоха ключа, курсор, дата последнего обмена)
Учёт синхронизацииНичего: никакое содержимое туда не копируетсяИзменённые строки, ожидающие отправки (таблица и идентификатор), а для каждого уже переданного элемента — его непрозрачный идентификатор, счётчик, версия и отпечаток
Личный сейфНазвание и сведения о каждом документе, текст каждого фрагмента и его векторИдентификаторы, порядок фрагментов, состояние индексации, число фрагментов, даты
ПроектыВесь проект: название, инструкции и настройкиИдентификатор, даты
Файлы проекта или разговораИмя и содержимоеИдентификатор, связанный разговор или проект, тип и размер файла, источник (ты или агент), даты
Учёт синхронизируемых файлов (когда синхронизация медиа включена)Собственный ключ каждого файлаНепрозрачный идентификатор, размер, число частей, состояние отправки, дата

В локальном хранилище, в открытом виде

Несколько настроек интерфейса хранятся в открытом виде в localStorage браузера, без содержимого разговоров: выбранная модель, настройки Студии изображений (включая негативный промпт), выбранный голос, цвет акцента, аватар посетителя, состояние боковой панели, уже показанные предложения перейти на платный тариф и другие настройки того же рода (персонаж, выбранный в Исповедальне, уведомления, уже показанные приветственные экраны, а для только что созданного аккаунта — его идентификатор и время создания). Одно исключение: пока создаётся видео, музыка или звуковой эффект, его описание и настройки хранятся там в открытом виде, чтобы после перезагрузки страницы генерацию можно было найти; они удаляются, когда она готова или когда ты её убираешь, а после сбоя — при твоём первом визите спустя более 24 часов. Генерация, запущенная из временного чата, туда никогда не записывается.

Когда ты превращаешь сообщение в миссию, его текст передаётся на страницу миссий через sessionStorage вкладки, в открытом виде: страница читает его один раз и стирает, и в любом случае он исчезает при закрытии вкладки.

«Удалить всё» в Настройках или очистка данных сайта в браузере удаляет базу и ключ. Без резервной копии или синхронизации ничего нельзя восстановить — ни тебе, ни нам.

Зашифрованная синхронизация между твоими устройствами

Ничего читаемого на наших серверах. Мы храним только нечитаемую копию, которую открывают лишь твой ключ доступа, твой ключ восстановления или твои одобренные устройства. Мы видим, сколько элементов ты синхронизируешь и когда, но никогда не видим их содержимого.

С аккаунтом её можно включить в разделе Настройки › Данные: твои чаты, папки, персонажи, проекты (с их файлами до 200 КБ каждый), память, агенты, пользовательские инструкции и настройки следуют за тобой на другие устройства. Каждый элемент до отправки шифруется в твоём браузере по алгоритму AES-256-GCM с ключом данных, которого у наших серверов никогда нет, а его идентификатор делается непрозрачным: сервер не может понять, хранит ли он сообщение, персонажа или настройку. Сейф (документы и фрагменты) тоже синхронизируется и шифруется так же. Изображения, видео и звуки пока не синхронизируются: они остаются в этом браузере и в твоей зашифрованной резервной копии, если ты её делаешь. У посетителя без аккаунта синхронизации нет.

Ключ данных создаётся на твоём первом устройстве. Он обёрнут твоим ключом доступа (ключом WebAuthn, который используется только для этого, а не для входа) и ключом восстановления, а для каждого одобренного устройства запечатан отдельно. Новое устройство получает его одним из этих трёх путей. Украденного сеанса недостаточно: каждый запрос синхронизации должен быть подписан одобренным устройством.

Что видят наши серверы

  • сколько элементов синхронизировано и размер каждого, округлённый до величины, кратной 256 байтам, но не их тип или содержимое;
  • время каждой записи, последнего обмена и устройство, записавшее каждый элемент;
  • твои устройства (название, статус и даты) и твои ключи доступа (идентификатор, название, дата);
  • занятое место по сравнению с лимитом твоего тарифа. Удалённый элемент оставляет след без содержимого на 180 дней, чтобы остальные твои устройства тоже его удалили.

Место для синхронизации по тарифам

ТарифМесто
Бесплатно100 МБ
Pro5 ГБ
Pro+20 ГБ
Max100 ГБ

Когда место заполнено, твои новые изменения ждут на устройстве: ничего не теряется, а остальные твои устройства продолжают получать уже синхронизированное. Если твой тариф сменится на тариф с меньшим объёмом, чем ты используешь, ничего не удалится, но ничего нового не будет синхронизироваться, включая текст, пока ты не удалишь достаточно.

Всё под твоим контролем

  • Отключение в разделе Настройки › Данные останавливает синхронизацию и стирает с наших серверов элементы, конверты ключей и доступ устройств. Остаются только метки без содержимого, перечисленные ниже: дата отключения и след возможного сброса. Твои данные остаются в этом браузере.
  • Временный чат никогда не записывается в этот браузер, поэтому он никогда не синхронизируется.
  • Твой ключ восстановления откроет данные на новом устройстве, если ты потеряешь ключ доступа. Он показывается один раз, и мы его никогда не видим. Чтобы получить новый, нужен твой ключ доступа или старый ключ восстановления.
  • Без ключа доступа, ключа восстановления или другого одобренного устройства нашу копию больше не открыть. Твои устройства сохраняют свои данные, и с любого из них можно снова включить синхронизацию.
  • «Сменить ключ» перешифровывает всё новым ключом: сделай это после отзыва устройства, которое ты больше не контролируешь.

Временные чаты: ничего не хранится, даже здесь

Временный чат (пунктирное облачко рядом с выбором модели или «Новый временный чат» в боковой панели и в палитре ⌘K) работает как любой другой, с одним отличием: он никогда не записывается в этот браузер. Его сообщения, созданные в нём изображения и голоса и прикреплённые файлы живут в памяти вкладки и больше нигде.

  • в IndexedDB не попадает ничего: ни чат, ни сообщения, ни медиафайлы, и для него не создаётся ключ;
  • ни названия в боковой панели или в поиске, ни собственного адреса: он остаётся на /chat?ephemeral=1;
  • память ничего из него не читает и ничему на нём не учится, и он никогда не попадает ни в резервную копию, ни в ссылку на чат, ни в синхронизацию;
  • перезагрузка страницы, закрытие вкладки или выход из чата (внутри приложения, после подтверждения) стирают его навсегда.

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

Личный сейф: твои документы и то, что уходит

Сейф («Сейф» в боковой панели) хранит добавленные тобой документы (PDF, Word, Markdown, текст или код) в той же базе neverno, зашифрованными тем же ключом. Каждый документ делится на фрагменты примерно по 800 токенов; название и сведения о документе, текст каждого фрагмента и его вектор зашифрованы. Читаемыми остаются только идентификаторы, порядок фрагментов, состояние индексации и счётчики. Исходный файл не хранится.

Чтобы найти фрагменты, отвечающие на вопрос, каждому фрагменту нужен вектор: 1 024 числа, описывающие его смысл. Это вычисление выполняется не в твоём браузере. Вот что именно его покидает и когда.

Что покидает твой браузер

  • когда ты добавляешь документ: ничего. Файлы PDF (постранично), Word, Markdown, текст и код читаются в твоём браузере и никогда не отправляются целиком;
  • во время индексации документа: текст каждого фрагмента, один раз, на наш сервер и дальше в DeepInfra, которая возвращает его вектор; ничего не хранится, и текст никогда не записывается в журналы (/api/memory/embed);
  • с каждым вопросом, когда включено «Отвечай по моему сейфу»: сам вопрос (чтобы так же получить его вектор), а затем только ближайшие к нему фрагменты (не больше 6, на бесплатном тарифе 3) с названием их документа — только вместе с этим сообщением, на наш сервер и отвечающей модели, как и остальная часть сообщения. Они не сохраняются в чате и не отправляются повторно со следующими сообщениями.

Что не уходит никогда

  • остальная часть твоих документов: фрагменты, которые вопросу не понадобились, и название документа, не давшего ни одного;
  • сам поиск: ближайшие фрагменты выбираются в твоём браузере, по хранящимся там векторам;
  • список твоих документов, то, какие из них использует чат, и поиск по словам на странице «Сейф».

Что всё же учитывается: каждый проиндексированный фрагмент и каждый вопрос с поиском входят в дневную квоту (vault), а то, во сколько нам обошлось вычисление, записывается суммой, как и для памяти. Если у модели пометка «Анонимно», фрагменты попадают к её разработчику вместе с сообщением и подчиняются его правилам. «Удалить всё» в Настройках удаляет сейф вместе с остальным.

Миссии: когда агент работает без тебя

Миссия (платные тарифы и одна пробная миссия для бесплатного аккаунта) выполняется на наших серверах, пока тебя нет: это единственная часть NeverNo, где серверу приходится читать твои инструкции, чтобы выполнить работу. Мы говорим об этом прямо и сводим всё остальное к необходимому минимуму.

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

Результат шифруется открытым ключом твоих устройств: закрытый ключ создаётся в твоём браузере и никогда его не покидает (он входит в твою зашифрованную резервную копию). Мы не можем повторно прочитать доставленный результат; его шифртекст удаляется с наших серверов, как только устройство его получит, и не позднее чем через 30 дней. Эти удаления по сроку (30 и 90 дней) выполняет очистка, которая запускается каждый час.

ДанныеЧитаются серверомСрок хранения
Расписание (дни, время, часовой пояс), бюджет, состояние, счётчикиДа, чтобы запустить миссиюПока существует миссия
Инструкции, карточка агента, пожелания, выбранные коннекторыТолько во время запуска (зашифрованы при хранении)Пока существует миссия
Последние данные наблюдения (несколько фактов для сравнения)Только во время запуска (зашифрованы при хранении)Заменяются при каждом запуске
Прочитанные страницы, рабочие заметки, журнал шаговВо время запуска (зашифрованы при хранении)Удаляются при доставке
Доставленный результатНет: зашифрован для твоих устройствПока устройство его не получит, максимум 30 дней
Токен или секрет коннектораТолько на время вызова (зашифрован при хранении)Удаляется, как только ты отключаешь коннектор

Любое действие вовне (отправка сообщения, вызов инструмента, который что-то меняет) ждёт твоего подтверждения одним касанием; в уведомлениях никогда нет содержимого миссии.

Что именно хранят наши серверы

В нашей базе данных (Supabase, Postgres) нет таблицы, из которой можно было бы прочитать сообщения, ответы или изображения: синхронизация хранит там только зашифрованные элементы, без читаемого вида и идентификатора. Вот что в ней хранится, по группам, по данным её миграций (supabase/migrations/).

ДанныеЗачемКак долго
Аккаунт: адрес электронной почты, дата регистрации и последнего входа. Supabase, который обеспечивает для нас вход, хранит для каждого открытого сеанса полное название твоего браузера (его user agent) и IP-адрес, с которого сеанс был открыт, и ведёт журнал входовВход по коду, отправленному на почтуПока существует аккаунт; сеанс — до его закрытия (свои сеансы можно увидеть и закрыть в разделе Настройки › Безопасность)
Профиль: тариф и дата продления, фильтр контента включён или нет, дата твоего подтверждения «мне есть 18 лет», возможная блокировка, выбранный аватар (сид не длиннее 64 символов, а не фото), цвет интерфейсаПрименять права твоего тарифа, показывать твой интерфейс на каждом устройствеПока существует аккаунт
Оплата: идентификатор клиента Stripe, статус подписки, автопополнение (порог, сумма, идентификатор карты в Stripe), использованные подарочные коды, идентификаторы уже обработанных событий StripeВыставлять счета, управлять подпиской, никогда не обрабатывать платёж дваждыПока существует аккаунт; счета — в Stripe, как требует закон о бухгалтерском учёте
Кредиты: каждое начисление (сумма, источник, срок действия) и каждое списание — с суммой, датой и причиной, где указана оплаченная функция или модель (например, chat:claude-opus-5.5, confessional, debate:contract, research:…, image:…, media:…). Поэтому по этому журналу видно, в какие дни ты оплачивал сеанс Исповедальни, но в нём нет ничего из сказанного тамДержать баланс точным, возвращать кредиты за неудавшееся созданиеПока существует аккаунт
Счётчики использования: вид действия (сообщение, изображение, поиск…) и время, привязанные к твоему аккаунту; для посетителя без аккаунта — к случайному пробному идентификатору и к отпечатку его IP-адреса, вычисленному с секретным ключом (для адреса IPv6 — по всей его сети /64, то есть по блоку адресов одного подключения, а не по одному адресу); для бесплатного аккаунта изображения, чтение вслух и диктовка также считаются по этому отпечатку, в отдельном счётчике без идентификатора аккаунта (бесплатные аккаунты одного подключения делят общий лимит)Лимиты за скользящие 24 часа и 30-дневный календарь в разделе «Моя подписка»Аккаунт: хранятся 31 дн. (только числа, без содержимого), затем удаляются каждый час. Посетитель без аккаунта: каждый час удаляются те, что старше 48 часов. Счётчики последней минуты, ограничивающие всплески запросов, — через час
Стоимость использования, включённого в тариф: сумма в долларах, вид (чат, изображение, голос…) и время, привязанные к твоему аккаунту, а у посетителя без аккаунта — к его пробному идентификатору или к отпечатку его IP-адресаДневной потолок расходов каждого тарифаАккаунт: каждый час удаляются те, что старше 35 дней. Посетитель без аккаунта: старше 48 часов
Долгие генерации (видео, музыка, звуковые эффекты): модель, статус, даты, зарезервированные кредиты, номер задачи у провайдера и, для видео, тот факт, что оно создано из импортированного изображенияОтслеживать генерацию и оплатить её один разПока существует аккаунт, без описания и без файла у нас; по номеру задачи провайдер может найти полученное им описание, пока он его хранит
Ссылки на чаты: зашифрованный текст (нечитаемый для нас), его размер, даты создания и истечения срока, аккаунт, который создал ссылкуЧтобы тот, у кого есть ссылка, мог её прочитатьДо выбранного тобой срока (1, 7 или 30 дней) или пока ты её не удалишь, затем удаляются в течение часа
Резервная копия: один файл, зашифрованный твоей фразой-паролем, его размер и датаВернуть свои данные на другом устройствеПока ты её не удалишь или не заменишь
Зашифрованная синхронизация: каждый зашифрованный элемент (нечитаемый для нас) с его непрозрачным идентификатором, версией, размером, округлённым до 256 байт, временем и устройством, которое его записало; ключ данных, обёрнутый твоим ключом доступа, твоим ключом восстановления и для каждого одобренного устройства; использованное местоПолучить твои данные на других устройствахПока ты не отключишь синхронизацию или не удалишь аккаунт; удалённый элемент оставляет след без содержимого на 180 дней
Спонтанные сообщения компаньонов: для каждого компаньона случайный непрозрачный идентификатор (но не то, какой это персонаж), выбранная частота, время следующего сообщения, твой часовой пояс и тихие часы, день последнего уведомления и ждёт ли новое; его имя только если ты разрешил показывать его в уведомлении. Ни слова из чата: сообщение пишется на твоём устройстве, когда ты открываешь приложениеОтправить уведомление без содержимого («NeverNo», «Лена думает о тебе» или «Тебя ждёт сообщение»)Пока ты не отключишь их для этого компаньона или для аккаунта, не начнёшь отношения заново или не удалишь аккаунт
Ключи API: их название, первые 12 символов и отпечаток SHA-256 (но не сам ключ), дата последнего использованияРаспознавать твои вызовы APIПока существует аккаунт (у отозванного ключа сохраняется дата отзыва)
Оценки ответов: счётчики по дням, моделям, оценкам и причинамНастройка режима «Авто»Бессрочно, но без аккаунта, без идентификатора и без текста: ничто не связывает их с тобой
Журнал администрирования: каждое действие администратора с аккаунтом (начисление кредитов, блокировка…) и некоторые автоматические действия (окончание подписки, заказ в криптовалюте с указанной страной и страной подключения, сброс синхронизации, удаление неактивного аккаунта)Контроль и безопасностьХранится даже после удаления аккаунта, без его идентификатора; максимальный срок пока не установлен
Статистика использования: названия событий из фиксированного списка, шаблон страницы, домен источника, метки кампании, страна, тип устройства, язык, отпечаток дня (ключ стирается каждую ночь); для аккаунта — день регистрации, источник, первая оплата и итоги выручки и затратПонимать, что улучшать, измерять регистрации и маржуИсходные события 90 дней, затем только анонимные дневные итоги; данные аккаунта — пока ты не выключишь эту статистику или не удалишь аккаунт
Уведомление о неактивности: идентификатор аккаунта, дата отправки письма-уведомления и запланированная дата удаления, для бесплатного аккаунта, не использовавшегося три годаВыполнение обещания политики конфиденциальности: предупреждение за 30 дней, одно удаление теми же шагами, что и «Удалить аккаунт», и только один разДо твоего следующего входа (уведомление снимается) или до удаления аккаунта
Известные браузеры аккаунта: название браузера и системы («Chrome, Windows»), когда он был замечен впервые и в последний раз, дата письма с оповещениемОповестить тебя по почте, когда входит новый браузерПока существует аккаунт (не более 30 браузеров)
Подтверждение важного действия кодом: для сеанса, который его запрашивает, — отпечаток 6-значного кода, число попыток и отправок, время последней отправки и конец окна подтвержденияУбедиться, что это действительно ты, прежде чем завершить другие твои сеансы или отключить оповещения о входеКод: 10 минут; строка без кода: до одного из следующих запросов кода, более чем через 24 часа, или до удаления аккаунта
Пробы платных функций: счётчик на аккаунт и на отпечаток IP-адреса, по функции и по месяцу (или один раз — для проб, которые даются однократно); для пробной миссии — её датаДать каждую пробу один раз, чтобы ферма аккаунтов не могла её размножитьОтпечаток IP-адреса: текущий месяц, удаляется в первую ночь следующего. Аккаунт: месячные счётчики хранятся не более 3 месяцев; однократные пробы (Исповедальня, видео, агенты, миссии, ответы Claude Opus…) — пока существует аккаунт; всё стирается вместе с аккаунтом
Заказы, оплаченные криптовалютой: тариф, цена, статус, даты, указанная страна, страна подключения, НДС и номер заказа в CoinGateОткрыть оплаченный тариф и вести бухгалтерию и учёт НДС, которых требует законОплаченный заказ: 10 лет, срок по закону, отвязывается от аккаунта при его удалении (автоматическое удаление по истечении срока пока не настроено); неоплаченный заказ исчезает вместе с аккаунтом
Договорные подтверждения: дата отправки подтверждений и чеков, версия показанного уведомления и отмеченный перед покупкой отказ от права отменить её в срок, отведённый на возвратДоказать, что было принято и отправлено, как требует законодательство о защите потребителейПока существует аккаунт; подтверждения по оплаченному криптозаказу остаются, без аккаунта
Выданные тарифы и возвращённые кредиты: тариф, выданный администратором, со свободной заметкой; кредиты, изъятые после возврата платежа или его оспаривания; автоматические исправления резервирований (причина, суммы)Применить выданный тариф, изъять кредиты за возвращённый платёж, закрыть резервирование, оставшееся открытымВыданный тариф: до его окончания; изъятые кредиты: пока существует аккаунт; исправления: 365 дней
Автопополнение: последняя ошибка платежа (начало сообщения Stripe) и каждая попытка (сумма, статус, номер счёта, дата)Никогда не списывать дважды, остановиться после трёх неудачПока существует аккаунт
Подписка разработчика: идентификатор подписки в Stripe, её статус и дата окончания периодаПрименять права тарифа для разработчиковПока существует аккаунт
Миссии, устройства и уведомления: для каждого устройства — его открытые ключи, название, статус и даты; журнал одобрений и отзывов; адрес подписки на уведомления твоего браузераШифровать результаты только для твоих устройств, уведомлять тебя без содержимогоПока существует устройство или подписка; устройство, которое так и не одобрили: 30 дней; отозванное устройство оставляет след без ключей на 90 дней; журнал: 90 дней
Миссии, коннекторы: доступ к каждому подключённому сервису (зашифрован ключом сервера миссий, который может прочитать его, чтобы действовать) и дата последнего использованияЧитать данные или действовать в твоих сервисах, когда этого требует миссияПока ты его не отключишь или не удалишь аккаунт; тогда мы просим сервис (Google, Notion, Slack, GitHub) отозвать разрешение
Синхронизация, аккаунт и ключи: обёрнутый ключ данных, твои ключи доступа, одобренные устройства; после отключения или сброса — дата отключения, а также дата, устройство и число сбросовОткрывать твои данные на твоих устройствах и не дать старому устройству снова открыть стёртую копиюПока синхронизация включена; метки отключения и сброса: пока существует аккаунт
Текущие агенты: для каждого личного агента, которого ты запускаешь, — отпечаток его идентификатора с ключом (никогда не имя и не карточка), дата, когда он стал агентом аккаунта, дата последнего запуска и, если его заменили, дата заменыПрименять число агентов твоего тарифаТекущий агент: пока существует аккаунт; заменённый агент: 31 день, затем удаляется при следующем запуске
Очередь на голос Исповедальни: аккаунт или посетитель, который занимает линию или ждёт её, его состояние, приоритет и две отметки времениНе превышать число одновременных звонков и обслуживать всех по очередиНа время звонка или ожидания; брошенная линия убирается при следующем звонке, твоём или чужом
Статистика, привязанная к аккаунту: день регистрации, страница входа, сайт-источник, метки кампании, страна, тип устройства, язык, пробовал ли он сервис до регистрации, первый день оплаты и первый тариф, а также итоговые суммы выручки, расходов и кредитов; или, если ты от неё отказываешься, только дата этого отказаИзмерять регистрации и маржу и уважать твой отказПока ты её не отключишь (тогда она стирается, остаётся только дата отказа) или не удалишь аккаунт
Состояние сервиса: для каждой ошибки сервера шаблон маршрута (например, /api/chat, но никогда не реальный адрес и не его параметры), HTTP-статус, класс ошибки и провайдер, с подсчётом по минутамУвидеть сломавшийся маршрут и получить оповещение30 дней; без аккаунта, без идентификатора, без сообщения
Расходы на провайдеров: сумма в долларах за минуту, по провайдеру и по виду действия, без привязки к какому-либо аккаунтуПолучить оповещение, когда наши расходы резко растут35 дней
Переключатели функций и журнал оповещений: какая функция приостановлена, кем (администратором или автоматическим отключением) и цифры каждого оповещенияПриостановить функцию без выкладки новой версии и сохранить запись об этомПереключатели: пока существует сайт; оповещения: 90 дней

«Удалить аккаунт» в Настройках стирает всё это: подписка отменяется, клиент Stripe и его карты удаляются, затем резервная копия, синхронизированная копия, ссылки, ключи, счётчики (включая счётчики проб), расходы и, наконец, сам аккаунт. Разрешения, выданные Google, Notion, Slack или GitHub, отзываются у них; если кто-то из них не отвечает, наша копия доступа всё равно стирается, и ты можешь убрать разрешение в своём аккаунте в этом сервисе. Что остаётся: анонимные счётчики оценок; журнал администрирования, без идентификатора аккаунта; бухгалтерские документы, которых требует закон (заказы, оплаченные криптовалютой, и подтверждение отправки чеков по ним, отвязанные от тебя); статистика использования, отвязанная от аккаунта, до 90 дней; счётчики, привязанные к отпечатку IP-адреса, которые удаляются сами (48 часов, а счётчики проб — в конце месяца). Вне нашей базы данных: журнал отправки наших писем в Resend, технические резервные копии Supabase на время их хранения и счета, которые Stripe хранит у себя.

Технические резервные копии Supabase содержат копию базы данных, а значит, и любой удалённой строки, пока Supabase их хранит.

Что наши серверы не хранят никогда

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

  • текст твоих сообщений и ответов, а также рассуждения модели;
  • твои пользовательские инструкции, воспоминания из твоей памяти и анкеты персонажей, которых ты создаёшь, — они отправляются с каждым сообщением;
  • твои вложения: PDF читается в памяти и отбрасывается, текстовый файл читает сам твой браузер;
  • изображения, которые ты отправляешь: они проверяются, затем перекодируются без метаданных (местоположение, камера) перед отправкой провайдеру;
  • изображения, которые ты создаёшь: они приходят от провайдера и сразу уходят в твой браузер, который их шифрует;
  • твои описания в Студии, надиктованный голос и тексты, которые читаются вслух;
  • твои поисковые запросы в интернете: запрос уходит с нашего сервера без идентификатора, и мы не записываем его в журналы; в зависимости от твоего тарифа он идёт через Exa, которая может его сохранить (см. «Поиск в интернете» ниже).

В наших журналах ошибок отмечаются только технические метки: название модели или провайдера, код ошибки, номер операции с кредитами. Аккаунт появляется там только под меткой, вычисленной с секретным ключом, которая сама по себе ничего не говорит; только при удалении аккаунта записывается его идентификатор, но никогда — адрес почты. В других местах некоторые провайдеры какое-то время хранят то, что получают: см. «Кто читает твои сообщения».

Статистика использования без содержимого

Чтобы понимать, что улучшать, мы считаем, как используется NeverNo, собственным инструментом на собственных серверах (/api/analytics): без cookie, без сторонних трекеров, без скриптов снятия отпечатка.

Посетитель учитывается под отпечатком дня: хешем с ключом, вычисленным по сайту, IP-адресу и браузеру, ключ которого случаен и стирается каждую ночь вскоре после полуночи (UTC: при первом визите дня и не позднее 00:07). Ни адрес, ни браузер не сохраняются, и никто, включая нас, не может связать визит одного дня с визитом следующего, когда ключ стёрт; он может оставаться в технических резервных копиях нашей базы данных на время их хранения.

Что учитывается

  • просмотренная страница в виде шаблона (/chat/:id, без идентификатора), сайт, с которого ты пришёл (только домен), и метки кампании utm_source, utm_medium, utm_campaign;
  • страна (из заголовка нашего хостинга), тип устройства (телефон, планшет, компьютер) и язык страницы;
  • события из фиксированного списка: отправленное сообщение, созданное изображение или видео, использованная функция, начатая оплата, только с идентификатором модели и вариантами да / нет;
  • скорость страницы, измеренная твоим браузером (отображение, отклик на нажатие, стабильность: LCP, INP, CLS), округлённая, только с типом страницы (главная, чат, студия…) и типом сети, и только если отправка статистики включена;
  • для аккаунта: день регистрации, откуда пришёл первый визит, когда была первая оплата, сколько он в сумме принёс и сколько стоил, чтобы измерять регистрации, возвращаемость и маржу;
  • для Исповедальни: твоё устройство отмечает, неделя за неделей, в каком режиме или в каких режимах ты говорил; эта подробность никогда не покидает устройство и стирается на нём через 35 дней после конца недели. Отправляется лишь анонимный отчёт, без аккаунта и без cookie: «один режим» или «два режима», но никогда не какой именно, и вернулся ли ты на следующей неделе или через месяц. Если отправка статистики выключена, ничего не отправляется.

Что никогда не учитывается

  • твои сообщения, промпты, имена файлов, названия чатов, поисковые запросы и всё, что ты вводишь: ни одно событие не может содержать свободный текст, а сервер отбрасывает всё, чего нет в его списке;
  • временный чат: он не отправляет ничего;
  • IP-адрес или полная подпись твоего браузера.

Исходные события стираются через 90 дней; остаются только анонимные дневные итоги. Выключи «Делиться анонимной статистикой» в Настройках или позволь браузеру отправлять Global Privacy Control или Do Not Track: тебя по-прежнему посчитают, но без отпечатка и без связи с аккаунтом, а всё, что было с ним связано, будет стёрто. Удаление аккаунта стирает и его часть.

Что скрывается перед отправкой анонимной модели

Когда ты выбираешь модель с пометкой «Анонимно» (Claude, GPT, Gemini, Grok), твой запрос читает компания, которая её создала. Прежде чем сообщение уйдёт из твоего браузера к одной из них, короткий список личных данных заменяется заполнителями вроде [EMAIL_1], а в ответе настоящие значения возвращаются на место. Ничего из этого не доходит до наших серверов: обнаружение, замена и таблица соответствий работают на странице, и таблица нигде не хранится (при каждом сообщении она восстанавливается из чата).

Это закрытый список, составленный так, чтобы как можно реже искажать вопросы: свободного распознавания имён нет. Вот что он охватывает, а что нет:

Заменяется заполнителем

  • адреса электронной почты;
  • номера телефонов в международной записи (+33 6 12 34 56 78) или в национальной записи с разделителями (06 12 34 56 78, (555) 123-4567, 090-1234-5678);
  • IBAN (с проверкой контрольной суммы) и номера платёжных карт (с проверкой по алгоритму Луна);
  • IP-адреса (IPv4, а также IPv6 в полной записи или с ::);
  • почтовые адреса, записанные полностью в одной из нескольких распространённых форм: «12 rue de la Paix, 75002 Paris», «221B Baker Street, London NW1 6XE», «Hauptstraße 5, 10115 Berlin», «123 Main Street, Springfield, IL 62704»;
  • имя, которое ты указал при знакомстве, и имена, которые ты добавляешь в Настройки › Данные (целые слова, регистр учитывается).

Остаётся как написано

  • в том, что ты печатаешь: все остальные имена и псевдонимы; места, даты рождения, работодатели, должности, номера соцстрахования, автомобильные номера, ники в соцсетях, ссылки (в прикреплённом файле скрываются номера документов и даты рождения, а названные в нём имена предлагаются тебе перед отправкой);
  • последовательности цифр без разделителей и кода страны, даты, время, суммы, версии и номера заказов, чтобы сумма или номер никогда не принимались за телефон;
  • адреса без почтового индекса, в несколько строк или в японском, китайском, арабском или русском порядке;
  • тема разговора, твой стиль, редкие слова: по ним языковая модель может узнать человека, и скрытие не обещает это предотвратить;
  • изображения, которые ты прикрепляешь (однострочное уведомление говорит об этом, когда ты отправляешь изображение анонимной модели); текст прикреплённого PDF или документа Word скрывается так же, как твоё сообщение, плюс номера документов, даты рождения и названные в нём имена, если ты их принимаешь;
  • групповые чаты и публичный API, которые не проходят через это скрытие. Миссии и работу агентов наш сервер маскирует перед тем, как они попадут к анонимизированной модели.

Переключатель находится в разделе Настройки › Данные и по умолчанию включён; если выключить, твои сообщения доходят до анонимных моделей как есть. Для приватных моделей скрытие не применяется никогда: там ничего не хранится, а ошибочная замена принесла бы больше вреда, чем пользы. Под полем ввода надпись «3 значения скрыто» перечисляет, что заменили в последнем сообщении. Измерено на закрытом наборе примеров, отложенном заранее и ни разу не использованном для настройки детекторов: почтовые адреса находятся в 72 % случаев, номера телефонов в 94 %, IBAN в 100 %, а на 160 ловушках (текстах, похожих на личные данные, но не являющихся ими) ложных срабатываний не было. Это результаты наших собственных тестов, а не гарантия: данные, записанные необычным образом, могут пройти, поэтому перечитывай то, что отправляешь анонимной модели. После запуска запланирован третий этап улучшений.

Clean Room: ничего не отправляется

Clean Room (/clean-room) создаёт копию PDF, файла Word или текстового файла со скрытыми данными. Файл читается, анализируется, показывается и переписывается в твоём браузере: ни один наш маршрут не получает его, его текст или список того, что ты скрываешь. Страница загружает только файлы сайта с нашего адреса (программу просмотра PDF, а для отсканированных страниц — движок OCR и его языковые модели). После открытия она работает без сети.

Автоматически находится тот же закрытый список, что и при скрытии данных выше: адреса электронной почты, номера телефонов, IBAN, номера карт, IP-адреса, полностью написанные почтовые адреса, имена из твоего списка. Ничего больше; остальное ты добавляешь вручную и проверяешь каждую рамку перед экспортом.

  • Экспорт в PDF плоский: каждая страница рисуется как изображение с непрозрачными рамками поверх скрытых фрагментов, и новый файл записывается только из этих изображений, без единого объекта оригинала. Ни текстового слоя, ни шрифтов, ни метаданных (название, автор, производитель, XMP), ни вложений, ни аннотаций, ни скриптов, ни прежних версий: в файле их никогда не было.
  • Перед скачиванием страница проверяет записанный файл: в нём не должно быть ни одного скрытого значения и ни одной запрещённой структуры, иначе экспорт останавливается и ничего не скачивается.
  • Экспорт в Markdown и текст заменяет каждый скрытый фрагмент нумерованной меткой ([EMAIL_1]) или блоком █, на твой выбор, с необязательным отчётом, в котором есть количество по типам, но не сами значения.
  • Страница считает, по измерениям самого браузера, запросы, которые она делает с момента загрузки файла, без учёта файлов сайта; число остаётся равным 0 и показывается рядом с кнопкой экспорта.
  • Ничего не сохраняется: ни файл, ни текст, ни находки, ни в этом браузере, ни где-либо ещё. Копия называется dokument-skryto, а не так, как оригинал. Если ты вошёл в аккаунт, потом можно выбрать «Сохранить в сейфе»: это обычный сейф, описанный выше.

Обещание звучит так: «файл никогда не покидает твоё устройство, и ты проверяешь всё перед экспортом», и это не гарантия: детектор не находит того, чего не знает (имя не из твоего списка, дату, место), а отсканированная страница зависит от того, что смог прочитать OCR. Для этого и есть шаг проверки.

Кто читает твои сообщения

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

Ни один провайдер не получает твою почту, идентификатор аккаунта или IP-адрес: их вызывает наш сервер, со своим собственным ключом. Они получают текст текущего чата и, если они у тебя есть, твои инструкции, воспоминания и анкету персонажа. Если ты напишешь, кто ты, они это прочитают. Кроме того, каждый запрос через OpenRouter отправляется с запретом на использование для обучения.

«Приватно»: открытая модель, которую обслуживает DeepInfra или OpenRouter с опцией нулевого хранения, — запросы не сохраняются. «Анонимно»: закрытая модель; компания, которая её создала, читает текст, не зная, кто ты, и применяет свои собственные правила.

МодельМеткаКто получает текстХранение
AutoNeverNoПриватно, без ограниченийDeepInfra и OpenRouterНичего, согласно их обязательствам о нулевом хранении
NeverNo UncensoredNeverNoПриватно, без ограниченийСторонний хост с нулевым хранением, через OpenRouterНичего, согласно их обязательствам о нулевом хранении
DeepSeek V4 FlashDeepSeekПриватноOpenRouter, затем DeepInfra как запасной вариантНичего, согласно их обязательствам о нулевом хранении
GLM 5.3 FlashZ.aiПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
Qwen 3.5 35BAlibabaПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
Mistral Small 3.2MistralПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
GLM 5.2Z.aiПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
DeepSeek V4 ProDeepSeekПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
Euryale 70BSao10KПриватно, без ограниченийDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
Kimi K3MoonshotПриватноDeepInfra, затем OpenRouter как запасной вариантНичего, согласно их обязательствам о нулевом хранении
Claude Fable 5.2AnthropicАнонимноOpenRouter, затем AnthropicМаршрута с нулевым хранением нет: Anthropic может сохранить запрос согласно своей политике
Claude Opus 5.5AnthropicАнонимноOpenRouter, затем AnthropicНичего в OpenRouter; Anthropic применяет свою политику
Claude Sonnet 5.5AnthropicАнонимноOpenRouter, затем AnthropicНичего в OpenRouter; Anthropic применяет свою политику
Claude Haiku 5.5AnthropicАнонимноOpenRouter, затем AnthropicНичего в OpenRouter; Anthropic применяет свою политику
GPT-6 AstraOpenAIАнонимноOpenRouter, затем OpenAIНичего в OpenRouter; OpenAI применяет свою политику
GPT-6.1 SolOpenAIАнонимноOpenRouter, затем OpenAIНичего в OpenRouter; OpenAI применяет свою политику
GPT-6.1 TerraOpenAIАнонимноOpenRouter, затем OpenAIМаршрута с нулевым хранением нет: OpenAI может сохранить запрос согласно своей политике
Gemini 4 ArgonGoogleАнонимноOpenRouter, затем GoogleНичего в OpenRouter; Google может хранить до 90 дней запрос, помеченный его системой выявления злоупотреблений
Grok 4.7xAIАнонимноOpenRouter, затем xAIНичего в OpenRouter; xAI применяет свою политику

Режим «Авто» использует приватные модели; некоторые реплики проходят через анонимную модель, после скрытия личных данных. Приватные модели «Авто»: DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4 Flash, DeepSeek V4 Pro, GLM 5.2, NeverNo Uncensored, Qwen 3.5 35B и Mistral Small 3.2. Вне этих реплик и политических вопросов ниже анонимная модель отвечает, только если ты сам её выбрал или нажал под ответом на предложение задать вопрос ей. На некоторые политические вопросы, на которые китайские модели отказываются отвечать, режим «Авто» отвечает с помощью Claude (Anthropic), анонимной модели, после скрытия личных данных и на хостах с нулевым хранением, вместо DeepSeek, GLM, Kimi или Qwen.

Изображения, видео и звуки

Студия работает через Runware. Описания уходят с нашего сервера без идентификатора. Эта таблица тоже строится по коду.

МодельТипГде размещенаПримечание
Z-Image TurboTongyiИзображениеRunwareСразу отправляется в твой браузер
FLUX 3 KleinBlack Forest LabsИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчикаанонимно
NeverNo UncensoredZ-ImageИзображениеRunwareСразу отправляется в твой браузер
Z-ImageTongyiИзображениеRunwareСразу отправляется в твой браузер
Qwen Image 2.1 TurboAlibabaИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчика
Qwen Image 3.0 ProAlibabaИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчика
FLUX 3Black Forest LabsИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчика
Nano Banana 2.1GoogleИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчикаанонимно
GPT Image 2.6OpenAIИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчикаанонимно
GPT Image 2.6 FlareOpenAIИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчикаанонимно
Muse ImageMetaИзображениеRunwareСразу отправляется в твой браузерс фильтром разработчикаанонимно
LTX 2.3 FastLightricksВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачивает
P-Video 2 ProPruna AIВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
MiniMax H3 MaxMiniMaxВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
HeyGen Video 1HeyGenВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
Veo 3.1 FastGoogleВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
Kling 4.0 FlashKuaishouВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
Wan 3.0AlibabaВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
Seedance 2.5ByteDanceВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
LTX 2.3LightricksВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачивает
P-Video 2 ProPruna AIВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
Veo 3.1 LiteGoogleВидеоRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчикаанонимно
ACE-Step 1.5 TurboACE StudioМузыкаRunwareРазмещается в CDN Runware, откуда твой браузер его скачивает
ACE-Step 1.5ACE StudioМузыкаRunwareРазмещается в CDN Runware, откуда твой браузер его скачивает
MiniMax Music 2.6MiniMaxМузыкаRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчика
Seed Audio 1.0ByteDanceЗвуковой эффектRunwareРазмещается в CDN Runware, откуда твой браузер его скачиваетс фильтром разработчика
Mirelo SFX 1.5MireloЗвуковой эффектRunwareРазмещается в CDN Runware, откуда твой браузер его скачивает

Другие сервисы, через которые что-то проходит

Веб-поиск
Для подписчиков запрос (короткий запрос, составленный из твоего сообщения) получает Exa и возвращает результаты; у бесплатного аккаунта один поиск через Exa в день, дальше идёт Serper; без аккаунта — Serper. Exa может сохранить запрос и использовать его, чтобы улучшать свои сервисы и обучать свои модели: опцию без хранения мы не подключали. В зависимости от темы некоторые поиски ей не отправляются никогда. Serper возвращает результаты Google; Jina Reader читает найденные страницы или адрес, который ты вставил. Никто из троих не получает ни идентификатора, ни твоего IP-адреса. В глубоком исследовании опция «Премиум-автор» поручает GPT 6.1 Sol самому искать в интернете (встроенный поиск OpenAI, через OpenRouter, на Microsoft Azure, с запрошенным нулевым хранением): он получает твой вопрос в замаскированном виде, как и любая анонимизированная модель. Когда исходная страница стала нечитаемой, глубокое исследование отправляет её адрес в Internet Archive, чтобы прочитать архивную копию. Если исследование запущено по «всем источникам», запросы, составленные по твоему вопросу, уходят также в arXiv, OpenAlex и базу EDGAR Комиссии по ценным бумагам США (SEC). Никто из них не получает ни идентификатора, ни твоего IP-адреса.
Голос
Диктовку и Исповедальню расшифровывает Whisper в Groq, с нулевым хранением, или в DeepInfra, если Groq отвечает медленно; голоса Kokoro, Inworld и Qwen работают через DeepInfra; голоса xAI и MiniMax — через Runware. Твой голос расшифровывается в текст, затем забывается. Для Pro+ и Max ответы вслух озвучивает ElevenLabs (голос Jessica): контактные данные скрываются перед отправкой, каждое озвучивание сразу после этого удаляется из истории нашего аккаунта, а некоторые ответы туда никогда не попадают, как и выбранный тобой голос.
Разработчики анонимных моделей
Анонимные модели работают через OpenRouter с опцией нулевого хранения: отвечающий хост обязуется ничего не хранить. Несколько моделей без маршрута с нулевым хранением отмечены в таблице выше; тогда их разработчик хранит запрос по своим правилам (Anthropic до 30 дней, OpenAI 30 дней). Gemini обслуживает Google, который также может хранить до 90 дней запрос, помеченный его системой выявления злоупотреблений (не используя его для обучения своих моделей).
Передача анонимной модели
В некоторых запросах, если наша приватная модель не отвечает, ответ может написать анонимная сторонняя модель (Grok, xAI), к которой мы обращаемся с нулевым хранением: твои личные данные (имя, почта, телефон, адрес…) скрываются до того, как она их увидит, точно так же, как для сторонних моделей, которые ты можешь выбрать сам.
Исповедальня
Исповедальня отвечает с помощью Claude Sonnet от Anthropic, который предоставляет Google Vertex или Amazon Bedrock через OpenRouter с опцией нулевого хранения: у хостинга ничего не сохраняется. Если Sonnet не отвечает, его сменяет Claude Haiku на тех же условиях, а в крайнем случае — GLM 5.2, приватная модель. На некоторые реплики ответ приходит от Grok 4.20 в xAI (персональные данные замаскированы, нулевое хранение), затем от DeepSeek V4 Pro в DeepInfra, затем от Dolphin на стороннем хосте с нулевым хранением, через OpenRouter; обе — приватные модели. Её голос описан чуть ниже.
Голос Исповедальни
Голос, который ты выбираешь в Исповедальне, создаёт ElevenLabs: он действует по нашему поручению (как обработчик данных) и получает только текст ответа, который нужно прочитать, — никогда не твой голос и не твой аккаунт. Перед отправкой адреса электронной почты, номера телефонов, почтовые адреса, банковские реквизиты, номера карт и IP-адреса во фразе заменяются нейтральными словами («твой адрес электронной почты»); имена и фамилии остаются, чтобы голос мог их произнести. ElevenLabs хранит каждую фразу в истории нашего аккаунта: мы удаляем её через несколько секунд после того, как она прозвучала, а каждые 5 минут удаляется всё, что осталось там дольше 10 минут. То, что ElevenLabs хранит для собственной борьбы со злоупотреблениями, подчиняется его собственным правилам. Некоторые фразы, а если ElevenLabs не отвечает, то все, читает один из голосов, перечисленных выше.
Память
Для каждого аккаунта, включая бесплатный, приватная модель (DeepSeek V4 Flash в DeepInfra) выделяет факты, которые стоит запомнить, и вычисляет их векторы; результат возвращается в твой браузер, который его шифрует.
Безопасность
Соблюдение наших жёстких ограничений проверяют приватные модели из нашего каталога: они читают запрос на изображение или отправленное тобой изображение, а затем забывают его.
Защита от ботов
Посетитель без аккаунта один раз проходит проверку Cloudflare Turnstile, которая получает его IP-адрес и технические сигналы браузера.
Оплата
Stripe получает твою почту и идентификатор аккаунта, чтобы связать платёж, а также данные твоей карты, которых мы никогда не видим.
Хостинг
Сайт работает на Vercel, который видит, как проходят твои запросы. База данных, аккаунты, зашифрованная резервная копия и зашифрованная копия синхронизации находятся в Supabase, который также отправляет на почту твой код для входа.
Сейф
Фрагменты документов из твоего сейфа и твои вопросы получают векторы от приватной модели в DeepInfra (Qwen3-Embedding-0.6B); векторы возвращаются в твой браузер, который их шифрует.

Шифрование в деталях

Твоя история

Неизвлекаемый ключ AES-256-GCM, созданный твоим браузером, и случайный вектор длиной 12 байт для каждого фрагмента содержимого. Текст шифруется до записи и расшифровывается только для показа. Всё идёт через Web Crypto API браузера, без сторонних библиотек.

  • src/lib/db/crypto.ts
  • src/lib/db/schema.ts
Посмотреть код

Резервная копия

Твоя фраза-пароль превращается в ключ через PBKDF2-SHA-256: 600 000 итераций, со случайной солью длиной 16 байт. Затем весь файл шифруется AES-256-GCM. Фраза-пароль никогда не покидает твой браузер, а файл отправляется прямо в хранилище по подписанной ссылке.

Без фразы-пароля никто не сможет открыть файл, включая нас: неверная фраза просто отклоняется. Если ты её забудешь, резервная копия будет потеряна.

  • src/lib/backup-crypto.ts
  • src/lib/backup.ts
Посмотреть код

Доступ по ссылке

У каждой ссылки свой ключ AES-256-GCM, созданный в твоём браузере. Мы получаем только зашифрованный текст; ключ записан после # в ссылке — эту часть браузеры никогда не отправляют на сервер. Тот, у кого есть полная ссылка, может читать; мы — нет.

Ссылка перестаёт работать через 1, 7 или 30 дней или сразу, как только ты её удалишь.

  • src/lib/share.ts
  • src/lib/share-format.ts
Посмотреть код

Исходный код

Вот код, который шифрует данные в твоём браузере, в том виде, в каком он был в нашем репозитории на момент сборки этой страницы. Ничего не сокращено и не переписано: это сами файлы, только для чтения.

/** * Local-only encryption for the Zero-Log store. * * One AES-256-GCM key per browser, generated on first use as a non-extractable * CryptoKey and kept in IndexedDB: it never leaves the device and cannot be read * back as raw bytes, even by our own scripts. */import { requestPersistentStorage } from "./storage";export type Sealed = { v: 1; iv: Uint8Array<ArrayBuffer>; ct: Uint8Array<ArrayBuffer> };const encoder = new TextEncoder();const decoder = new TextDecoder();export type KeyStore = {  load: () => Promise<CryptoKey | undefined>;  /** Stores the key unless one is already there (the first stored wins). */  save: (key: CryptoKey) => Promise<void>;};let keyPromise: Promise<CryptoKey> | null = null;let activeStore: KeyStore | null = null;/** Point the module at the table that holds the key. Called once by the database. */export function configureKeyStore(store: KeyStore) {  activeStore = store;  keyPromise = null;}
  • src/lib/db/crypto.ts (Строк: 85)
  • src/lib/backup-crypto.ts (Строк: 51)
  • src/lib/share.ts (Строк: 165)

Наш репозиторий пока закрыт. Позже появится публичный репозиторий, чтобы ты мог сравнить этот код с тем, который выполняет твой браузер.

Что ты можешь проверить сам

Не нужно верить нам на слово: достаточно инструментов разработчика в твоём браузере (на компьютере — F12 или правый клик и «Просмотреть код»).

  1. Твои зашифрованные данные

    Вкладка «Приложение» (Chrome, Edge) или «Хранилище» (Firefox), затем IndexedDB › neverno › messages. Поле content каждого сообщения — объект { v, iv, ct }: нечитаемые байты. В keys у ключа указано extractable: false.

  2. Что уходит, когда ты пишешь

    Вкладка «Сеть», затем отправь сообщение: уходит один запрос chat с текущим чатом и твоими настройками на этот момент. Никакие другие чаты не уходят.

  3. Небольшие запросы, которые идут следом

    Память включена: следом два небольших запроса memory отправляют последний обмен репликами, чтобы выделить факты для запоминания. Новый чат: запрос chat/title также один раз отправляет твой первый вопрос и начало ответа, чтобы придумать чату название. Идеи после ответа включены (Настройки, Контент): после ответа запрос chat/follow-ups отправляет твой последний вопрос с началом и концом ответа, чтобы предложить продолжение; ничего не сохраняется. Синхронизация включена: запросы sync/push и sync/pull несут элементы, зашифрованные твоим браузером, их поле ct нечитаемо. Твой cookie сеанса уходит с каждым из них, включая запрос chat, как на любом сайте, где ты вошёл в аккаунт.

  4. Ключ ссылки на чат

    Открой ссылку на чат при открытой вкладке «Сеть»: запрос shares/… содержит только идентификатор ссылки. То, что идёт после #, нигде не появляется.

  5. С кем может связываться страница

    На neverno.ai заголовок Content-Security-Policy страницы перечисляет единственные адреса, к которым ей разрешено обращаться: наши серверы, Supabase, CDN Runware для твоих медиа, Cloudflare для проверки на ботов и два адреса, отведённые под голосовой разговор Исповедальни в реальном времени (api.elevenlabs.io и наш сервер rt.neverno.ai), внесённые заранее: пока эта функция не открыта, страница к ним не подключается. Никакой сторонней аналитики, никакой рекламы.

Наши ограничения, честно

Чего приватность NeverNo не делает или пока не делает:

  • NeverNo — не сеть анонимности. Наш хостинг видит твой IP-адрес, как и на любом сайте: мы не записываем его ни в одну из наших собственных таблиц, но в его технических журналах может остаться след по его собственным правилам, а Supabase, который обеспечивает вход в аккаунты, хранит IP-адрес каждого открытого сеанса. Чтобы скрыть адрес, используй VPN или Tor.
  • Чтобы выбрать модель, решить, нужен ли поиск, и применить наши жёсткие ограничения, наш сервер читает твоё сообщение в памяти, пока готовится ответ. Он нигде его не записывает, но видит, как оно проходит.
  • С каждым сообщением отправляется и текущий чат (его последние сообщения), потому что модель ничего не помнит от одного вызова к другому.
  • Метка «Приватно» опирается на обязательства DeepInfra и на опцию нулевого хранения OpenRouter. Мы не можем проверить их серверы.
  • Модель с пометкой «Анонимно» читает компания, которая её создала (Anthropic, OpenAI, Google, xAI), и эта компания может какое-то время хранить запрос по своим правилам. Твои адреса электронной почты, номера и отмеченные имена перед этим скрываются (см. выше); остальной текст — нет. Для деликатного разговора выбирай приватную модель.
  • Локальное шифрование не даёт прочитать твои чаты, просто открыв базу как есть, и ни один скрипт не может извлечь ключ. Оно не защищает от человека или программы, у которых есть доступ к твоему устройству или открытому сеансу: блокируй устройство.
  • Несколько меток остаются читаемыми в твоём браузере (даты, модели, типы медиа), а настройки интерфейса хранятся там в открытом виде.
  • Видео и звуки, которые ты создаёшь, ждут в CDN Runware, пока твой браузер их не скачает; сколько они там хранятся, решает Runware: до 7 дней для клипа, судя по сроку действия, который указывает его адрес (измерено 11 ноября 2026 года).
  • Наш код ещё не опубликован: ты пока не можешь сам сравнить опубликованный код с тем, который выполняет твой браузер.
  • Синхронизация приоткрывает некоторые метаданные: число элементов, их округлённый размер и время каждой записи, а значит, и ритм твоей активности. Одобренное устройство, которое тебе больше не принадлежит, хранит ключ, пока ты его не сменишь.
  • Если ты забудешь фразу-пароль резервной копии или очистишь данные браузера без резервной копии или синхронизации, твои данные будут потеряны: у нас нет способа их восстановить.

История изменений

Каждое изменение, касающееся твоей приватности, с датой. Часть фактов на этой странице (модели, провайдеры, сроки, параметры шифрования) проверяется автоматическими тестами: если код меняется, они не проходят, пока страницу не исправят.

  1. В таблице того, что хранит наша база, теперь сказано, где увидеть и закрыть открытые сеансы: Настройки › Безопасность.
  2. Долгие генерации: наша база теперь отмечает для видео, создано ли оно из импортированного изображения (простой признак, без описания и без изображения). Уточнено, сколько Runware хранит клип: до 7 дней, по измерению.
  3. Счётчики и суммы расходов посетителя удаляются через 48 часов, без исключений; счётчики проб, привязанные к IP-адресу, — в конце месяца; след неактивности в журнале администрирования больше не содержит идентификатор аккаунта; результаты миссии удаляет ежечасная очистка.
  4. Ссылка «Продолжить в Студии» под изображением в чате больше не помещает описание изображения в адрес страницы; до этой даты оно могло попадать в технические журналы нашего хостинга.
  5. Удаление аккаунта теперь стирает и его счётчики проб и отзывает разрешения, выданные Google, Notion, Slack или GitHub. В наших журналах аккаунт теперь отмечается только под меткой с ключом, а анонимизированные модели работают только через хостинги, названные на этой странице.
  6. Эта страница построчно сверена с кодом и исправлена: Supabase хранит IP-адрес и браузер каждого открытого сеанса; таблица того, что хранит наша база данных, дополнена по группам; заголовок безопасности перечисляет также два адреса, отведённые под голос Исповедальни в реальном времени (с начала ноября); названы сервисы, к которым обращается глубокое исследование, и резервные модели Исповедальни.
  7. Счётчики использования аккаунта теперь хранятся 31 дн. (только числа, без содержимого), чтобы 30-дневный календарь в разделе «Моя подписка» был полным; счётчики посетителя по-прежнему удаляются через 48 часов.
  8. Режим «Авто»: на некоторые политические вопросы, на которые китайские модели отказываются отвечать, он теперь отвечает с помощью Claude (Anthropic), анонимной модели, вместо Mistral Small: личные данные заменяются перед отправкой и возвращаются в ответе, на хостах с нулевым хранением. Модель, которую ты выбрал сам, никогда не заменяется.
  9. Режим «Авто»: на некоторые политические вопросы, на которые китайские модели отказываются отвечать, он отвечает другой приватной моделью (Mistral Small или, при необходимости, Dolphin) вместо DeepSeek, GLM, Kimi или Qwen. Модель, которую ты выбрал сам, никогда не заменяется.
  10. Поиск в интернете: Exa обслуживает подписчиков (один поиск в день с бесплатным аккаунтом, дальше Serper и Jina; без аккаунта — Serper и Jina). Exa может сохранить запрос (без идентификатора и IP-адреса), чего не делает ни один из наших журналов.
  11. Синхронизация: файлы проектов до 200 КБ каждый уже следовали за тобой, теперь это указано; тариф с меньшим объёмом, чем ты используешь, останавливает новые синхронизации, включая текст, пока ты не удалишь достаточно.
  12. Голос Исповедальни теперь создаёт ElevenLabs: личные данные заменяются перед отправкой, а каждая фраза удаляется из истории нашего аккаунта через несколько секунд после того, как прозвучала.
  13. Добавлено описание того, что происходит с запросами к анонимным моделям и к Исповедальне (нулевое хранение и отмеченные исключения).
  14. Отпечатки IP-адресов, которые используются для лимитов и бесплатных проб, теперь охватывают всю сеть /64 адреса IPv6 (блок адресов одного подключения): смена адреса больше не умножает лимиты. По-прежнему это отпечаток с секретным ключом, а не сам адрес.
  15. Сквозное шифрование синхронизации для аккаунтов: нечитаемая копия на наших серверах, которую открывают только твой ключ доступа, твой ключ восстановления или твои одобренные устройства. Медиафайлы не синхронизируются.
  16. Скорость страниц (LCP, INP, CLS) измеряется в твоём браузере и добавлена в статистику использования, с округлением и только по типу страницы. Если отправка статистики выключена, ничего не уходит.
  17. Память между чатами для всех аккаунтов, включая бесплатный. У посетителей без аккаунта её по-прежнему нет.
  18. Статистика использования без содержимого: собственный подсчёт, без cookie, отпечаток дня, переключатель в Настройках.
  19. Личный сейф: документы хранятся зашифрованными в этом браузере; наружу уходят только фрагменты, нужные для вопроса, вместе с ним.
  20. Временные чаты: хранятся только в памяти вкладки и никогда не записываются в этот браузер.
  21. Суммы стоимости использования, включённого в тариф, теперь автоматически удаляются через 35 дней.
  22. Опубликованы эта страница и код шифрования.
  23. Поиск в интернете: запрос уходит с нашего сервера без идентификатора и без IP-адреса и не записывается в журналы.
  24. Твой цвет интерфейса сохраняется в профиле, как и аватар, который хранится там с предыдущего дня (сид, а не фото).
  25. Отправленные тобой изображения проверяются, затем перекодируются без метаданных перед отправкой провайдеру.
  26. Автоматическое удаление каждый час: счётчики использования старше 48 часов, истёкшие ссылки на чаты.
  27. Удаление аккаунта из Настроек: подписка, клиент Stripe, резервная копия, ключи, счётчики и расходы удаляются.
  28. Оценки ответов: простые анонимные счётчики, без аккаунта и без текста.
  29. Резервная копия, зашифрованная фразой-паролем (PBKDF2, 600 000 итераций, AES-256-GCM).
  30. Зашифрованные ссылки на чаты, ключ — в # ссылки; изображения в них шифруются тем же ключом.
  31. Заголовки безопасности: страница может обращаться только к нашим серверам, Supabase, CDN медиа и Cloudflare.
  32. Ключи API: хранится только отпечаток SHA-256.
  33. Вход по коду из письма; пробный доступ без аккаунта привязан к отпечатку IP-адреса, а не к самому адресу.
  34. История зашифрована в браузере (AES-256-GCM, один неизвлекаемый ключ на браузер).
Читать политику конфиденциальности