- PVSM.RU - https://www.pvsm.ru -
Реквизиты паспорта — не просто набор цифр, в них закодирован вагон информации. Если правильно расшифровывать и сопоставлять реквизиты, подозрительные документы мгновенно всплывут на поверхность. Продукты HFLabs [1] уже 14 лет проверяют клиентские данные в банках, страховых, телекомах и другом крупном бизнесе. Расскажу, как мы распознаем ошибки в российских паспортах.
А теперь познакомимся с нашим героем, который пришел брать кредит.
Если совсем не знаешь, как расшифровывать реквизиты, выглядит вполне солидно
ФИО — это неформализованный реквизит паспорта. Даже если в документе написано «Абрвалг Пшхоновеч», это вполне может быть правдой — такие родители. Поэтому смотреть на ФИО, определяя действительность паспорта, — сомнительная затея.
Пожалуй, единственное ограничение — законопроект № 1051801-6 [2], принятый в 2017 году. Он запрещает включать в имя ребенка цифровые и буквенные коды, а также символы. Еще в имя нельзя добавлять ранги (поручик), должности и числительные. Также под запретом ненормативная лексика и аббревиатуры. Но все это для детей, родившихся в 2017-м и позже.
В любом случае, Фома Семенович Киняев — совершенно нормальное имя. Повода для беспокойства пока нет.
Хорошее начало — проверить серию паспорта. Она состоит из четырех цифр.
Первые две цифры — ОКАТО-код региона [3], где напечатали бланк паспорта.
Серия паспорта из примера — 40 95. Внимательный читатель увидит, что на этом месте проверку можно закруглять. Но разберу подробно.
Согласно ОКАТО, регион № 40 из серии паспорта — это Санкт-Петербург. А место выдачи — ОВД Одинцовского района. Оп, первое расхождение.
Третья и четвертая цифры серии паспорта — это год печати бланка.
По серии паспорта из примера понятно, что бланк напечатали в 95-м году.
Иногда, и даже не так уж редко, заявленный год печати бланка «моложе», чем год выдачи паспорта. Выглядит это дико, сейчас объясню.
Дело в том, что регионы и города России совершенно разные. Темпы выдачи паспортов в них кардинально отличаются. В Москве каждый день выдают новые документы грузовиками, в глухих деревнях пустые бланки лежат годами.
В крупных городах бланки паспортов, отпечатанные на год, порой заканчиваются. Тогда новые печатают в счет будущей квоты. Гознак утверждает план на несколько лет вперед, поэтому бланки просто выпускают раньше срока. Естественно, сохраняя порядок нумерации.
Мы изучили 100 000 000 паспортов и нашли правило: в 98,5% случаев паспорт выдают минимум за пять лет до заявленного года печати бланка, а максимум — в течение трех лет после. Поэтому наши алгоритмы делают стойку, если такое соотношение нарушается.
В нашем примере год печати бланка совпадает с годом выдачи паспорта. Казалось бы, все хорошо, но не будем торопиться.
Еще полезно помнить, что современный бланк утвердили в 1997 году. Тогда же начали выдавать паспорта взамен советских. Поэтому число, состоящее из третьей и четвертой цифры серии, находится в диапазонах 97–99 или 00–19 (если проверять в 2019 году).
Возвращаемся к примеру. Год печати бланка — 95-й. Очевидно, здесь что-то не так: в 1995-м бланка подобного вида вообще не существовало, все ходили с советскими.
Проверить паспорт по номеру не так просто, но зацепки все же есть.
С форматом все просто: в норме это шесть цифр от 000101 до 999999. Уникальность обязательна.
Номер на самом деле относится к бланку, а не к паспорту. То есть реквизит появляется еще до того как бланк превратился в паспорт. Бланки печатает Гознак, он же обеспечивает уникальность номеров.
Ходят легенды, что паспорта́ с одинаковыми номерами встречались. Если такое и возможно, то только по ошибке Гознака и в исключительных случаях. В реальной жизни найти паспорта́ с одинаковыми номерами практически невозможно. Если обнаружили такие, явно что-то не так.
Номера на паспортах «сквозные», то есть не обнуляются при переходе на бланки следующего года изготовления.
Допустим, в 97-м году напечатали бланки 97 000101–97 003500. Тогда 98-м году нумерацию продолжат с 98 003501 и т. д. После изготовления бланка с номером 999999 следующим будет номер 000101 с соответствующим годом изготовления.
Код подразделения, выдавшего паспорт, выглядит как таинственный набор цифр в формате 999-999. Тем временем, этот код довольно неплохо формализован.
Первые две цифры — номер региона, где находится выдавшее паспорт подразделение. Интересно, что здесь номер берут не из ОКАТО, как в случае с серией паспорта — используют более привычный номер субъекта в конституции [4]. Примерно как на автономерах.
Несоответствие региона, где напечатали бланк, региону подразделения — не обязательно ошибка. Напечатанные в одном субъекте бланки могут уехать в другой, а там превратиться в паспорта. Случаи относительно редки, но встречаются.
Правда, есть субъект, для которого регион на бланке вообще бессмысленно сравнивать с регионом выдачи паспорта. Догадаетесь? Конечно же, это Крым. Когда жителям полуострова выдавали российские паспорта, бланки свозили со всей страны.
Мы видели крымские паспорта, напечатанные на бланках из Камчатского и Пермского краев, Московской области и Татарстана.
А вот несоответствие кода подразделения названию — это 100% маркер проблемы. Их сложно сравнить автоматически, но можно вручную проверить подлинность паспорта при малейших подозрениях. Как в случае, когда регион подразделения не совпадает с регионом печати бланка.
Код подразделения в нашем примере — 459-653.
Субъект с номером 45 по конституции — это Курганская область. При этом регион в серии паспорта — Санкт-Петербург. Подозрительное несоответствие, учитывая удаленность субъектов.
Чтобы сомнения рассеялись, сравниваем код подразделения и его название: ОВД Одинцовского района очень далеко от Курганской области. Провал за провалом.
Третья цифра в коде подразделения означает уровень этого подразделения. Уровней четыре:
Третья цифра кода подразделения из примера — 9. И это явная ошибка, потому что такого уровня подразделений не существует.
В апреле мы собрали и открыли базу подразделений, выдающих российские паспорта [5]. Используем ее, чтобы подсказывать подразделения при вводе и сокращаем количество ошибок.
Чтобы проверить паспорт на действительность, полезно сравнить дату выдачи паспорта с датой рождения. Паспорт в России выдают с 14 лет. Очевидно, разница между датой рождения и датой выдачи не должна быть меньше 14.
Парень из нашего примера родился в 90-м, а паспорт якобы получил в 95-м. В возрасте пяти лет. По закону это категорически невозможно.
Кроме того, паспорт меняют в течение 30 дней по достижении гражданином 20 и 45 лет.
По паспорту в примере человек родился в 1990-м, сейчас ему 29 лет. При этом год выдачи документа — 95-й, а должен быть не раньше 2010-го (1990 + 20 лет). Даже если в реквизитах нет ошибки, паспорт просрочен. Его давно пора менять.
О соотношении года выдачи паспорта и года печати бланка я написал в разделе «Серия паспорта».
Проверить паспорт на действительность — одной картинкой
Принципы из статьи мы заложили в продукты «Фактор» и «Единый клиент» — системы используют эти правила, чтобы проверить паспорт в клиентской базе. Проблемы чаще связаны с ошибками операторов при вводе данных, но злодеи тоже попадаются.
Некоторые проверки добавили недавно: раньше системы смотрели на реквизиты паспортов по отдельности, а теперь сравнивают их между собой, ищут несоответствия. В марте же мы выпустили обновление, которое точно показывает проблемы с паспортом. Теперь дата-стюардам намного проще разобраться, что с документом не так.
Реквизит | Вердикт раньше | Вердикт сейчас |
---|---|---|
02 07 107536 | Неправильная серия | Регион из серии отсутствует в ОКАТО |
61 47 000561 | Неправильная серия | Серия из будущего |
61 17 000100 | Неправильный номер | Несуществующий номер: допускается от 000101 до 999999 |
Номер: 45 07 107536 Код подразделения: 020-512 |
Корректный документ | Конфликт серии с кодом подразделения |
Дата рождения: 11.02.1991 Дата выдачи паспорта: 15.02.2007 |
Корректный документ | Документ просрочен: клиенту 28 лет, в 20 лет он должен был получить новый паспорт |
Если у вас под миллион или больше паспортов, наши «Фактор [6]» и «Единый клиент [7]» найдут проблемы и покажут, что именно не так.
Cтатья впервые вышла в блоге HFLabs [8].
Автор: Максим Пименов
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/algoritmy/338960
Ссылки в тексте:
[1] HFLabs: https://hflabs.ru/
[2] законопроект № 1051801-6: http://asozd2.duma.gov.ru/main.nsf/(Spravka)?OpenAgent&RN=1051801-6&02
[3] ОКАТО-код региона: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%81%D1%83%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B9_%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8
[4] номер субъекта в конституции: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%81%D1%83%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B9_%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8#cite_note-1
[5] мы собрали и открыли базу подразделений, выдающих российские паспорта: https://habr.com/ru/company/hflabs/blog/448504/
[6] Фактор: https://hflabs.ru/factor/
[7] Единый клиент: https://hflabs.ru/uniform-client/
[8] в блоге HFLabs: https://blog.hflabs.ru/
[9] Источник: https://habr.com/ru/post/478538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=478538
Нажмите здесь для печати.