<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Api | Константин Стародубов</title><link>https://starodubov.pro/tags/api/</link><description>Личный сайт Константина Стародубова — информационная безопасность, комплаенс и технологии идентификации.</description><language>ru-RU</language><managingEditor>xaku68@gmail.com (Константин Стародубов)</managingEditor><lastBuildDate>Sun, 06 Sep 2026 15:53:39 +0300</lastBuildDate><atom:link href="https://starodubov.pro/tags/api/index.xml" rel="self" type="application/rss+xml"/><item><title>Безопасность Open API в банковской сфере: архитектура, токены и защита от атак</title><link>https://starodubov.pro/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-open-api-%D0%B2-%D0%B1%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B9-%D1%81%D1%84%D0%B5%D1%80%D0%B5-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D1%8B-%D0%B8-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-%D0%BE%D1%82-%D0%B0%D1%82%D0%B0%D0%BA/</link><pubDate>Sun, 06 Sep 2026 12:00:00 +0300</pubDate><author>xaku68@gmail.com (Константин Стародубов)</author><guid>https://starodubov.pro/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-open-api-%D0%B2-%D0%B1%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B9-%D1%81%D1%84%D0%B5%D1%80%D0%B5-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D1%8B-%D0%B8-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-%D0%BE%D1%82-%D0%B0%D1%82%D0%B0%D0%BA/</guid><description>Как устроен безопасный банковский Open API: фундамент OAuth 2.0 и OpenID Connect на понятной аналогии, профили FAPI и работа с токенами, защита от BOLA и перехвата токенов — и российская система стандартов, от ГОСТ Р 57580 до СТО БР ФАПИ, к которым я приложил руку в Банке России.</description><content:encoded><![CDATA[<p>Развитие экосистемы открытых банковских интерфейсов (Open API) фундаментально меняет финансовый рынок. Открытые API позволяют банкам, финтех-сервисам и маркетплейсам обмениваться финансовыми данными клиентов, запускать платежи и создавать бесшовные пользовательские сценарии.</p>
<p>Однако разграничение контура безопасности и открытие программных интерфейсов во внешнюю среду создают новые векторы атак. В отличие от традиционного веб-клиента, где поведение пользователя ограничено UI, API предоставляет прямому клиенту (или стороннему поставщику услуг — TPP) доступ к бизнес-логике и базе данных.</p>
<p>В этой статье разберём фундамент (чем OAuth 2.0 отличается от OpenID Connect и почему это важно), ключевые архитектурные принципы безопасных Open API, лучшие практики работы с токенами, механизмы защиты от специфических атак — и то, как всё это закреплено в российской системе стандартов, к части которых я приложил руку в Банке России.</p>
<h2 id="фундамент-oauth-20-и-openid-connect">Фундамент: OAuth 2.0 и OpenID Connect</h2>
<p>Прежде чем говорить о банковских профилях безопасности, нужно развести два протокола, которые постоянно путают.</p>
<p><strong>OAuth 2.0 — это делегирование авторизации.</strong> Он отвечает на вопрос: <em>«Может ли этот клиент получить доступ к этому ресурсу?»</em> Пользователь (владелец ресурса) даёт стороннему приложению ограниченный доступ к своим данным, не передавая пароль. Приложение получает токен доступа — строго с теми разрешениями и на тот срок, которые одобрены.</p>
<p>На лекциях я объясняю это через заселение в отель. Вы — владелец комнаты (ваших данных). Вместо того чтобы дать другу ключ от номера (пароль), вы идёте на стойку регистрации и просите временную карту, которая открывает только спортзал и бассейн — и не открывает комнату. Персонал отеля (OAuth-система) выдаёт эту карту с правилами: работает только для спортзала, действует ограниченное время, в номер не пустит. Мастер-ключ вы никому не отдали — и система остаётся безопасной, даже если карта попадёт не в те руки.</p>
<p><strong>OpenID Connect (OIDC) — это слой аутентификации поверх OAuth 2.0.</strong> Сам по себе OAuth не сообщает приложению, <em>кто</em> пользователь — он оперирует только токенами и правами. OIDC отвечает на второй вопрос: <em>«Кто этот человек, который только что вошёл?»</em> Сервер авторизации выступает провайдером идентичности и вместе с токеном доступа выдаёт <strong>ID-токен</strong> — подписанный JWT с утверждениями о личности пользователя. В той же гостиничной аналогии: OAuth — это «у гостя есть право пользоваться бассейном», а OIDC — «отель проверил удостоверение и знает, кто именно этот гость».</p>
<p>Каждый, кто нажимал «Продолжить с Госуслугами», видел эту связку в действии: вас перенаправляют на страницу входа, Госуслуги спрашивают «Разрешаете ли вы приложению просматривать ваш профиль и e-mail?», вы нажимаете «Разрешить» — и приложение получает токен, которым подтверждает вашу личность и создаёт учётную запись. Пароль от Госуслуг приложение не видит никогда.</p>
<p>Роли в этой схеме стандартизированы: в OAuth это владелец ресурса, клиент, сервер авторизации и сервер ресурсов; в OIDC — конечный пользователь (EU), доверяющая сторона (RP) и поставщик OpenID (OP). Дальше в статье эти термины будут встречаться постоянно — банковский Open API целиком построен на этом фундаменте.</p>
<h2 id="архитектурный-контур-безопасного-open-api">Архитектурный контур безопасного Open API</h2>
<p>Использование устаревших подходов (простые API-ключи или классический OAuth 2.0 без дополнительных профилей безопасности) в банковском секторе недопустимо. Безопасная архитектура банковского Open API строится на принципах <strong>Zero Trust (нулевого доверия)</strong> и <strong>Defense in Depth (эшелонированной защиты)</strong>.</p>
<p><img src="/images/open-api/kontur-bezopasnosti_hu_7f81557216a269b3.webp"
    srcset="/images/open-api/kontur-bezopasnosti_hu_93238dcfae9f913c.webp 800w, /images/open-api/kontur-bezopasnosti_hu_7f81557216a269b3.webp 1400w"
    sizes="(max-width: 860px) 100vw, 760px"
    width="1400" height="1060"
    alt="Схема контура безопасности Open API: TPP подключается по mTLS к API Gateway, далее сервер авторизации с управлением согласиями, затем банковский бэкенд" title="Три эшелона между сторонним сервисом и банковским ядром"
    loading="lazy" decoding="async"></p>
