В работе

Выбор поставщика для интеграции с ЕСИА и СМЭВ

Тимлид / системный аналитик·2026·в работе·11 минут чтения
·

Кейс находится на этапе подготовки подключения. Сейчас это живой аналитический разбор: ЕСИА объясняется как контур входа и учетной записи, СМЭВ - как контур обмена сведениями, СМЭВ 4 и ПОДД - как современный слой доставки данных, а поставщик - как способ не строить дорогую защищенную инфраструктуру с нуля.

Обзор

МКК готовится перевести часть клиентского процесса в удаленный формат: подтвердить клиента без поездки в офис или выезда менеджера, получать актуальные сведения, проверять документы и снижать ручную работу. Пока подключения нет, поэтому публично фиксирую не финальную архитектуру, а понятную рамку: что такое ЕСИА, что такое СМЭВ, зачем они нужны и почему выбор поставщика начинается с границ ответственности.

Проблема

На встречах ЕСИА, СМЭВ, цифровой профиль, СМЭВ 4, ПОДД, криптошлюз и СКЗИ легко превращаются в один туманный комок. Но для клиента-юрлица, ИП или ГКФХ это разные вопросы: кто вошел, от имени кого он действует, какие сведения нужны, откуда они приходят и кто отвечает за защищенный обмен.

Ограничения

  • Кейс живой: подключение еще готовится, поэтому схемы ниже являются рабочими моделями, а не описанием внедренной продуктивной системы.
  • Публично нельзя раскрывать поставщиков, внутренние системы, точные маршруты запросов, виды сведений, цены и чувствительные детали инфраструктуры.
  • Клиенты организации - юридические лица, ИП и ГКФХ, поэтому вход физлица через Госуслуги не закрывает всю проверку клиента.
  • Подключение затрагивает учетные записи, полномочия, электронную подпись, СКЗИ, защищенный канал, тестовую и продуктивную среды, поддержку и эксплуатационную ответственность.
  • Самостоятельный путь может потребовать дорогого оборудования, софта, сертифицированных криптосредств, процедур подтверждения соответствия, аттестации или сертификации там, где они требуются выбранной схемой.

Подход

На текущем этапе я разбираю документы, сверяю термины, участвую во встречах с поставщиками и перевожу государственную интеграционную бюрократию в понятную карту решений. Цель - не объявить архитектуру выбранной раньше времени, а понять, какие части процесса действительно нужны бизнесу и кто может надежно взять их на себя.

Ключевые решения

Сначала объяснить задачу простыми словами

Обоснование:

Если начать с аббревиатур, команда быстро спорит о ЕСИА, СМЭВ и поставщиках, не договорившись о бизнес-сценарии. Поэтому первым шагом я разделяю задачу на четыре вопроса: кто вошел, от чьего имени он действует, какие сведения нужны и как они попадают в нашу систему.

Альтернативы:
  • Начать с выбора поставщика по презентации
  • Обсуждать ЕСИА/СМЭВ как один общий API

Не считать вход через ЕСИА полной проверкой клиента

Обоснование:

ЕСИА помогает идентифицировать и аутентифицировать пользователя, дает единую учетную запись, поддерживает уровни учетной записи, данные пользователя и организации, группы доступа и протоколы интеграции. Но успешный вход не равен проверке организации, документов, полномочий и доступности нужных государственных сведений.

Альтернативы:
  • Считать Госуслуги достаточной проверкой клиента
  • Закрыть весь сценарий только пользовательской авторизацией

Рассматривать СМЭВ как отдельный контур обмена сведениями

Обоснование:

СМЭВ нужен не для входа пользователя, а для регламентированного обмена между информационными системами. В СМЭВ 4 появляются участники, потребители и поставщики данных, агенты, регламентированные запросы, тестовая и продуктивная среды, статусы, ошибки и защищенный канал.

Альтернативы:
  • Ждать от ЕСИА данные, которые должен дать другой источник
  • Считать СМЭВ обычным HTTP API без инфраструктурной ответственности

Проверять поставщика по ответственности, а не по аббревиатурам

Обоснование:

Поставщик может быть рациональным путем, потому что самостоятельная реализация тянет за собой оборудование, лицензии, СКЗИ, сертификаты, защищенный канал, процедуры подключения, поддержку, инциденты и регламентные работы. Но поставщик полезен только тогда, когда прозрачно показывает, что именно он берет на себя.

