//! 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());
//! ```
pub use crate;
pub use crateGuardMiddleware;