Фото с паспортом в открытый аккаунт мало кто станет выкладывать, а посадочный талон часто попадает в кадр без всяких сомнений. Его фотографируют у выхода на посадку, кладут рядом с кофе или показывают подписчикам перед отпуском. При этом самая интересная часть талона для постороннего человека может выглядеть как обычный набор черных полос или квадратов.
Что находится в штрихкоде посадочного талона
Большинство современных авиакомпаний используют стандарт Bar Coded Boarding Pass, или BCBP. Его описывает резолюция IATA 792. Данные хранятся в двухмерном штрихкоде, который можно разместить как на бумажном, так и на электронном посадочном талоне.
Код необязательно будет обычным QR. В стандарте предусмотрены PDF417, Aztec, Data Matrix и QR. На бумажных талонах традиционно используется вытянутый PDF417. На экране телефона чаще встречаются квадратные матричные коды, поэтому пассажиры нередко называют их все одним словом QR.
Формат кода меняет способ хранения информации, но не ее назначение. Всё, конечно, зависит от авиакомпании. Согласно руководству IATA по BCBP, в обязательной части записи могут находиться следующие поля:
| Поле | Что можно узнать |
|---|---|
| Passenger Name | Имя и фамилию пассажира |
| Operating Carrier PNR Code | Код бронирования перевозчика |
| From / To | Аэропорты отправления и назначения |
| Operating Carrier | Авиакомпанию, выполняющую рейс |
| Flight Number | Номер рейса |
| Date of Flight | День вылета в формате дня года |
| Compartment Code | Код класса обслуживания |
| Seat Number | Место в самолете, если оно уже назначено |
| Check-in Sequence Number | Порядковый номер регистрации пассажира |
| Passenger Status | Статус пассажира в системе регистрации |
Есть и дополнительные поля. Авиакомпания может записать в код дату выпуска посадочного талона, сведения о багажных бирках, информацию для ускоренного прохождения контроля и собственные служебные данные. IATA прямо предусматривает поля для номеров багажных бирок. Отдельное поле авиакомпания может использовать, например, для уровня участника программы лояльности или других внутренних данных.
Набор дополнительных полей отличается у разных перевозчиков. Нельзя взять список всех возможных полей BCBP и утверждать, что каждый конкретный посадочный талон содержит их целиком.
Если код хорошо виден на фотографии, его можно считать программно точно так же, как другие двухмерные штрихкоды. Текст рядом с ним закрывать недостаточно: часть тех же сведений находится внутри самого кода.
PNR и штрихкод посадочного талона — не одно и то же
В разговорах о посадочных талонах часто встречается утверждение, что внутри штрихкода хранится весь PNR. Это неверно.
PNR, или Passenger Name Record, представляет собой запись о бронировании. Штрихкод BCBP может содержать код PNR перевозчика, то есть идентификатор, по которому нужную запись находят в системе. Саму запись целиком в посадочный код переносить не требуется.
IATA описывает PNR как сведения, которые авиакомпания собирает для работы с бронированием. Их объем зависит от перевозчика, способа покупки и конкретной поездки.
В PNR потенциально могут находиться:
- имя пассажира;
- маршрут и даты поездки;
- контактные сведения;
- информация о билете;
- данные о способе оплаты;
- номер места;
- сведения о багаже;
- данные программы для часто летающих пассажиров;
- информация о других пассажирах той же брони;
- часть паспортных и других данных API, если перевозчик их уже получил.
Это перечень возможных данных PNR. Он не означает, что любой человек с кодом бронирования автоматически увидит все перечисленное на сайте авиакомпании. Сайт управления поездкой обычно показывает лишь ту часть записи и те функции, которые перевозчик решил открыть пассажиру.
Можно ли по фотографии открыть чужое бронирование
Такой сценарий возможен у авиакомпаний, которые для поиска бронирования запрашивают данные, уже присутствующие на посадочном талоне.
Например, на официальном сайте S7 Airlines для поиска бронирования предусмотрены два поля: фамилия пассажира и номер заказа, брони или билета. После входа пассажир может работать со своим бронированием, в том числе проверять статус, добавлять услуги и проходить онлайн-регистрацию.
Стандартный BCBP при этом содержит имя пассажира и код PNR перевозчика. Если опубликованный талон относится к авиакомпании, которая принимает именно такую комбинацию для доступа, фотография может раскрыть сразу оба необходимых значения.
У других перевозчиков набор доступных действий отличается. Например, British Airways запрашивает для входа в Manage My Booking код бронирования и фамилию пассажира. В этом разделе перевозчик позволяет работать с деталями поездки, выбирать места, добавлять услуги и вносить некоторые сведения о пассажире.
Поэтому опасность зависит не только от содержимого штрихкода. Имеет значение, как устроена система конкретной авиакомпании и какие действия она разрешает после ввода фамилии и кода бронирования.
Особенно нежелательно публиковать посадочный талон до вылета или пока в той же брони остаются будущие рейсы. После первого перелета поездка может продолжаться: один PNR способен относиться к нескольким сегментам маршрута, а стандарт BCBP позволяет кодировать в одном посадочном талоне данные сразу нескольких участков полета.
После завершения всей поездки риск вмешательства в предстоящий перелет становится ниже, но фотография все равно раскрывает имя, маршрут и другие данные. Опубликованный снимок может годами оставаться в соцсетях, поисковой выдаче или чужих копиях.
Что нужно замазать на фото посадочного талона
Если хочется оставить фотографию из аэропорта, безопаснее скрывать не один номер, а несколько элементов. При этом закрашивать код нужно полностью, а не проводить линию по его середине. Двухмерные штрихкоды используют коррекцию ошибок и способны читаться даже при повреждении части изображения.
| Что скрыть | Зачем |
|---|---|
| Весь штрихкод BCBP | Внутри находятся машиночитаемые данные пассажира и перелета |
| Код бронирования / PNR | Может использоваться для поиска бронирования на сайте авиакомпании |
| Фамилию и имя | Фамилия часто служит вторым параметром при входе в бронирование |
| Номер электронного билета | Некоторые перевозчики позволяют искать поездку по номеру билета |
| Номер участника программы лояльности | Это идентификатор учетной записи пассажира |
| Штрихкоды и номера багажных бирок | Они идентифицируют зарегистрированный багаж |
| Маршрут, дату и рейс, если поездка еще впереди | Эти поля раскрывают конкретные планы поездки |
Одна из частых ошибок — закрыть напечатанный PNR пальцем или стикером, оставив рядом идеально четкий штрихкод. В стандартном BCBP код бронирования перевозчика входит в машиночитаемую часть, поэтому такую фотографию нельзя считать очищенной.
Не стоит рассчитывать и на низкое качество снимка. Соцсеть может сохранить достаточно деталей для чтения кода, даже если отдельные символы под ним уже трудно разобрать глазами.
Как выглядит декодирование тестового посадочного талона
Внутри BCBP нет картинки паспорта или спрятанной анкеты пассажира. После считывания код превращается в структурированную строку. Ниже вымышленный пример, который не относится к реальному пассажиру или бронированию:
M1PETROVA/ANNA ETEST123SVOLEDXX 0123 283Y014A00042 1...
По структуре стандарта такую тестовую строку можно разобрать примерно так:
| Фрагмент | Значение |
|---|---|
| PETROVA/ANNA | Имя пассажира |
| TEST123 | Тестовый код PNR |
| SVO | Москва, Шереметьево |
| LED | Санкт-Петербург, Пулково |
| 0123 | Тестовый номер рейса |
| 283 | 283-й день года |
| Y | Код класса обслуживания |
| 014A | Место 14A |
| 00042 | Номер пассажира в последовательности регистрации |
В реальном коде после этой части могут идти дополнительные секции, о которых говорилось выше.
Есть еще одна деталь, из-за которой содержимое кода не всегда совпадает с тем, что пассажир видит на экране позднее. IATA отмечает, что электронный посадочный талон может быть создан до появления части сведений. Если авиакомпания потом не перевыпустила его, старый код не обязан автоматически получить обновленный статус или новые данные о багаже.
Вопросы и ответы
Можно ли выкладывать посадочный талон в соцсети?
Полностью открытый посадочный талон лучше не публиковать. Перед публикацией нужно закрыть весь штрихкод, код бронирования, имя и фамилию, номер билета и другие персональные идентификаторы.
Что зашифровано в штрихкоде посадочного талона?
Стандарт BCBP предусматривает имя пассажира, код PNR перевозчика, аэропорты отправления и назначения, авиакомпанию, номер рейса, день полета, класс обслуживания, место, номер регистрации и статус пассажира. Дополнительные поля зависят от перевозчика.
На посадочном талоне всегда используется QR-код?
Нет. Стандарт IATA поддерживает несколько двухмерных форматов, включая PDF417, Aztec, Data Matrix и QR. Поэтому квадратный код на мобильном посадочном талоне необязательно относится именно к QR.
Хранится ли весь PNR внутри посадочного талона?
Нет. PNR представляет собой запись о бронировании в системе перевозчика. Штрихкод посадочного талона содержит код PNR, то есть идентификатор этой записи, но не обязан содержать все сведения из нее.
Можно ли открыть бронирование по данным с посадочного талона?
У некоторых авиакомпаний возможно. Например, для поиска бронирования S7 Airlines запрашивает фамилию пассажира и номер заказа, брони или билета. Набор требований и доступных действий зависит от конкретного перевозчика.
Что замазать на посадочном талоне перед публикацией?
Полностью скройте штрихкод, PNR или код бронирования, имя и фамилию, номер электронного билета и номер программы лояльности. Если в кадр попали багажные бирки, закройте их номера и штрихкоды тоже.
Безопасно ли публиковать посадочный талон после полета?
После завершения всей поездки риск вмешательства в будущий перелет ниже, но талон по-прежнему раскрывает персональные данные и сведения о маршруте. Если публиковать фотографию, штрихкод и идентификаторы лучше скрыть даже после поездки.