Альтернативы:
  • Строить весь защищенный контур своими силами до подтверждения требований
  • Выбирать поставщика только по цене и обещанию 'у нас есть СМЭВ'

Стек

  • ЕСИА
  • СМЭВ
  • СМЭВ 4
  • ПОДД СМЭВ
  • SAML 2.0
  • OpenID Connect
  • OAuth 2.0
  • REST
  • SOAP
  • XML
  • WSDL
  • XSD
  • ЭП
  • СКЗИ
  • CryptoPRO
  • ViPNet
  • Mermaid

Результат и импакт

Промежуточный результат: задача перестала звучать как 'подключить ЕСИА/СМЭВ'. Теперь это карта решений: где нужен вход пользователя, где нужна проверка роли и организации, где нужен обмен сведениями, где начинается защищенный контур и почему поставщик должен подтверждать не аббревиатуры, а ответственность.

Выводы

  • ЕСИА отвечает не за все государственные данные сразу, а прежде всего за учетную запись, вход пользователя, данные профиля, организации и полномочия.
  • СМЭВ отвечает не за пользовательский вход, а за обмен сведениями между информационными системами по правилам, средам, статусам и регламентированным запросам.
  • Для клиента-юрлица важны не только данные вошедшего человека, но и право действовать от имени организации, доступность нужных сведений и юридически корректный маршрут.
  • Самостоятельная интеграция может быть дороже разработки бизнес-логики из-за криптографии, оборудования, лицензий, защищенного канала, процедур подключения и сопровождения.
  • Пока поставщик и контур не подтверждены документами, схемы нужно показывать как рабочие гипотезы, а не как готовую архитектуру.

Статус кейса

Это не история завершенного внедрения. Подключение еще готовится, поставщик не выбран публично, продуктивная схема не подтверждена. Поэтому ниже не финальная архитектура, а разбор задачи в понятном виде: что такое ЕСИА, что такое СМЭВ, зачем они нужны бизнесу и почему выбор поставщика здесь не сводится к цене за API.

Кейс будет дополняться по ходу проекта. Когда появятся подтвержденный поставщик, финальная схема подключения, тестовая среда, продуктивный контур и фактические результаты, я обновлю страницу и отделю подтвержденное от того, что было рабочей гипотезой.

Задача без аббревиатур

Бизнес-задача звучит просто: клиенту не нужно ехать в офис, а менеджеру не нужно выезжать к клиенту только ради первичной проверки. Нужно удаленно понять, с кем мы работаем, получить актуальные сведения, проверить документы и не превратить процесс в ручную переписку.

Но клиент в нашем сценарии - не только физлицо. Это ООО, ИП или ГКФХ. Значит, вопрос “человек вошел через Госуслуги?” не равен вопросу “мы можем безопасно работать с этим клиентом?”.

На практике задача распадается на четыре разных вопроса:

  • кто вошел в процесс;
  • от имени кого он действует;
  • какие сведения нужны для решения;
  • каким защищенным путем эти сведения попадают в нашу систему.
mindmap
  root((Проверка клиента))
    Кто вошел
      ЕСИА
    От чьего имени
      роль
      полномочия
    Какие сведения нужны
      документы
      госисточник
    Как доверяем обмену
      защищенный канал
      ЭП и СКЗИ
    Где граница
      наш контур
      поставщик

Главный риск на старте - назвать все это “подключением к Госуслугам” и начать выбирать поставщика до того, как понятно, какую именно часть процесса он закрывает.

Что такое ЕСИА

Если объяснять без канцелярита, ЕСИА - это слой учетной записи и входа. Пользователь один раз заводит учетную запись, подтверждает ее нужным способом и потом может входить в разные государственные и подключенные информационные системы без отдельного логина и пароля для каждой системы.

ЕСИА хранит и обслуживает не только вход физлица. В документах описаны разные категории пользователей: физические лица, представители юридических лиц, индивидуальные предприниматели. Есть уровни учетной записи, данные пользователя, данные организаций, группы доступа и полномочия сотрудников. Для интеграции информационной системы используются технологический портал ЕСИА и протоколы вроде OAuth 2.0 / OpenID Connect 1.0, а в некоторых сценариях еще встречается SAML 2.0.

