1. Кто обрабатывает данные
Владелец и оператор HR Assistant — Даниил Ксенякин, проект danksdev.ru. Контакт по вопросам конфиденциальности, доступа и удаления данных: ksenyakin.daniil@gmail.com.
HR Assistant предназначен для работы HR и рекрутеров с вакансиями, кандидатами и записями на собеседования. HR самостоятельно решает, какие сведения о кандидатах вносить в свой кабинет, и отвечает за наличие оснований для их использования.
2. Какие данные собираются
Данные, которые вводят HR и кандидаты
- HR-аккаунт: email, имя и телефон, если они указаны, статус одобрения аккаунта и хеш пароля. Пароль Google не запрашивается и не хранится.
- Рабочие данные HR: вакансии, требования, сведения и контакты кандидатов, полное имя и при необходимости отдельное имя для обращения, загруженные резюме и другие файлы, заметки, этапы подбора и история их изменений, результаты анализа и подготовленные тексты.
- Запись на собеседование: имя кандидата, Telegram-контакт, выбранное время, длительность, связанная вакансия, ссылка на встречу и состояние записи.
- Технические сведения: данные сессии и авторизации, сведения о запросах и ошибках, необходимые для работы, безопасности и диагностики сервиса. Журналы веб-сервера могут содержать IP-адрес и параметры HTTP-запроса.
Данные Google при добровольном подключении
- Идентификация аккаунта: устойчивый идентификатор Google-аккаунта и подтверждённый email, полученные через разрешения
openidиuserinfo.email. Они связывают подключение с нужным HR и показывают, какой аккаунт подключён. - Список календарей: идентификаторы, названия, права доступа и сведения о поддержке видеоконференций через
calendar.calendarlist.readonly. Они нужны, чтобы HR мог выбрать подходящий собственный календарь. - События: разрешение
calendar.events.ownedпозволяет просматривать, создавать, изменять и удалять события в собственных календарях. Реализация HR Assistant использует его для чтения и синхронизации собеседований, созданных самим приложением: названия, описания, начала и конца, идентификатора события, состояния и данных конференции Meet. Другие встречи не импортируются и не анализируются. - Ссылки до записи: разрешение
meetings.space.createdпозволяет по кнопке HR создать встречу Google Meet для сохранённого слота или общую ссылку для вакансии. Полученная ссылка сохраняется в HR Assistant и передаётся кандидату после записи. При создании такой ссылки имя и контакты кандидата не передаются. - Доступ к API: access token, refresh token и сведения об их действии для выполнения разрешённых HR операций, включая создание встреч, когда HR не держит приложение открытым.
Подключение Google не даёт HR Assistant доступа к Gmail, письмам, Google Drive или списку Google Contacts. Само приложение Google можно не подключать и пользоваться остальными доступными функциями.
3. Для чего используются данные
- Создание HR-аккаунта, вход, проверка одобрения и разграничение доступа между HR.
- Хранение и обработка введённых HR вакансий, резюме, контактов, записей и результатов работы.
- Показ доступных интервалов кандидату и сохранение выбранного времени.
- Определение подключённого Google-аккаунта и выбор собственного календаря с поддержкой Meet.
- Создание собеседования в выбранном календаре, получение ссылки Google Meet, обновление того же события при переносе через HR Assistant и удаление связанного события при удалении записи.
- Повтор неудавшихся запросов синхронизации, обработка истёкших разрешений и устранение технических ошибок.
В Google передаются имя кандидата, название вакансии, Telegram-контакт, начало и конец собеседования и, если задана HR, ручная ссылка на встречу. Эта информация становится частью события в выбранном календаре. Доступ к ней со стороны других участников и пользователей календаря определяется настройками Google Calendar и Google Meet.
Приложение не отправляет кандидату приглашения Google по email в текущей версии: форма записи собирает имя и Telegram. Ссылка на встречу показывается HR и кандидату на странице подтверждения записи.
4. Google Workspace, ИИ и Limited Use
Данные, полученные через Google API, используются исключительно для предоставления описанных пользователю функций подключения, календаря и собеседований. Они не продаются, не используются для рекламы, профилирования, кредитного скоринга или передачи брокерам данных.
Данные Google Workspace не используются для разработки, улучшения или обучения обобщённых (неперсонализированных) моделей искусственного интеллекта и машинного обучения. Интеграция Google не передаёт полученные из Google сведения в ИИ-функции HR Assistant.
Отдельные ИИ-функции приложения работают с вакансиями, резюме и текстами, которые HR сам внёс в сервис и выбрал для обработки. По действию HR эти материалы могут отправляться настроенному внешнему ИИ-провайдеру для анализа и подготовки текста. Это отдельный процесс, не использующий сведения, полученные через Google Calendar и другие Google Workspace API.
HR Assistant's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Google Workspace API data is not used to develop, improve or train generalized, non-personalized AI or machine-learning models.
5. Telegram: подключение и отправка
Интеграция с Telegram добровольна и использует Telegram API для работы с личным аккаунтом HR. Можно подключить несколько аккаунтов. Подключение создаёт сессию с доступом к аккаунту: это более широкий доступ, чем разрешение на отправку одного сообщения. HR отдельно подтверждает проверку предыдущего общения и отправку информации о собеседовании.
- Данные подключения: идентификатор аккаунта, username, отображаемое имя, настройки отправки, состояние соединения и зашифрованная сессия Telegram. QR-код и запрос двухфакторного пароля используются для входа; коды и пароль двухфакторной аутентификации не сохраняются.
- Проверка предыдущего общения: после записи кандидата и появления ссылки на встречу сервис ищет исходящие сообщения, отправленные этому Telegram-контакту до записи, в подключённых аккаунтах HR. Для проверки могут быть прочитаны сообщения и история диалога через Telegram API. История переписки не сохраняется в базе HR Assistant как архив чатов и не передаётся в ИИ.
- Отправка: сообщение по шаблону HR отправляется кандидату, если найден ровно один подходящий аккаунт и отправка с него разрешена. В сообщение могут подставляться имя для обращения, вакансия, дата, время и ссылка на встречу, в том числе Google Meet. Отключённые для отправки аккаунты могут участвовать в проверке предыдущего общения, пока их подключение сохранено.
- Результаты доставки: сохраняются состояние задачи, идентификатор и время отправленного сообщения, сведения об ошибке. На одну запись предусмотрено одно сообщение; перенос собеседования сам по себе не вызывает повторную отправку.
Сессии Telegram хранятся на сервере в зашифрованном виде. Данные Telegram используются для описанной проверки и доставки информации о собеседовании; они не продаются, не используются для рекламы и не отправляются в ИИ-функции или на обучение моделей.
Отключение отправки сохраняет подключение аккаунта, но запрещает отправлять с него сообщения. Отключение аккаунта в настройках удаляет его локальную сессию из HR Assistant. Чтобы завершить авторизацию также на стороне Telegram, откройте «Настройки → Устройства» в Telegram и завершите соответствующий сеанс. Уже отправленные сообщения остаются в Telegram; удаление локального подключения не удаляет их из диалогов. Состояния доставки и сведения о записи сохраняются до удаления соответствующих данных или обработки запроса на удаление.
6. Доступ и передача данных
- HR: рабочие данные и подключение Google связаны с его аккаунтом HR Assistant. Доступы одного HR не используются для создания встреч другого HR.
- Кандидат: получает доступные интервалы, описание приглашения и ссылку на встречу через приглашение и подтверждение записи. Ссылки приглашения и Meet следует передавать только участникам собеседования.
- Google: получает запросы и сведения о собеседовании, необходимые для события и видеоконференции. Google обрабатывает их в рамках собственных сервисов и своей политики конфиденциальности.
- Администратор сервиса и инфраструктура: сервер, хранилище файлов и резервные копии используются для эксплуатации HR Assistant. Администратор имеет технический доступ для поддержки и безопасности. Данные не предоставляются посторонним для самостоятельного использования или рекламы.
- Telegram: при подключении и разрешении отправки получает сведения о собеседовании, включая текст сообщения, имя, время, вакансию и ссылку на встречу, для доставки кандидату. Telegram обрабатывает данные по своей политике конфиденциальности.
- ИИ-провайдер: получает только отдельно направленные HR материалы для выбранной ИИ-функции; данные из Google API в этот процесс не передаются.
Мы не передаём Google-данные третьим лицам для целей, не связанных с предоставлением или улучшением описанных функций приложения. Доступ человека к Google-данным допускается только в пределах разрешённой пользователем поддержки, расследования ошибок и угроз безопасности, обязательных требований закона либо иных исключений, предусмотренных Limited Use. При изменении целей использования Google-данных политика и уведомления в приложении должны быть обновлены до такого использования; при необходимости будет запрошено новое согласие.
7. Хранение и защита
Данные хранятся в серверной базе данных HR Assistant и в хранилище файлов; резервные копии базы используются для восстановления. Доступ к приложению выполняется по HTTPS. Запросы рабочих данных требуют авторизации и проверяются по владельцу HR-аккаунта.
Токены Google хранятся зашифрованными AES-256-GCM с привязкой к HR и Google-аккаунту. Ключ шифрования находится на сервере отдельно от базы данных и её SQL-копий. Google Client Secret и ключи доступа не передаются в браузер или публичный репозиторий. Разрешение на подключение одноразовое, ограничено по времени и связано с HR и его браузером.
Браузер хранит токены сессии HR Assistant для входа в рабочий кабинет. Для безопасного связывания попытки OAuth с браузером используется защищённая служебная cookie. Публичные страницы описания и политики не требуют авторизации и не используют рекламные трекеры.
8. Сроки хранения и удаление
Данные HR-аккаунта и введённые рабочие данные хранятся, пока нужны для его работы в сервисе, либо до удаления средствами приложения или обработки запроса владельцем сервиса. Данные Google-подключения и токены хранятся, пока подключение включено. Данные связи с календарными событиями, ссылки и состояние синхронизации сохраняются вместе с историей записей и задачами синхронизации до их удаления или обработки запроса на удаление.
«Отключить Google» в разделе «Настройки → Google Calendar / Meet» удаляет текущие локальные токены и незавершённые попытки подключения этого HR. Автоматическая синхронизация останавливается. Это не удаляет историю собеседований, идентификаторы событий или сами события Google Calendar; при повторном подключении того же Google-аккаунта синхронизацию можно возобновить.
Чтобы полностью отозвать разрешение Google, откройте раздел подключений Google-аккаунта и удалите доступ HR Assistant. Существующие события можно удалить отдельно в Google Calendar.
Запросить удаление данных HR Assistant можно по адресу ksenyakin.daniil@gmail.com. Укажите email HR-аккаунта и какие данные требуется удалить; пароль или токены присылать не нужно. Для защиты данных владелец проверит принадлежность запроса. По подтверждённому запросу удаляются относящиеся к нему данные из активной системы, кроме сведений, которые необходимо сохранять для обязательных требований или разрешения спорных обращений.
Удаление из активной базы не означает мгновенного удаления из уже созданных резервных копий. Срок и возможность удаления соответствующих копий администратор сообщает при обработке запроса. Данные из копий используются только для восстановления и не должны возвращаться в активную обработку после подтверждённого запроса на удаление.
9. Изменения и обращения
Актуальная версия политики публикуется по этому адресу с датой обновления. При существенном изменении того, какие Google-данные используются и для чего, пользователи будут уведомлены в приложении до начала нового использования. Вопросы, запросы доступа, исправления или удаления: ksenyakin.daniil@gmail.com.
HR Assistant Privacy Policy — English summary
HR Assistant is operated by Daniil Kseniakin (danksdev.ru). Contact: ksenyakin.daniil@gmail.com.
With each recruiter's authorization, we access their Google account ID and email, calendar list (IDs, names, access roles and conferencing capabilities), OAuth tokens, and interview events created by HR Assistant. These data are used to identify the connected account, select a calendar, create and update interview events and generate Google Meet links. Candidate name, vacancy title, Telegram contact and interview times are sent to Google for these events. Existing unrelated calendar events are not imported or analyzed.
Google data is used only for these user-facing features. It is not sold or used for advertising, data brokerage or generalized AI/ML development, improvement or training. Google data is not sent to the app's separate AI features. Access tokens and refresh tokens are encrypted with AES-256-GCM on the server; the encryption key is stored separately from the database. Application access is authenticated and scoped to the recruiter. HTTPS protects communication with the service.
Data is shared with Google to provide Calendar/Meet functionality and with the intended recruiter and candidate as needed for interview booking. Administrators and hosting infrastructure process data to operate and protect the service. No third party receives Google data for unrelated purposes. Connection tokens are retained while the connection is enabled and deleted from the active system on disconnect. Booking history and event identifiers remain until deletion or a verified deletion request. Existing Google events are not removed by disconnect. Backups may retain previously stored data until the relevant copies are removed; the operator provides details when handling deletion requests.
Optional Telegram API integration stores account identifiers, settings and encrypted sessions. With permission, it reads previous outgoing communication to identify an eligible sender and sends interview details, including the meeting link, to the candidate. Chat history is not retained as an archive or used for AI. Delivery status and message identifiers are stored. Disconnecting removes the local session; the recruiter can terminate the authorization in Telegram Settings → Devices. Messages already sent remain in Telegram.
You can disconnect Google in HR Assistant settings, revoke access at Google Account Connections, and request deletion of stored HR Assistant data by emailing the operator. Our use and transfer of Google API information follows the Google API Services User Data Policy, including Limited Use.