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

HeapDeck — приложение для мониторинга серверов PostgreSQL на iPhone от независимого разработчика. У него нет ни учётных записей, ни собственного сервера. Эта политика описывает, что приложение хранит, что и куда отправляет и что собирает этот сайт.

Коротко

  • HeapDeck подключается с вашего iPhone к серверам PostgreSQL и SSH-бастионам, которые вы настроили. Ваши соединения, запросы и данные никогда не проходят через сервер HeapDeck, потому что его нет.
  • Пароли, SSH-ключи, закреплённые отпечатки и ваш API-ключ для AI остаются в iOS Keychain на вашем устройстве.
  • Отчёты о сбоях уходят в Sentry, а счётчики использования — на наш собственный сервер аналитики, и только пока включены их переключатели. Они никогда не содержат ваш SQL, имена баз данных, схем, таблиц или колонок, имена хостов, значения полей или учётные данные.
  • AI-ассистент (Pro) отправляет очищенный снимок выбранному вами провайдеру, и только когда вы его о чём-то спрашиваете.
  • Мы не продаём данные, не показываем рекламу и не отслеживаем вас в приложениях и на сайтах.

К чему подключается приложение

  • Ваш сервер PostgreSQL — напрямую или через SSH-бастион, который вы настроили. Там HeapDeck виден как application_name = HeapDeck.
  • AI-провайдер или сервер модели, который вы настроили для ассистента, — только когда вы его о чём-то спрашиваете (Pro).
  • Sentry — для отчётов о сбоях и ошибках, и наш собственный сервер аналитики — для счётчиков использования; каждый только пока включён его переключатель.
  • App Store от Apple — для встроенной покупки.

Больше ни к чему. Демо-соединение и экраны онбординга работают без сети.

Что остаётся на вашем iPhone

  • iOS Keychain, только это устройство (WhenUnlockedThisDeviceOnly), никогда не синхронизируется с iCloud и не переносится на другое устройство: пароли от баз данных и SSH, приватные SSH-ключи, закреплённые отпечатки TLS и SSH, ваш API-ключ для AI и закэшированный статус Pro.
  • Защищённые файлы приложения: настройки соединений без секретов (имя, хост, порт, база данных, пользователь, режим TLS, хост и пользователь SSH) и сохранённые раскладки колонок.
  • Настройки приложения: тема, язык, переключатели приватности и провайдер ассистента.
  • Только в памяти: история SQL и разговоры с ассистентом. Они исчезают, когда приложение закрывается.

Экспортированная страница попадает в меню «Поделиться» iOS или в буфер обмена, а куда она пойдёт дальше — решаете вы. Удаление соединения стирает с устройства его пароль, приватный ключ и закреплённые отпечатки; ваш сервер это не затрагивает.

AI-ассистент

Ассистент входит в Pro. Он ничего не отправляет, пока вы не настроите провайдера и не зададите вопрос.

Запросы идут напрямую с вашего iPhone к выбранному вами провайдеру (Anthropic, OpenAI, OpenRouter или Z.ai, с вашим собственным API-ключом) или на ваш собственный сервер Ollama либо OpenAI-совместимый сервер. К тому, что получает этот провайдер, применяется его политика конфиденциальности.

  • Отправляется: ваш вопрос и снимок экрана, о котором вы спросили, прочитанный запросами только на чтение.
  • Никогда не отправляются: хост, порт, адреса клиентов, имя соединения, пароли, SSH-ключи и сертификаты.
  • Значения заменяются в любом режиме: литералы в SQL становятся $1, $2, значения в сообщениях об ошибках — <value>, а числа, адреса электронной почты и даты в вашем вопросе — плейсхолдерами.
  • Имена: в режиме «Имена скрыты» (по умолчанию для облачных провайдеров) имена баз данных, схем, таблиц, колонок, индексов, ролей и слотов заменяются плейсхолдерами вроде table_1 и восстанавливаются у вас в телефоне. В режиме «Настоящие имена» (по умолчанию для Ollama в вашей сети) они отправляются как есть.

Экран «Что видит модель» показывает точный текст до отправки. На демо-соединении ассистент отвечает по встроенному сценарию и не обращается ни к какой модели.

Отчёты о сбоях и счётчики использования

Первый запуск заканчивается экраном с двумя переключателями: Отчёты о сбоях и ошибках и Аналитика использования. Оба сначала включены. Любой из них можно выключить там же или позже в разделе Настройки › Приватность.

  • Отчёты о сбоях и ошибках отправляют в Sentry (Functional Software, Inc.) технические сведения о сбоях и неудавшихся операциях: что не сработало и где в приложении.
  • Аналитика использования отправляет счётчики того, какие экраны и шаги используются, на сервер аналитики, который мы держим сами. Мы ни с кем ею не делимся.
  • Ваш выбор отправляется один раз, одной отметкой, каким бы он ни был. Если аналитика использования выключена, после этой отметки ничего не отправляется. Если выключены отчёты о сбоях, они сразу прекращаются.

Ни то, ни другое никогда не содержит ваш SQL, имена баз данных, схем, таблиц или колонок, имена хостов, значения полей или учётные данные, и ни то, ни другое не использует рекламный идентификатор. Кроме того, приложение ведёт на устройстве короткий технический журнал (категории ошибок, счётчики, длительности), который его не покидает. Отчёты о сбоях и счётчики использования мы храним, только пока они помогают исправлять и улучшать приложение. С вопросами об уже отправленных данных пишите на support@heapdeck.app.

Разрешения

  • Face ID разблокирует приложение, пока включена блокировка приложения, а по умолчанию она включена. Touch ID и код-пароль тоже подходят. Данные Face ID остаются у iOS; HeapDeck узнаёт только, удалась ли разблокировка.
  • Локальная сеть: это разрешение запрашивается, только если сервер, бастион или Ollama находится в вашей локальной сети.

HeapDeck не запрашивает доступ к геопозиции, контактам, фото, камере или микрофону.

Покупки

HeapDeck Pro продаётся через Apple. Мы никогда не получаем ваши платёжные данные. Чтобы открыть Pro, приложение проверяет на устройстве подписанную транзакцию Apple.

Этот сайт

heapdeck.app — статический сайт на хостинге Cloudflare. Cloudflare обрабатывает технические данные запросов, например IP-адреса, чтобы доставлять и защищать сайт.

Мы используем Google Analytics 4, чтобы видеть, какие страницы читают и какими кнопками пользуются, например значком App Store. Он ставит cookie и загружается после вашего первого действия на странице или через несколько секунд после её открытия. Рекламные функции выключены. К этим данным применяется политика конфиденциальности Google.

Если вы пишете нам на почту, мы используем ваш адрес и сообщение только для ответа.

Дети

HeapDeck — инструмент для разработчиков с возрастным рейтингом 4+, он не предназначен для детей. Мы сознательно не собираем персональные данные детей.

Ваш выбор и изменения

Всё, что хранит приложение, находится на вашем устройстве, поэтому смотреть, менять или удалять это можно там же. По любым вопросам об этом сайте или ваших письмах пишите на support@heapdeck.app.

Если политика изменится, новая версия будет опубликована на этой странице с новой датой.

Контакты

HeapDeck разрабатывает Vladimir Chemeris. Вопросы о конфиденциальности: support@heapdeck.app.