REST API
Всё, что делает консоль, и один маршрут, которого нет.
API живёт на https://api.sallyport.cloud/v1 и принимает сессию консоли или ключ, который вы создаёте в настройках.
Форма
| Ресурс | Что в нём |
|---|---|
| /agents | Идентичности, токены, binding’и, лимиты, пауза |
| /credentials | Имена, версии, ротация, где используется |
| /bindings | Хосты, методы, классы, режим, одобряющие, пины |
| /approvals | Инбокс, решения, передачи |
| /grants | Разрешения на время и их отзыв |
| /calls/{id} | Один вызов, его решение, его результат |
| /audit/export | Сегмент вашего журнала файлом |
| /audit/checkpoint | Подписанный корень Меркла над вашей цепочкой |
Маршрут, которого нет
Эндпоинта, возвращающего значение креда, не существует. Тест обходит все сериализаторы и сгенерированный OpenAPI и роняет сборку, если в каком-нибудь ответе появится запечатанное поле, завёрнутый ключ, хеш токена или приватное значение.
Вебхуки
Одобрение запрошено, решено, истекло. Запрос доступа создан и выдан. Результат вызова. Кред ротирован. Дрейф каталога. Grant истекает — за час до. Подписываются общим секретом, ретраятся с backoff в течение часа и уходят через тот же egress-страж, что и всё остальное.