84 lines
8.4 KiB
Markdown
84 lines
8.4 KiB
Markdown
# 013. НКР как первый источник кредитных рейтингов облигаций
|
|
|
|
**Статус:** принятое и реализованное решение; ретроспективная запись.
|
|
|
|
## Контекст
|
|
|
|
Странице облигации нужен рейтинг агентства для конкретного выпуска по ISIN,
|
|
без требования к пользователю иметь подписку на информационную систему.
|
|
Уровень риска брокера и рейтинг эмитента не заменяют рейтинг выпуска.
|
|
|
|
Исследование источников от 10 сентября 2026 года выявило практически
|
|
пригодный первый источник — публичный реестр эмиссий НКР. В проверенном HTML
|
|
одна таблица содержала ISIN, рейтинг или отзыв, дату действия и ссылку
|
|
на выпуск. Дополнительный запрос каждой карточки для этих данных не требовался.
|
|
Это давало частичное покрытие одного агентства без покупки доступа,
|
|
но не рейтинг любой российской облигации и не стабильный контракт API.
|
|
|
|
Основания выбора сохранены из исследования, а применение решения подтверждено
|
|
backend-коммитом `235c179` (`feat: add bond details, yields and credit ratings`).
|
|
Исходное исследование содержало также рекомендации; эта запись фиксирует
|
|
выбранный подход, не объявляя все рекомендации реализованными.
|
|
|
|
## Решение
|
|
|
|
Использовать публичный [реестр выпусков НКР](https://ratings.ru/ratings/issues/)
|
|
как первый источник рейтинга облигации. Загружать общий реестр на backend
|
|
и сопоставлять выпуск по точному ISIN, без угадывания по названию или тикеру.
|
|
Объединять одновременные загрузки и повторно использовать публичный справочник
|
|
между запросами разных выпусков.
|
|
|
|
Сохранять агентство, исходное обозначение рейтинга, дату действия, ссылку
|
|
на выпуск и время получения данных. Различать действующий рейтинг, отзыв,
|
|
отсутствие записи в реестре и недоступность источника. Сбой рейтингового
|
|
источника не должен скрывать доступные цену, купоны и позицию.
|
|
|
|
Рейтинг эмитента, прогноз из постороннего текста и уровень риска T-Bank
|
|
не подставляются вместо оценки выпуска. Исходные шкалы агентств сохраняют
|
|
своё происхождение: `AAA.ru`, `ruAAA` и `AAA(RU)` не превращаются в безымянное `AAA`.
|
|
Различие оценок эмитента и обязательства объясняет
|
|
[Банк России](https://www.cbr.ru/finm_infrastructure/ra/); опубликованное
|
|
[сопоставление шкал](https://www.cbr.ru/press/pr/?file=638557747357168625INFR.htm)
|
|
не отменяет указания агентства.
|
|
|
|
## Рассмотренные источники
|
|
|
|
Таблица сохраняет результаты исследования на указанную дату, а не утверждает
|
|
текущую доступность внешних сайтов или окончательный отказ от других агентств.
|
|
|
|
| Источник | Что ограничивало первый вариант интеграции |
|
|
| --- | --- |
|
|
| [Эксперт РА](https://raexpert.ru/ratings/debt_inst/) | ISIN находился в отдельных карточках, список использовал серверную пагинацию. Официальная [структурированная выгрузка](https://raexpert.ru/all-services/rating-export/) предоставлялась по подписке; требовались дополнительные запросы или отдельный доступ |
|
|
| [MOEX ISS CCI](https://iss.moex.com/iss/reference/781) и [поиск выпуска](https://iss.moex.com/iss/reference/867) | Интерфейсы документированы, но проверенный анонимный запрос списка вернул пустое тело; пригодный ответ и условия доступа не были подтверждены |
|
|
| [АКРА](https://www.acra-ratings.ru/ratings/) | В проверенной среде возвращался HTTP 403; доступный источник не был подтверждён |
|
|
| [НРА](https://www.ra-national.ru/ratings/) | В публичном списке не был найден точный ISIN; карточки и условия требовали отдельной проверки |
|
|
| [Cbonds API](https://cbonds.ru/api/) | Структурированный продукт с индивидуальным доступом; публичное демо не подтверждало бесплатную полную базу |
|
|
| [Интерфакс / RusBonds](https://www.rusbonds.ru/) | Проверенный запрос возвращал JavaScript challenge; рабочий анонимный источник и условия API не были установлены |
|
|
|
|
HTTP 403, challenge и пустой ответ характеризуют конкретную проверку,
|
|
а не отсутствие данных у провайдера. Они не являются основаниями обходить
|
|
ограничения или обещать недокументированный доступ.
|
|
|
|
## Последствия и ограничения
|
|
|
|
Первый источник даёт рейтинг только для выпусков, представленных в реестре
|
|
НКР. Отсутствие записи не означает отсутствия рейтингов других агентств.
|
|
Дата рейтингового действия не равна времени загрузки; давняя дата сама
|
|
по себе не означает отзыв.
|
|
|
|
Публичный HTML может измениться. В этом случае интеграция сообщает
|
|
недоступность источника, а не успешное отсутствие рейтинга. Публичная страница
|
|
не даёт гарантии API, SLA или полного покрытия рынка.
|
|
|
|
Исследование не установило свободную лицензию на массовое переиспользование.
|
|
В условиях НКР и Эксперт РА были указаны ограничения распространения информации
|
|
без предварительного согласия и ссылки на источник. Техническая доступность
|
|
страницы не является разрешением публично перераздавать базу или коммерчески
|
|
предоставлять данные. При таком изменении продукта условия правообладателя
|
|
нужно проверить отдельно.
|
|
|
|
Текущее получение, кэширование и обработка отказов описаны в
|
|
[интеграции НКР](../integrations/nkr.md), пользовательская интерпретация —
|
|
на [странице облигаций](../domains/instruments/bonds.md). Расширение покрытия
|
|
или переход к другому способу доступа требует отдельного подтверждённого решения.
|