<h3 id="ключевые-компоненты-архитектуры">Ключевые компоненты архитектуры</h3>
<ol>
<li><strong>API Gateway (шлюз API):</strong> единственная точка входа для внешних запросов. Отвечает за терминацию mTLS, первоначальную проверку токенов, фильтрацию атак (WAF), лимитирование запросов (Rate Limiting) и логирование.</li>
<li><strong>Сервер авторизации (Identity Provider / OAuth 2.0 Authorization Server):</strong> изолированный сервис, отвечающий за аутентификацию TPP, проверку согласий клиентов (Consent Management) и выпуск токенов. Централизация входов через IdP даёт побочный, но важный эффект: полную видимость того, кто, откуда и когда получил доступ, — каждый запрос на вход проходит через одну точку и попадает в аудит.</li>
<li><strong>mTLS (Mutual TLS):</strong> двусторонняя аутентификация по протоколу TLS. Банковский API обязан проверять не только сертификат сервера, но и клиентский x509-сертификат TPP (в РФ — с поддержкой алгоритмов ГОСТ Р 34.10-2012 или квалифицированных сертификатов).</li>
</ol>
<h2 id="профили-fapi-и-работа-с-токенами-oauth-20-на-максималках">Профили FAPI и работа с токенами: OAuth 2.0 на максималках</h2>
<p>Для финансовых организаций стандартного OAuth 2.0 недостаточно. Международным стандартом и основой для стандартов Банка России стал профиль <strong>Financial-grade API (FAPI 1.0 / FAPI 2.0)</strong> от OpenID Foundation.</p>
<h3 id="ключевые-требования-fapi-к-токенам-и-авторизации">Ключевые требования FAPI к токенам и авторизации</h3>
<p><strong>Связывание токенов с отправителем (Sender-Constrained Tokens).</strong> Обычный Bearer-токен может быть перехвачен и использован злоумышленником. В FAPI применяются методы привязки токена:</p>
<ul>
<li><strong>mTLS Client Certificate-Bound Access Tokens (RFC 8705):</strong> Access Token привязывается к хэшу клиентского сертификата TPP. Даже если токен украден, использовать его без закрытого ключа сертификата невозможно.</li>
<li><strong>DPoP (Demonstrating Proof-of-Possession, RFC 9449):</strong> применение асимметричных ключей на стороне TPP для подписи каждого запроса с токеном.</li>
</ul>
<p><strong>Защита процесса авторизации (PKCE, PAR, state и nonce).</strong></p>
<ul>
<li><strong>PKCE (Proof Key for Code Exchange, RFC 7636):</strong> защищает от перехвата Authorization Code. Поток кода авторизации с PKCE — базовая гигиена для любых публичных клиентов, особенно мобильных и браузерных.</li>
<li><strong>PAR (Pushed Authorization Requests, RFC 9126):</strong> параметры авторизации передаются не через URL браузера (где они утекают в журналы и Referer), а напрямую на сервер авторизации защищённым POST-запросом.</li>
<li><strong>state и nonce:</strong> одноразовые случайные значения, связывающие запрос и ответ. Значение nonce, возвращённое в ID-токене, обязано совпадать с отправленным в запросе — это отсекает атаки повторного воспроизведения.</li>
<li><strong>Белый список redirect URI:</strong> перенаправление разрешено только на заранее зарегистрированные адреса, без подстановочных знаков. Это закрывает целый класс атак с перехватом кода через вредоносные редиректы.</li>
</ul>
<p><strong>Валидация каждого токена.</strong> Токен не считается безопасным по факту получения. На каждом шаге проверяются подпись, эмитент (iss), аудитория (aud) и время истечения (exp). Открытые ключи для проверки подписи распространяются через <strong>JWKS (JSON Web Key Sets)</strong> с автоматической ротацией — статические ключи в финансовых системах недопустимы.</p>
<p><strong>Управление согласиями (Consent Management).</strong> Клиент банка должен чётко понимать и явно подтверждать, к каким именно счетам, на какой срок и для каких операций стороннее приложение получает доступ. Токен выпускается строго в рамках выданного согласия (Consent Scope), а области действия (scopes) определяются по принципу минимальной достаточности: только то, что требуется, ничего больше.</p>
<p><strong>Короткий срок жизни (Short-Lived Access Tokens).</strong> Access Token должен быть действителен от нескольких минут до нескольких часов: короткоживущий токен резко уменьшает ущерб от компрометации. Для обновления используется Refresh Token с обязательной ротацией (Refresh Token Rotation). Клиентские секреты тоже ротируются по расписанию — к ним стоит относиться как к учётным данным, уникальным для каждого клиента.</p>
<p>Отдельный плюс токен-ориентированной модели: скомпрометированный токен можно отозвать, а рискованный сеанс — прервать, не трогая остальных пользователей. MFA и условный доступ (по устройству, геолокации, сигналам риска) подключаются на стороне провайдера идентичности — без изменения кода приложений.</p>
<h2 id="защита-от-специфических-атак-на-open-api">Защита от специфических атак на Open API</h2>
<p>Банковские API чаще всего подвергаются не стандартным инъекциям, а атакам на логику и авторизацию.</p>
<table>
	<thead>
			<tr>
					<th style="text-align: left">Вектор атаки</th>
					<th style="text-align: left">Описание угрозы</th>
					<th style="text-align: left">Метод защиты</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left"><strong>BOLA / IDOR</strong> <em>(Broken Object Level Authorization)</em></td>
					<td style="text-align: left">Изменение ID счёта или клиентского запроса в URI для доступа к чужим данным.</td>
					<td style="text-align: left">Валидация прав на уровне бизнес-логики: проверка соответствия <code>User_ID</code> из токена и <code>Account_ID</code> в ресурсе на каждом микросервисе.</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>BFLA</strong> <em>(Broken Function Level Authorization)</em></td>
					<td style="text-align: left">Вызов административных или недокументированных эндпоинтов обычным пользователем.</td>
					<td style="text-align: left">Строгая матрица ролей (RBAC/ABAC), закрытие неиспользуемых эндпоинтов на шлюзе API Gateway.</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>API Abuse &amp; Credential Stuffing</strong></td>
					<td style="text-align: left">Автоматизированный перебор данных, подбор токенов или истощение ресурсов API.</td>
					<td style="text-align: left">Настройка Rate Limiting (по IP, TPP ID, Token ID), применение Behavioral Anomaly Detection на API Gateway / WAF.</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>Token Hijacking &amp; Replay</strong></td>
					<td style="text-align: left">Перехват токенов доступа и их повторное использование.</td>
					<td style="text-align: left">Sender-Constrained токены (mTLS Binding / DPoP), малый TTL, ротация Refresh-токенов, проверка nonce.</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>Mass Assignment / Excessive Data Exposure</strong></td>
					<td style="text-align: left">Передача лишних данных в ответах API или переопределение служебных полей в запросах.</td>
					<td style="text-align: left">Строгие OpenAPI 3.0 / DTO схемы, валидация входящих и исходящих JSON-объектов.</td>
			</tr>
	</tbody>
