Struct Приложение Privacy Terms Support

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

Обновлено 20 июня 2026 г.

Какие данные обрабатывает Struct

  • Данные аккаунта: email, имя, идентификатор пользователя, тариф и данные сессии.
  • Пользовательский контент: выбранные аудио- и видеофайлы, URL, язык исходного аудио и другие настройки распознавания.
  • Результаты: транскрипты, сгенерированные части текста, статус проекта и сообщения об ошибках.
  • Технические события: открытие приложения и отдельных функций, создание проекта, запрос загрузки, тип и размер загружаемого файла, версия приложения, платформа и ошибки сервиса.

Пароли передаются непосредственно в Supabase Auth для регистрации и входа. Токены сессии хранятся в Keychain на устройстве. Настройки приложения, текст телесуфлёра, состояние активной задачи и случайный идентификатор аналитики сохраняются локально через UserDefaults.

Камера, микрофон и Фото

Struct запрашивает камеру и микрофон только для записи видео в режиме телесуфлёра. Запись сначала создаётся внутри контейнера приложения и сохраняется в Фото после предоставления add-only доступа. Она не отправляется на сервер автоматически. Файл передаётся в сервис только если пользователь отдельно выбирает его для разбора. PhotosPicker и системный выбор файлов предоставляют приложению доступ только к выбранным пользователем материалам.

Зачем и кому передаются данные

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

  • Supabase — аутентификация, база данных и приватное хранилище media uploads;
  • Vercel — production web и API;
  • Railway — выполнение фонового worker;
  • OpenAI — AI-обработка аудио и текста;
  • PostHog — продуктовая аналитика и техническая диагностика.

При входе события PostHog могут быть связаны с UUID аккаунта, email, именем и тарифом. До входа используется случайный идентификатор, созданный приложением. Struct не использует эти данные для межсервисного рекламного tracking и не включает рекламный SDK.

Согласие на аналитику в вебе

В веб-версии (лендинг, вход и приложение) аналитика PostHog и запись сессий включаются только после того, как вы нажимаете «Принять» в баннере о cookies. Если вы выбираете «Только необходимые», продуктовая аналитика и запись сессий не запускаются. Выбор сохраняется локально; очистка данных сайта покажет баннер снова.

Запись сессий фиксирует обезличенные действия в интерфейсе (переходы по экранам, клики) для поиска мест, где пользователи испытывают трудности. Поля ввода маскируются, пароли не записываются.

Хранение

Проекты и транскрипты хранятся в истории аккаунта до удаления проекта или обработки запроса на удаление аккаунта. Записи камеры остаются на устройстве и в Фото до удаления пользователем.

Точный автоматический срок хранения media uploads и точный срок хранения событий PostHog пока не закреплены в коде или операционной документации Struct. Загруженный media-файл может сохраняться в приватном хранилище после удаления отдельной строки проекта. Это открытый privacy blocker; до его закрытия удаление таких файлов выполняется в рамках обработки запроса на удаление аккаунта.

Удаление аккаунта

Запрос можно создать в приложении: Настройки → Аккаунт → Удалить аккаунт. Сервер создаёт один запрос со статусом pending; повторное подтверждение не создаёт дубль. Запрос должен быть обработан в течение показанного в приложении 30-дневного срока. При обработке удаляются Auth user, проекты, транскрипты и связанные внешние source-файлы. После удаления может сохраняться UUID и операционный статус deletion request без email и пользовательского контента.

Контакты

По вопросам конфиденциальности: support@struct.site.


Privacy Policy

Last updated June 20, 2026.

Data Struct processes

Struct processes account details (email, name, user ID, plan and session data); user-selected audio or video, URLs, source-language settings; transcripts, generated text, project status and errors; and technical events such as app and feature use, upload content type and file size, app version, platform and service errors.

Passwords are sent directly to Supabase Auth. Session tokens are stored in Keychain. App preferences, teleprompter text, active-job state and a random analytics identifier are stored locally in UserDefaults.

Camera, microphone and Photos

Camera and microphone access is used to record teleprompter video. Recordings are created in the app container and saved to Photos after add-only permission is granted. They are not uploaded automatically. A recording is sent only when the user separately selects it for breakdown.

Providers and purposes

Struct uses Supabase for authentication, database and private media storage; Vercel for the production web app and API; Railway for the background worker; OpenAI for AI audio and text processing; and PostHog for product analytics and technical diagnostics. Signed-in PostHog events may be associated with account UUID, email, name and plan. Signed-out events use a random app-generated identifier. Struct does not use these events for cross-service advertising tracking.

Analytics consent on the web

On the web (landing, sign-in and app) PostHog analytics and session recording start only after you choose "Accept" in the cookie banner. If you choose "Essential only", product analytics and session recording do not start. Your choice is stored locally; clearing site data shows the banner again.

Session recording captures anonymized interface activity (screen changes, clicks) to find where users struggle. Input fields are masked and passwords are never recorded.

Retention

Projects and transcripts remain in account history until a project is deleted or an account-deletion request is processed. Camera recordings remain on the device and in Photos until the user deletes them.

The automatic retention period for uploaded media and the exact PostHog event retention period are not currently defined in Struct code or operations documentation. Uploaded media may remain in private storage after an individual project row is deleted. This is an open privacy blocker; those files are currently removed as part of account-deletion processing.

Account deletion and contact

Create a request in Settings → Account → Delete account. The request is idempotent and must be processed within the 30-day period shown in the app. Processing removes the Auth user, projects, transcripts and related external source files. The request UUID and operational status may remain without email or user content.

Email privacy questions to support@struct.site.