Как мы защищаем ваши данные
Teaching хранит имена и телефоны учеников и родителей, уроки и платежи. На этой странице написано, что мы делаем для их защиты, без обещаний, которые нельзя проверить. Каждое утверждение здесь опирается на автоматическую проверку или на код, а то, что мы ещё не сделали, названо прямо.
Каждый учитель видит только свои данные
- Данные каждого учителя и каждой школы лежат в одной базе, но разделение обеспечивает сама база: защита на уровне строк включена и принудительна для каждой таблицы с данными клиентов, поэтому запрос, сделанный для одного учителя, не может вернуть строку другого.
- Личность учителя берётся только из подтверждённого входа на сервере. Значение, которое браузер присылает о том, кто он, вообще не читается.
- Автоматическая проверка блокирует любое изменение, которое добавляет таблицу данных без этой защиты, а другие тесты на деле пытаются прочитать данные одного учителя от имени другого и ожидают, что ничего не найдут.
- Публичный портал читает только представление опубликованных профилей. Точного адреса, телефона и почты учителя в нём нет: они показываются лишь после того, как посетитель пройдёт контролируемый шаг раскрытия.
Вход и доступ
- Пароли хранятся только как хеш argon2id с солью, никогда как текст. Неудачные попытки входа замедляются по адресу и по аккаунту.
- Токен доступа действует 15 минут. Вход «оставаться в системе» длится до 30 дней и заканчивается при выходе или сбросе пароля.
- Учителя школы входят по одноразовой личной ссылке, а ученики частного учителя по личной ссылке, которую учитель может отозвать. В обоих случаях хранится только хеш ссылки. Сеанс учителя школы действует 12 часов.
- Вход через Google необязателен, и ваш пароль от Google к нам не попадает.
- Вход владельца в панель управления устроен отдельно и имеет собственную защиту, а каждая попытка входа записывается в журнал, который хранится 90 дней.
Какие данные мы храним и как долго
- Частный учитель вводит имена и контакты учеников и родителей, уроки и платежи. Эти данные принадлежат учителю: мы обрабатываем их от его имени.
- Teaching для школ построена вокруг учителей, классов и расписания. В ней нет ни полей, ни записей об учениках, и автоматическая проверка следит, чтобы ни в одной таблице школы не было столбца об ученике.
- Поисковые запросы на портале хранятся 90 дней, а разговоры с помощником поддержки 90 дней.
- Когда аккаунт удаляют, он сразу блокируется, а личные и рабочие данные стираются окончательно через 30 дней. Записи о платежах остаются без личных данных, как того требует закон.
- Учитель может в любой момент выгрузить свои данные в файл.
Платежи
- Teaching не хранит полные номера карт. Оплата картой проходит на странице платёжного провайдера (iCount); у нас остаются только сумма, статус и номер счёта.
- Платёж ученика учителю (Bit, PayBox, наличные) через нас не проходит. Teaching записывает то, что учитель отметил как оплаченное, и не переводит деньги.
- Ключи, которыми мы подключены к провайдерам (платежи, почта, искусственный интеллект), хранятся в зашифрованном виде и показываются скрытыми, и ни один из них не записан в коде или журналах.
Хостинг, шифрование и инфраструктура
- Связь с сайтом зашифрована, и включены защитные заголовки: политика безопасности содержимого и запрет встраивать страницы во фреймы.
- Система работает в облаке Amazon в регионе Израиль (Тель-Авив).
- Ключи интеграций шифруются алгоритмом AES-256-GCM, а ключ шифрования хранится отдельно от базы данных.
- Роли базы данных ограничены: приложение подключается с ролью без прав суперпользователя и без права владения таблицами, а публичный портал использует отдельную роль, которая может только записывать поиски и читать одно представление.
Функции искусственного интеллекта
- Помощник поддержки и чтение ограничений школы используют внешних провайдеров искусственного интеллекта, названных в политике конфиденциальности. Текст отправляется провайдеру на обработку и может обрабатываться за пределами Израиля.
- Помощник поддержки видит только руководство по продукту и цифры того учителя, который спрашивает. В наших автоматических тестах он не раскрывает данные другого учителя, даже когда его к этому подталкивают.
- Ограничение, которое искусственный интеллект прочитал из текста школы, ждёт подтверждения школы. Ни одно ограничение не попадает в расчёт, пока его не подтвердит человек.
Мониторинг и сбои
- Ошибки собираются автоматически и группируются по отпечатку, а критический сбой сразу оповещает владельца.
- Страница состояния показывает состояние системы сейчас и за последние 90 дней. Она рассчитывается по живым данным системы и не редактируется вручную.
- Сбой, повлиявший на работу сервиса, появляется на странице состояния со временем начала и окончания.
Чего мы не утверждаем
- У нас нет формального сертификата информационной безопасности, и мы не показываем знаков, которые намекали бы на обратное.
- Регистрация поставщиком, одобренным в системе Гефен министерства просвещения, ещё идёт и не завершена. Пока школы подключаются напрямую.
- Неуязвимых систем не бывает. Когда что-то идёт не так, мы фиксируем это, исправляем и публикуем на странице состояния каждый сбой, повлиявший на сервис.
Нашли проблему безопасности?
- Если вы нашли уязвимость, напишите нам до публикации. Каждое сообщение читает человек.
- Пока адрес для сообщений не опубликован здесь, напишите нам через чат поддержки в углу страницы.