Этот документ публикуется на английском языке и в восьми переводах. Аутентичным является английский текст: если перевод и английский текст расходятся, действует английский.
1. Коротко
Этот сайт не устанавливает собственных файлов cookie и не ведёт слежки какого бы то ни было рода. Он держит в вашем браузере короткий список вещей: выбранную вами тему, поиски, фильтры и парковки, которые вы смотрели или сохранили, пометку о бронированиях, которые эта вкладка только что подтвердила или оценила, и — только пока идёт оплата картой — адрес электронной почты из вашего бронирования. Ничто из этого ничего не измеряет и никогда не покидает ваш браузер. Единственная страница, принимающая карту, загружает ещё и скрипт платёжного провайдера, который устанавливает собственные файлы cookie Stripe, чтобы не пускать мошенников; раздел 2 перечисляет всё по пунктам. Баннера согласия по-прежнему нет: здесь нет измерений, здесь ничем ни с кем не делятся, а списки из раздела 2 можно удалить на той самой странице, где они показаны. Раздел 3 излагает рассуждение целиком.
2. Что этот сайт на самом деле хранит
Короткий список значений, все записаны кодом самого сайта, и ни один другой сайт прочитать их не может. Подробнее:
- Выбранная вами тема. Нажмите переключатель светлого и тёмного в шапке — и слово «light» или «dark» сохранится в local storage под именем «parkena-theme», чтобы следующая страница — и следующий визит — открылись в выбранной вами теме. Оно остаётся, пока вы не нажмёте переключатель снова или не очистите данные этого сайта, никого не идентифицирует и никуда никогда не передаётся.
- Во время оплаты картой — адрес электронной почты из вашей формы бронирования, в session storage, привязанный к номеру бронирования. Оплата может провести вас через страницу подтверждения вашего банка и обратно, и обратный путь не должен нести ваш адрес почты в веб-адресе, где он остался бы в истории браузера и по дороге — в журналах доступа. Поэтому адрес вместо этого ждёт в вашем браузере, удаляется, когда платёж завершён, и в любом случае умирает вместе с вкладкой.
- Поиски, фильтры и парковки, которые вы смотрели, чтобы сайт вернул их вам в следующий визит. Четыре имени в local storage: «parkena-recent-searches» хранит ваши последние пять поисков с аэропортом и датами, «parkena-viewed-lots» — последние пять парковок, которые вы открывали, «parkena-saved-lots» — до двадцати, которые вы сохранили сами, а «parkena-filters:» с названием аэропорта следом хранит фильтры, поставленные вами на результаты этого аэропорта: удобства, передачу ключей и максимальное итого, которое вы хотели, — пока вы не нажмёте «Сбросить фильтры». В каждом только то, что его карточка или строка фильтров и так вам показывает: аэропорт, ваши даты, название парковки и её оператор, показанное вам итого, отмеченное вами удобство. Ничто из этого вас не опознаёт, и ничто из этого никуда не отправляется. У каждой карточки в трёх списках есть кнопка, которая её удаляет, а запись сама уходит из своего списка, когда прошла дата сдачи — именно сдачи, а не получения: запись уходит, пока стоянка, о которой она помнит, ещё идёт. Сайт вычищает её при следующем чтении списка.
- Две короткие пометки, которые вкладка держит о бронированиях, с которыми вы только что имели дело: обе в session storage и обе исчезают, как только вы закроете вкладку. «parkena:reviewed» перечисляет до двадцати номеров бронирований, на которые вы оставили отзыв в этой вкладке, чтобы форма отзыва не предлагалась второй раз для пребывания, о котором вы уже написали. «parkena:book:confirmed:» с номером бронирования отмечает экран подтверждения, который эта вкладка уже видела, чтобы его перезагрузка не посчитала одно бронирование дважды, — и, как говорит следующий пункт, на этом сайте такому счёту некуда уйти. Обе содержат только номера бронирований, ни одна из них вас не идентифицирует, и ни одна никуда не отправляется.
- Кроме перечисленного — ничего: никаких файлов cookie, устанавливаемых этим сайтом, — ни для настроек, ни для сессий, ни для измерений, — никакого service worker, никакой аналитики, ни менеджера тегов, ни пикселя-счётчика, ни инструмента A/B-тестирования, ни тепловых карт, ни записи сессий.
- Никаких рекламных идентификаторов и идентификаторов атрибуции, никакого сбора цифровых отпечатков браузера (fingerprinting).
- Никаких встроенных карт, видео, шрифтовых сервисов, социальных виджетов и систем комментариев. Каждый шрифт и каждое изображение, которые загружают эти страницы, отдаются с этого домена — и каждый скрипт тоже, кроме одного: страница оплаты загружает скрипт Stripe, описанный ниже.
С двумя чужими серверами сайт общается. Когда вы ищете парковку или оформляете бронирование, ваш браузер запрашивает у базы данных цены и записывает туда бронирование; эти запросы не несут файлов cookie и не устанавливают их. И только на странице бронирования форма карты принадлежит Stripe: страница загружает скрипт Stripe, данные вашей карты попадают в эту форму и уходят напрямую в Stripe, а Stripe устанавливает собственные файлы cookie, отличая настоящие карты от мошенничества. Эти файлы cookie — файлы Stripe, они существуют только ради того, чтобы запрошенный вами платёж мог состояться, и они — единственная причина, по которой платёжный провайдер вообще упоминается на этой странице. Всё остальное — статические файлы.
3. Почему здесь нет баннера о cookie
Европейские правила требуют вашего разрешения, прежде чем на ваше устройство будет записано или с него считано что-либо, кроме строго необходимого. Тема — настройка, которую вы задали сами, нажав кнопку, весь смысл которой в том, чтобы её запомнили. Отложенный адрес почты — то, что позволяет завершить начатый вами платёж. Файлы cookie Stripe — то, что вообще позволяет принять карту: защита от мошенничества — не довесок к платежу, а его условие. Списки и фильтры из раздела 2 — единственное здесь, что является удобством, а не необходимостью, и эта страница не станет утверждать обратное: их пишут ваши собственные поиски, фильтры и сохранения, их не видит никто, кроме вас, каждый из них можно очистить там, где он показан, а очистка данных этого сайта убирает их все разом.
Добавить баннер всё равно было бы просто, и это было бы хуже, чем бесполезно. Запрос согласия, который ни о чём не спрашивает, приучает людей отмахиваться от запросов согласия — в том числе от тех, которые на других сайтах важны. Поэтому баннера нет, а на его месте стоит эта страница.
4. Что сайт делает, чтобы так и оставалось
Страницы отдаются с небольшим набором указаний вашему браузеру, и эти указания лежат в репозитории обычным текстовым файлом, а не в чьей-то панели настроек:
- Геолокация, микрофон и камера отключены политикой для всего сайта. Сайт не может запросить ваше местоположение, даже если какой-нибудь будущий скрипт попробует это сделать.
- Сайт отказывается отображаться во фрейме на чужом сайте.
- Данные о переходе (referrer), отправляемые на другие источники (origin), урезаются до одного лишь origin, а при уходе с HTTPS не отправляются вовсе.
- Браузерам предписано обращаться к этому сайту только по HTTPS.
5. Что может устанавливать нижележащий слой
Само приложение не устанавливает ничего; сеть перед ним — отдельный вопрос, на который этот репозиторий сам по себе ответить не может. Сайт раздаётся через Cloudflare, а Cloudflare может устанавливать строго необходимые файлы cookie безопасности — защиту от ботов и злоупотреблений — в зависимости от того, как настроена учётная запись. Эта настройка не является частью кода, поэтому страница не делает вид, будто знает её состояние.
[ ЗАПОЛНИТЬ ДО ЗАПУСКА — подтвердить, какие файлы cookie — если они вообще есть — устанавливает хостинговый слой в рабочей среде, и либо перечислить их здесь по имени и назначению, либо отключить их ]
Ничего из этого вы не обязаны принимать на веру, и не принимать на веру — хорошая привычка: откройте инструменты разработчика в браузере, посмотрите вкладку хранилища или приложения и увидите список сами. На этом сайте он должен показывать ровно то, что перечисляет раздел 2, — слово темы, списки и фильтры, как только вы что-нибудь искали или сохраняли, почту платежа, пока платёж идёт, две пометки о бронированиях, как только эта вкладка подтвердила или оценила бронирование, файлы cookie Stripe, если вы открывали страницу бронирования, — и ничего больше, если не считать того, что добавил хостинговый слой.
6. Консоль оператора устроена иначе
Операторы входят в отдельное приложение по собственному адресу. Оно обязано помнить, что вы вошли, поэтому хранит токен сессии и того оператора, с которым вы работали в последний раз, в local storage вашего браузера. Это строго необходимо — без этого каждая открытая вами страница снова просила бы вас войти, — и это не измерение какого бы то ни было рода.
Выход из системы или очистка данных сайта в браузере удаляет и то и другое.
7. Что могло бы это изменить
Уже трижды обычное продуктовое решение клало конец тому, что описывала прежняя версия этой страницы: подключённый платёжный провайдер, запомненная настройка и списки с фильтрами из раздела 2. Разделы выше описывают все три. Первые два были записаны после изменения кода, а не до, и именно этот сбой этот список существует, чтобы предотвращать; третий записан тем же изменением, которое его и выпустило. Оставшиеся решения перечислены здесь, чтобы тот, кто примет одно из них, наткнулся на фразу, которую собирается сделать неправдой:
- Добавление любой аналитики, включая размещённую на собственных серверах, если она сохраняет на устройстве хоть что-нибудь.
- Встраивание карты, видеоплеера или виджета отзывов другой компании.
- Второй платёжный провайдер рядом со Stripe — или если Stripe начнёт хранить больше, чем описанные выше файлы cookie для проверок на мошенничество.
- Появление у путешественников учётных записей, для которых нужна сессия.
- Запоминание между визитами чего бы то ни было сверх того, что перечисляет раздел 2: языка, валюты, закрытого уведомления.
- Любая реклама, ретаргетинг или измерение атрибуции.
Если что-нибудь из этого будет выпущено, эта страница обновляется раньше, а всё, что не является строго необходимым, появляется вместе с настоящим запросом согласия — таким, где отказаться ровно так же просто, как согласиться, и где до вашего выбора не сохраняется ничего.
8. Смотрите также
Уведомление о конфиденциальности касается данных, которые вы вводите при бронировании: что собирается, кто это получает и сколько это хранится. Эта страница — только о вашем устройстве.