Для нашей задачи это важно, но этого недостаточно. ЕСИА помогает понять, что в процесс вошел конкретный пользователь и какой пользовательский контекст мы получили. Она не превращает сам факт входа в полную проверку клиента-юрлица.

sequenceDiagram
  actor Rep as Представитель клиента
  participant Portal as Наш сайт / ЛК
  participant Esia as ЕСИА
  participant Account as Учетная запись и профиль
  participant Check as Бизнес-проверка клиента

  Rep->>Portal: Выбирает вход через Госуслуги
  Portal->>Esia: Отправляет запрос входа
  Esia->>Account: Проверяет учетную запись и способ входа
  Account-->>Esia: Возвращает пользовательский контекст
  Esia-->>Portal: Передает результат входа
  Portal->>Check: Запускает проверку роли, организации и данных

  Note over Portal,Check: Вход пользователя - это начало проверки, а не вся проверка клиента

Пример из жизни: человек может быть реальным пользователем Госуслуг, но бизнесу все равно нужно понять, какую организацию он представляет, какие у него полномочия, какие документы нужны, какие сведения можно получить и какой источник этим сведениям доверяет.

Что такое СМЭВ

СМЭВ - это уже другой слой. Он не отвечает за то, чтобы пользователь вошел на сайт. Его задача - организовать обмен электронными сообщениями между информационными системами.

Если совсем просто, ЕСИА похожа на проходную: она помогает понять, кто пришел. СМЭВ похож на регламентированную службу доставки сведений между системами: кто имеет право запросить, у кого запрашивать, в каком формате, с какой подписью, через какой канал, с каким статусом и что делать при ошибке.

В старых версиях СМЭВ вокруг этого много XML, SOAP, WSDL, XSD и электронных сервисов. В СМЭВ 4 добавляется более современный набор сценариев: агенты СМЭВ4, ПОДД СМЭВ, регламентированные SQL-запросы, рассылки, REST-сервисы, синхронные и асинхронные режимы. Но смысл остается тем же: это не свободный API “куда угодно”, а регулируемый обмен между участниками.

sequenceDiagram
  participant App as Наша ИС
  participant Adapter as Адаптер / поставщик
  participant Smev as СМЭВ
  participant Source as Госисточник

  App->>Adapter: Просит сведения для бизнес-сценария
  Adapter->>Smev: Передает регламентированный запрос
  Smev->>Source: Маршрутизирует запрос к источнику
  Source-->>Smev: Возвращает сведения, отказ или ошибку
  Smev-->>Adapter: Возвращает ответ и статус
  Adapter-->>App: Переводит результат в понятный ответ для процесса

  alt Ответ подходит
    App->>App: Продолжает клиентский сценарий
  else Ответа не хватает или есть ошибка
    App->>App: Запускает ручную проверку или альтернативный маршрут
  end

Для бизнеса это означает неприятную, но полезную мысль: “получить данные из государства” - не одна кнопка. Нужно знать, какой вид сведений нужен, кто поставщик сведений, кто потребитель, есть ли доступ, какая версия запроса используется, как обрабатываются ошибки и где остаются технические следы.

Как выглядит СМЭВ 4 и ПОДД простыми словами

В документах по СМЭВ 4 много терминов, но для первого понимания достаточно такой модели.

Есть потребитель данных - система, которой нужны сведения. Есть поставщик данных - система или витрина, где эти сведения доступны. Между ними не просто прямой HTTP-запрос. Появляется агент СМЭВ4, ядро СМЭВ4, регламентированные запросы, статусы, ошибки и разные режимы обмена.

Синхронный режим похож на обычный вопрос-ответ: отправили запрос и ждете результат в рамках одного обращения. Асинхронный режим нужен, когда результат нельзя получить сразу: сначала отправляется запрос, потом отдельно забирается результат или приходит уведомление. Для некоторых сценариев есть рассылки и REST-сервисы.

