Skip to content

Security

Security is a foundational concern in PRX. As an autonomous agent framework, PRX must carefully control what actions agents can take, what data they can access, and how they interact with external systems.

Security Layers

PRX implements defense in depth through multiple security layers:

LayerComponentPurpose
PolicyPolicy EngineDeclarative rules for tool access and data flow
IsolationSandboxProcess/container isolation for tool execution
AuthenticationPairingDevice pairing and identity verification
SecretsSecrets ManagementSecure storage for API keys and credentials

Configuration

toml
[security]
sandbox_backend = "bubblewrap"  # "docker" | "firejail" | "bubblewrap" | "landlock" | "none"
require_tool_approval = true
max_tool_calls_per_turn = 10

[security.policy]
default_action = "deny"

Threat Model

PRX's threat model considers adversarial inputs, prompt injection, tool abuse, and data exfiltration as primary threat vectors.

Released under the Apache-2.0 License.