</table>
<p>И общее правило, которое я вынес из работы над стандартами: потоки авторизации нужно регулярно тестировать под давлением, как и любой другой критичный код. Моделирование угроз плюс негативные сценарии: что происходит, когда токен истёк, использован повторно, выпущен с неверной аудиторией. Автотесты на эти случаи окупаются при первом же инциденте.</p>
<h2 id="регуляторный-контекст-как-устроена-система-стандартов-в-рф">Регуляторный контекст: как устроена система стандартов в РФ</h2>
<p>Эту часть я знаю изнутри — в Департаменте информационной безопасности Банка России я участвовал в работе над стандартами по Open API. Чтобы требования не казались произвольным списком аббревиатур, полезно понимать саму конструкцию.</p>
<h3 id="два-уровня-техрегламенты-и-стандарты">Два уровня: техрегламенты и стандарты</h3>
<p>Основа системы — Федеральный закон № 184-ФЗ «О техническом регулировании». Он разводит <strong>обязательные требования</strong> (технические регламенты, имеющие силу закона: нарушил — нарушил закон, независимо от формы собственности) и <strong>добровольные стандарты</strong> — проверенные практики, объясняющие, <em>как</em> выполнить требования. Я формулирую это так: регламент задаёт правила игры, стандарт предлагает выигрышную тактику. Нюанс, который часто упускают: как только организация ссылается на добровольный стандарт в своей документации или договоре, он становится для неё обязательным — в рамках внутреннего контроля и контрактных обязательств.</p>
<p>Стандарты для финансовой отрасли разрабатывают технические комитеты: <strong>ТК 122 «Стандарты финансовых операций»</strong> (и его Подкомитет № 1 по безопасности финансовых операций — площадка, где встречаются Банк России, банки, финтех и наука), <strong>ТК 26 «Криптографическая защита информации»</strong> и <strong>ТК 362 «Защита информации»</strong> под эгидой ФСТЭК.</p>
<h3 id="комплекс-гост-р-57580-фундамент-защиты">Комплекс ГОСТ Р 57580: фундамент защиты</h3>
<ul>
<li><strong>ГОСТ Р 57580.1-2017</strong> — базовый состав организационных и технических мер защиты информации. Определяет уровни защиты и требования к каждому; ключевая идея — адекватность мер актуальным угрозам и принятому организацией риск-аппетиту. На него опирается всё остальное, включая контур Open API.</li>
<li><strong>ГОСТ Р 57580.2-2018</strong> — методика оценки соответствия первой части: единые, воспроизводимые и сопоставимые правила проверки.</li>
<li><strong>ГОСТ Р 57580.3-2022</strong> — управление риском реализации информационных угроз: от планирования мер до контроля и совершенствования, с учётом скрытности и скорости распространения современных атак.</li>
<li><strong>ГОСТ Р 57580.4-2022</strong> — операционная надёжность: как выявлять инциденты, реагировать и восстанавливаться, чтобы атака на один банк не превратилась в каскадный сбой национальной платёжной системы.</li>
</ul>
<p>Обе первые части сейчас актуализируются в ТК 122, а в плане национальной стандартизации — методики оценки операционной надёжности, требования к проверяющим организациям, стандарт по рискам при ИТ-аутсорсинге и облачных сервисах и методика оценки зрелости управления рисками ИБ.</p>
<h3 id="стандарты-фапи-fapi-по-русски-и-с-гост-криптографией">Стандарты ФАПИ: FAPI по-русски и с ГОСТ-криптографией</h3>
<p>Ядро регулирования Open API — два стандарта Банка России, обновлённые в 2024 году и действующие с 1 января 2025 года:</p>
<ul>
<li><strong>СТО БР ФАПИ.СЕК-1.6-2024</strong> (взамен редакции 2020 года) — требования ИБ к прикладным программным интерфейсам на основе OpenID Connect: порядок использования API на технологическом участке идентификации, аутентификации и авторизации, требования к защите персональных данных и банковской тайны при передаче через API, безопасный доступ к финансовым данным в реальном времени на связке OAuth + OIDC.</li>
<li><strong>СТО БР ФАПИ.ПАОК-1.0-2024</strong> (взамен редакции 2021 года) — безопасность при <strong>инициации потока аутентификации по отдельному каналу</strong> (аналог международного CIBA). Это сценарий, когда доверяющая сторона уже знает идентификатор пользователя и получает токены от сервера авторизации без браузерного перенаправления — например, подтверждение операции происходит в мобильном приложении банка, пока клиент общается с сервисом по другому каналу. Не путать с PAR: PAR защищает параметры классического редиректного потока, ПАОК описывает поток вообще без редиректа.</li>
</ul>
<p>Причина пересмотра обоих стандартов в 2024 году показательна: ТК 26 завершил методические рекомендации по использованию <strong>российских криптографических алгоритмов в протоколах OpenID Connect</strong> — и профили ФАПИ привели в соответствие с ними. Международная архитектура FAPI, национальная криптография.</p>
<h3 id="смежные-стандарты-которые-стоит-знать-архитектору-open-api">Смежные стандарты, которые стоит знать архитектору Open API</h3>
<p>Контур безопасности API не живёт в вакууме — вокруг него работает ещё несколько СТО БР:</p>
<ul>
<li><strong>БФБО-1.5-2023</strong> — формы и сроки взаимодействия с Банком России при инцидентах (обмен через АСОИ ФинЦЕРТ, в том числе сведения о мошеннических операциях более чем по 50 уникальным признакам, включая идентификаторы устройств, с последующей передачей данных в МВД).</li>
<li><strong>БФБО-1.7-2023</strong> — технология цифровых отпечатков устройств: единые правила формирования и сравнения отпечатков с эталонными, чтобы быстрее выявлять переводы без согласия клиента.</li>
<li><strong>БФБО-1.8-2024</strong> — дистанционная идентификация и аутентификация: уровни доверия и выбор стандартных или усиленных протоколов организация определяет сама, исходя из критичности операции, в рамках системы управления рисками.</li>
<li><strong>БФБО-1.9-2024</strong> — безопасность QR-платежей: систематизация угроз по всем этапам жизненного цикла QR-кода и типовые меры защиты, включая противодействие подделке и перехвату.</li>
</ul>
<p>Плюс общий каркас: <strong>152-ФЗ</strong> о персональных данных (передача сведений о счетах через API требует надлежащего согласия и шифрования при транспортировке) и <strong>Указ Президента № 250</strong> (требования к защищённости инфраструктуры и контролю за используемым ПО и сертификатами).</p>
<h2 id="чек-лист-для-ciso-и-архитектора-open-api">Чек-лист для CISO и архитектора Open API</h2>
<ul>
<li><input disabled="" type="checkbox"> Все внешние подключения требуют <strong>mTLS</strong> с валидацией сертификатов сторонних сервисов (TPP).</li>
<li><input disabled="" type="checkbox"> Реализован профиль <strong>FAPI 1.0 Advanced / FAPI 2.0</strong>; для сценариев без браузера — поток по отдельному каналу в соответствии с <strong>СТО БР ФАПИ.ПАОК</strong>.</li>
<li><input disabled="" type="checkbox"> Все Access-токены являются <strong>Sender-Constrained</strong> (mTLS Binding или DPoP).</li>
<li><input disabled="" type="checkbox"> Запросы авторизации передаются через <strong>PAR</strong>, используется <strong>PKCE</strong>, проверяются <strong>state и nonce</strong>.</li>
<li><input disabled="" type="checkbox"> Redirect URI ограничены <strong>белым списком</strong> без подстановочных знаков.</li>
<li><input disabled="" type="checkbox"> Каждый токен проходит <strong>валидацию подписи, iss, aud и exp</strong>; ключи ротируются через <strong>JWKS</strong>.</li>
<li><input disabled="" type="checkbox"> Клиентские секреты уникальны для каждого клиента и <strong>ротируются по расписанию</strong>.</li>
<li><input disabled="" type="checkbox"> На шлюзе API настроены <strong>Rate Limiting, WAF и валидация схем JSON</strong> по OpenAPI-спецификации.</li>
<li><input disabled="" type="checkbox"> Проверка прав доступа (BOLA/BFLA) выполняется на уровне каждого микросервиса, а не только на внешнем шлюзе.</li>
<li><input disabled="" type="checkbox"> Система ведёт <strong>аудит всех обращений</strong> к API с привязкой к TPP ID, Consent ID и User ID; аномалии по геолокации, устройству и частоте подсвечиваются.</li>
<li><input disabled="" type="checkbox"> Потоки авторизации покрыты <strong>автотестами с негативными сценариями</strong> (истёкший, повторно использованный, чужой токен).</li>
<li><input disabled="" type="checkbox"> Соответствие <strong>ГОСТ Р 57580.1</strong> подтверждено оценкой по <strong>ГОСТ Р 57580.2</strong>; криптография — ГОСТ, в соответствии с профилями ФАПИ.</li>
</ul>
<p>Три принципа, которыми я закончил бы любой разговор об Open API (ими же завершал доклад о стандартах): в основе безопасности должен лежать протокол, утверждённый стандартом, а не самописная схема; меры защиты применяются взвешенно, под конкретный риск, а не «всё и сразу»; и безопасность обеспечивается на всех этапах жизненного цикла — от проектирования до эксплуатации и обновлений.</p>
<h2 id="полезные-ссылки">Полезные ссылки</h2>
<ul>
<li>📚 <a href="https://openid.net/wg/fapi/" target="_blank" rel="noopener">Спецификации FAPI</a> — рабочая группа Financial-grade API в OpenID Foundation</li>
<li>🏦 <a href="https://www.cbr.ru/information_security/acts/" target="_blank" rel="noopener">Стандарты Банка России по ИБ</a> — СТО БР, включая ФАПИ.СЕК и ФАПИ.ПАОК</li>
<li>📖 <a href="/%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d0%b7%d0%b0%d0%ba%d0%be%d0%bd%d0%be%d0%b4%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d1%81%d1%82%d0%b2%d0%b5-%d0%bf%d0%be-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b9-%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81%d0%bd%d0%be%d1%81%d1%82%d0%b8-%d0%b2-2026-%d0%b3%d0%be%d0%b4%d1%83/">Мой разбор изменений ИБ-законодательства 2026</a> — регуляторный контекст шире Open API</li>
<li>📖 <a href="/%d0%ba%d0%be%d0%bc%d0%bf%d0%bb%d0%b0%d0%b5%d0%bd%d1%81-%d0%b2-%d1%84%d0%b8%d0%bd%d1%82%d0%b5%d1%85%d0%b5-%d0%bc%d0%be%d0%b9-%d0%be%d0%bf%d1%8b%d1%82-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%bd%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d0%b2%d0%ba%d0%be%d0%b9/">Комплаенс в финтехе: мой опыт работы с нормативкой</a> — как жить с этими требованиями на практике</li>
</ul>
]]></content:encoded></item></channel></rss>