sequenceDiagram
  participant Consumer as ИС потребителя
  participant ConsumerAgent as Агент потребителя
  participant Core as Ядро СМЭВ 4
  participant ProviderAgent as Агент поставщика
  participant DataMart as Витрина / ИС поставщика

  Consumer->>ConsumerAgent: Отправляет регламентированный запрос
  ConsumerAgent->>Core: Передает запрос в СМЭВ 4
  Core->>ProviderAgent: Маршрутизирует к поставщику
  ProviderAgent->>DataMart: Выполняет запрос к данным
  DataMart-->>ProviderAgent: Возвращает результат или ошибку
  ProviderAgent-->>Core: Передает статус и ответ
  Core-->>ConsumerAgent: Возвращает результат
  ConsumerAgent-->>Consumer: Отдает данные бизнес-системе

  Note over Consumer,DataMart: В реальном проекте нужно отдельно проверить режим, доступ, версии, ошибки и поддержку

Для нашего кейса это важно по двум причинам.

Первая: если поставщик говорит “у нас есть СМЭВ 4”, нужно уточнить, что именно есть. Агент? Витрина? Доступ к конкретному регламентированному запросу? Поддержка тестовой и продуктивной среды? Диагностика ошибок? Сопровождение сертификатов?

Вторая: современный СМЭВ 4 может выглядеть ближе к REST/SQL-сценариям, но это не отменяет регламентированность, роли участников, статусы, тестовую среду, продуктивную среду и защищенный контур.

Почему нельзя просто сделать самим

Технически почти любую интеграцию можно попробовать реализовать своими силами. Практически в такой задаче код - не самая дорогая часть.

Собственный путь может потребовать:

  • разбираться с регламентами ЕСИА, СМЭВ, СМЭВ 4 и ПОДД;
  • регистрировать информационную систему и организацию в нужных контурах;
  • работать с тестовой и продуктивной средой;
  • поднимать или обслуживать агент, адаптеры, маршруты и журналы;
  • использовать электронную подпись, сертификаты, СКЗИ и защищенный канал;
  • покупать или арендовать оборудование и лицензии;
  • проходить процедуры подключения, подтверждения соответствия, аттестации или сертификации там, где они нужны;
  • держать людей, которые будут разбирать ошибки, истечение сертификатов, смену версий и регламентные работы.

Отдельно важна разница между тестовой и продуктивной средой. Тестовая среда существует для проверки готовности и содержит тестовые данные. Продуктивная среда нужна для реального межведомственного обмена, изолирована от тестовой и требует защищенного подключения. Это уже не похоже на “мы дернули внешний API из backend-сервиса”.

mindmap
  root((Своими силами))
    Разобраться
      ЕСИА
      СМЭВ
      ПОДД
      роли и доступы
    Разработать
      адаптеры
      API
      статусы
      ошибки
    Поднять контур
      тестовая среда
      продуктив
      агент или шлюз
    Закрыть криптографию
      ЭП
      СКЗИ
      сертификаты
    Пройти процедуры
      заявки
      подтверждение
      аттестация
      сертификация
    Сопровождать
      логи
      мониторинг
      инциденты
      версии

Именно поэтому поставщик здесь появляется не от лени команды. Он может быть экономически и организационно рациональным способом не строить с нуля слой, который живет на стыке разработки, криптографии, инфраструктуры, регламентов и поддержки.

mindmap
  root((Поставщик))
    Дает вход
      API
      адаптер
    Закрывает контур
      тестовая среда
      продуктив
      сертификаты
    Помогает внедрить
      документы
      настройки
      переход в прод
    Поддерживает
      логи
      статусы
      диагностика
    Фиксирует границы
      SLA
      ответственность
      платные работы

Но это работает только при одном условии: поставщик не должен быть черным ящиком.

Что должен объяснить поставщик

Фраза “мы умеем ЕСИА/СМЭВ” почти ничего не значит. Хороший разговор начинается, когда поставщик показывает границы ответственности.

Нужно понять:

  • он закрывает вход через ЕСИА, обмен через СМЭВ или обе части;
  • как он работает с клиентами-юрлицами, ИП и представителями организаций;
  • какие виды сведений доступны именно для нашего сценария;
  • где тестовая среда, где продуктивная, как проходит переход между ними;
  • кто владеет сертификатами и ключами;
  • где стоит агент, адаптер, криптошлюз или другой компонент;
  • кто обслуживает СКЗИ, защищенный канал и регламентные работы;
  • какие логи и статусы мы получаем при ошибке;
  • что входит в поддержку, а что станет отдельной платной работой;
  • что происходит при смене версии запроса, истечении сертификата или инциденте.
