Глоссарий
Резидентность данных
Резидентность данных (data residency) это вопрос о том, в какой стране физически стоят машины с вашими данными.
Что значит место хранения
Резидентность это вопрос об одном лишь месте: диск с записью стоит в здании, а здание стоит в стране со своей властью.
Спрашивают об этом чаще всего в договоре, когда одной стороне важно знать заранее, чья правовая система дотянется до записей, ни у кого не спрашивая разрешения.
Три соседних вопроса
Эти три слова подставляют одно вместо другого так, будто речь об одном и том же, и договор рвётся ровно по шву между ними.
Резидентность
Где данные лежат физически, вместе со зданием, городом и страной.
Суверенитет
Чей закон до них дотянется, а это далеко не всегда закон той страны, где они лежат.
Локализация
Требование держать определённые данные внутри границы, а не просто начинать их путь внутри неё.
Где данные лежат в этом деле
Мест этих три, и то, о котором спрашивают первым делом, из трёх оказывается самым маленьким с большим отрывом.
Ваша собственная машина
В каталоге профиля лежат печенье, хранилище и базы браузера, записанные там, где вы сидите.
Папка, которую выбрали вы
Общая папка, через которую едет слепок сессии, и лежит она ровно там, где её держит выбранная вами служба.
Наш сервер
Учётная запись, тариф, ваши машины, журнал команды и настройки профилей, отражённые, пока вы в аккаунте.
Самая большая часть остаётся у вас
Тяжёлые данные принадлежат самому браузеру, и пишет он их в каталог программы на той машине, которая сейчас перед вами.
Каталог этот тоже не прибит гвоздями: путь, названный при запуске, сильнее умолчания, поэтому весь рабочий набор может жить на том диске, который выбрали вы.
Что уезжает на сервер
Пока вы в аккаунте, настройки профиля отражаются, чтобы вторая машина и товарищи по команде видели один список: опознаватель профиля, имя, группа, сценарий, шаблон и поколение, прокси, метки и заметки.
Важнее то, чего в этом списке нет вовсе. Печенье не уезжает никогда, пара входа рядом с профилем тоже, и ни одного байта из тех баз, что ведёт браузер.
Куда едет слепок сессии
У сессии профиля одна-единственная дорога с машины: папка, на которую вы сами указали программе, и уезжает слепок зашифрованным.
Та служба, что держит эту папку, и решает резидентность лежащей там копии, а пароль от слепка остаётся у вас на машине. Рядом со слепком лежит открытая метка со временем, размером и именем машины.
Чего это не делает
- Это не даёт выбрать страну для сервера. Настройки области у нас нет, и отражённые настройки профилей живут там, где работает сама служба.
- Это не ведёт вашу общую папку за вас. Служба, стоящая за ней, решает, где лежит её копия и сколько времени там держится удалённый файл.
- Это не говорит, через какую страну прокси несёт ваш трафик. Адрес, записанный на одну страну, вполне может выходить через машины совсем другой.
- Это не достаёт до той копии, которую хранит у себя сайт. Резидентность здесь про вашу сторону визита, а другая сторона ведёт свои записи сама.
Проверить
Каждая строка здесь это файл, который можно открыть, а у большинства есть стенд, краснеющий при первой же неправде.
- Слепок сессии едет только в указанную вами папку, а пароль от него не едет
- apps/desktop/src/lib/sessionSync.js
- Ни один запрос с настройками профиля не везёт пару входа
- apps/desktop/test/login-stays-local.js
- Каталог данных, названный при запуске, сильнее умолчания
- apps/desktop/test/data-dir-explicit.js
- Выгруженный сценарий оставляет значения дома, а в записи о запуске стоят имя и время
- apps/desktop/test/выгрузка-без-секретов.js · apps/server/src/profiles/profiles.service.ts
Вопросы
- Моё печенье доходит до вашего сервера?
- Нет, не доходит. Оно живёт в каталоге профиля на той машине, за которой вы сидите, и ни один запрос не уносит его оттуда.
- Где живёт общая копия?
- Там же, где живёт выбранная вами папка. Программа кладёт в неё на каждый профиль два файла: шифрованный слепок и открытую метку со временем, размером и именем машины.
- Можно держать всё на внешнем диске?
- Да, так и делают. Каталог данных, названный при запуске, сильнее умолчания программы, и всё, что пишет браузер, уходит туда.
- Отпечаток лежит в какой-нибудь базе?
- Нет, ни в какой. Он выводится при запуске из шаблона, опознавателя профиля и поколения, и готового отпечатка не хранит ни один столбец.
- Что сервер узнаёт про запуск?
- Только то, что профиль запущен, кем именно и когда. Того, что открывали внутри окна браузера, он не записывает вовсе.
Рядом с этим
Посмотрите, что хранится и где
Страница безопасности называет каталог, общую папку и поля списка, и за каждой её строкой стоит открытый файл.