Docs

REST API

Everything the console does, with the one route that does not exist.

The API lives at https://api.sallyport.cloud/v1 and takes a console session or a key you create in settings.

The shape

ResourceWhat it holds
/agentsIdentities, tokens, bindings, limits, pause
/credentialsNames, versions, rotation, where each one is used
/bindingsHosts, methods, classes, mode, approvers, pins
/approvalsThe inbox, the decisions, the transfers
/grantsTime-boxed permissions and their revocation
/calls/{id}One call, its decision, its result
/audit/exportA segment of your journal as a file
/audit/checkpointThe signed Merkle root over your chain

The route that does not exist

There is no endpoint that returns a credential value. A test walks every serializer and the generated OpenAPI document. It fails the build if a sealed field, a wrapped key, a token hash or a private value appears in any response.

Webhooks

Approval requested, decided, expired. Access request created and provisioned. Call result. Credential rotated. Catalogue drift. Grant expiring, an hour before it does. Signed with a shared secret, retried with backoff for an hour, and sent through the same egress guard as everything else.

Run the quickstart with a real key

The first loop finishes inside the console, and the record of it is already in your journal.

Connect my first agent

Free for 10,000 calls a month. No card.