predicate-authority is an authorization layer for AI agents. It evaluates
actions before execution, issues short-lived mandates, and records proof
events for audit and governance.
Identity -> Policy -> Decision -> Action -> Ledger
https://api.predicatesystems.dev) for centralized policy/audit.sync_token aware).Use capability-gated checks before production rollout to choose the delegation path safely:
predicate-authority mandate delegation fallback.See runnable commands in:
predicate-contracts: typed shared contracts and protocols.predicate-authority: policy engine, action guard, revocation, ledger.predicate-authorityd: Rust-based sidecar daemon for policy evaluation and mandate signing.# Core SDK only
pip install predicate-authority
# SDK with sidecar extra (use quotes for zsh compatibility)
pip install "predicate-authority[sidecar]"
# IMPORTANT: The binary is NOT downloaded automatically during pip install.
# You must manually download it:
predicate-download-sidecarnpm install @predicatesystems/authority
# With sidecar binary (automatically included for your platform)
npm install @predicatesystems/authoritydDownload pre-built binaries from GitHub Releases:
| Platform | Binary |
|----------|--------|
| macOS ARM64 | predicate-authorityd-darwin-arm64.tar.gz |
| macOS x64 | predicate-authorityd-darwin-x64.tar.gz |
| Linux x64 | predicate-authorityd-linux-x64.tar.gz |
| Linux ARM64 | predicate-authorityd-linux-arm64.tar.gz |
| Windows x64 | predicate-authorityd-windows-x64.zip |
ActionRequest from current agent context.ActionGuard.authorize(request) or sidecar equivalent.This keeps control decisions explicit and auditable for each action boundary.
NO_MATCHING_POLICYEXPLICIT_DENYMISSING_REQUIRED_VERIFICATIONINVALID_MANDATE