Skip to main content

Crate agentguard

Crate agentguard 

Source
Expand description

Network egress firewall for AI agent tools.

Build a declarative Allowlist and call Allowlist::check before any agent-initiated HTTP request. With the reqwest feature, install [GuardMiddleware] in your reqwest_middleware::ClientBuilder and the check happens automatically.

§Quick start

use agentguard::Allowlist;

let allow = Allowlist::new()
    .domain("api.openai.com")
    .domain("api.anthropic.com")
    .subdomains_of("amazonaws.com");

allow.check("https://api.openai.com/v1/chat/completions").unwrap();
allow.check("https://s3.us-east-1.amazonaws.com/bucket/key").unwrap();

// Anything else is rejected:
assert!(allow.check("https://evil.example/leak").is_err());

Structs§

Allowlist
Declarative allowlist of domains an agent’s tools may fetch.

Enums§

GuardError
Reasons a request is blocked.