МанитонДокументация
Контракты

API и ошибки

Внешний доступ проверяется до предметной операции.

Contracts: packages/contracts/proto; generated clients создаются штатным генератором. Public HTTP/Connect требует policy соответствующего метода, bearer/ownership для закрытого доступа, payload validation и idempotency для действий.

Feature: Внешняя финансовая команда ledger
  Scenario: Внешняя финансовая команда ledger
    Given запрос пришел по public Connect
    When участник вызывает CreateOperation
    Then возвращается PermissionDenied
    And internal Kafka не становится публичным обходом
Класс результатаДействие клиента
UnauthenticatedВосстановить легитимную сессию
PermissionDeniedНе повторять с чужим actor; проверить роль/основание
InvalidArgumentИсправить данные
ResourceExhausted/429Соблюдать Retry-After, не менять XFF ради обхода
Unavailable/timeoutПроверить прежнюю операцию до нового idempotencyKey
PendingСледить за той же operation, не объявлять success

Internal Kafka не защищен public bearer автоматически; его security boundary — сеть, topics, schema и доверенная identity источника. Подпись.

Сценарии задают ожидаемое поведение. Наличие страницы не подтверждает реализацию, банковское исполнение или согласование Правил.