Перейти к содержимому

Глоссарий

Резидентность данных

Файл всегда где-то лежит, а у этого где-то есть власть, электрическая сеть и свой свод правил. Для рабочего места на аккаунтах честный ответ это три места сразу, а не одно.

Резидентность данных (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

Вопросы

Моё печенье доходит до вашего сервера?
Нет, не доходит. Оно живёт в каталоге профиля на той машине, за которой вы сидите, и ни один запрос не уносит его оттуда.
Где живёт общая копия?
Там же, где живёт выбранная вами папка. Программа кладёт в неё на каждый профиль два файла: шифрованный слепок и открытую метку со временем, размером и именем машины.
Можно держать всё на внешнем диске?
Да, так и делают. Каталог данных, названный при запуске, сильнее умолчания программы, и всё, что пишет браузер, уходит туда.
Отпечаток лежит в какой-нибудь базе?
Нет, ни в какой. Он выводится при запуске из шаблона, опознавателя профиля и поколения, и готового отпечатка не хранит ни один столбец.
Что сервер узнаёт про запуск?
Только то, что профиль запущен, кем именно и когда. Того, что открывали внутри окна браузера, он не записывает вовсе.

Посмотрите, что хранится и где

Страница безопасности называет каталог, общую папку и поля списка, и за каждой её строкой стоит открытый файл.