sequenceDiagram
  participant Business as Бизнес-процесс
  participant App as Наша ИС
  participant Vendor as Поставщик
  participant Crypto as Защищенный контур
  participant Smev as ЕСИА / СМЭВ
  participant Support as Поддержка

  Business->>App: Нужна удаленная проверка клиента
  App->>Vendor: Передает запрос по согласованному API
  Vendor->>Crypto: Использует подписи, сертификаты и канал
  Crypto->>Smev: Обращается в нужный контур
  Smev-->>Crypto: Возвращает ответ, статус или ошибку
  Crypto-->>Vendor: Передает технический результат
  Vendor-->>App: Возвращает бизнес-результат и диагностику
  App-->>Business: Продолжает сценарий или уводит в ручную проверку

  Support->>Vendor: Разбирает инцидент, логи и ответственность
  Note over Vendor,Support: До выбора нужно понять, что поставщик реально сопровождает

Для меня ключевой критерий выбора сейчас такой: поставщик должен помочь сократить инфраструктурный и регламентный риск, но не скрыть его. Если после встречи непонятно, где сертификаты, кто отвечает за защищенный канал, какие сведения доступны и как разбирать ошибки, значит риск просто переехал из нашей системы в чужую презентацию.

Где здесь цифровой профиль, ЦПГ и ЦПО

Эти термины могут появляться на встречах с поставщиками. Пока я не считаю их выбранной схемой. Для публичного кейса важнее не выглядеть исчерпывающе, а не перепутать рекламное название маршрута с подтвержденной архитектурой.

Если поставщик предлагает цифровой профиль, ЦПГ, ЦПО, СМЭВ 4, ПОДД СМЭВ, отдельный API Госуслуг или свой шлюз, он должен показать:

  • официальный или договорный документ по маршруту;
  • какие сведения доступны нашей организации и нашему клиентскому процессу;
  • нужна ли пользовательская ветка с согласием;
  • кто является потребителем сведений;
  • кто является поставщиком сведений;
  • где обрабатываются статусы и ошибки;
  • чем этот путь лучше обычного маршрута через СМЭВ или другой источник;
  • какую часть ответственности берет поставщик.

Пока этого нет, термин остается гипотезой, а не архитектурным решением.

Что уже стало понятнее

Главный результат сейчас - не “мы внедрили ЕСИА/СМЭВ”. Мы еще не внедрили. Главный результат - задача стала понятной.

Мы больше не обсуждаем аббревиатуру как решение. Мы отдельно проверяем:

  • нужен ли пользователю вход через ЕСИА;
  • какие данные учетной записи и организации нам нужны;
  • как проверить, от имени кого действует представитель;
  • какие сведения должен дать государственный источник;
  • через какой контур они доступны;
  • нужен ли СМЭВ, СМЭВ 4, ПОДД или другой маршрут;
  • кто отвечает за криптографию, сертификаты и защищенный канал;
  • что поставщик берет на себя;
  • что остается ответственностью нашей команды.

Такой разбор снижает риск выбрать неверную интеграционную ветку. Еще важнее - он переводит разговор с “купим подключение к Госуслугам” на нормальный инженерный язык: какой бизнес-сценарий закрываем, каким источникам доверяем, как идет обмен, где граница ответственности и сколько стоит самостоятельный путь.

Что я сознательно не публикую

В этом кейсе нет названий поставщиков, внутренних систем, точных цен, маршрутов запросов, видов сведений и деталей инфраструктуры. Такие подробности полезны внутри проекта, но в публичном портфолио они могут создать лишний риск.

Здесь важнее показать ход анализа: как разделить ЕСИА, СМЭВ и бизнес-задачу; почему государственная интеграция не равна обычному API; где появляются криптография и защищенное размещение; и какие вопросы нужно задать поставщику до начала внедрения.

Источники для проверки

Документы по ЕСИА:

Документы по СМЭВ:

Нормативная база:

Дальше

Разобрать практический вывод

Следующий шаг — открыть связанный материал «Карта рисков интеграции» и посмотреть, как этот паттерн применяется вне кейса.

Открыть материал