1pub mod adversarial_gate;
56pub mod adversarial_policy;
57pub mod anomaly;
58pub mod audit;
59pub mod cache;
60pub mod composite;
61pub mod config;
62pub mod cwd;
63pub mod diagnostics;
64pub mod error_taxonomy;
65pub mod executor;
66pub mod file;
67pub mod filter;
68pub mod net;
69pub mod patterns;
70pub mod permissions;
71pub mod policy;
72pub mod policy_gate;
73pub mod registry;
74pub mod sandbox;
75pub mod schema_filter;
76pub mod scrape;
77pub mod search_code;
78pub mod shell;
79pub mod tool_filter;
80pub mod trust_gate;
81pub mod trust_level;
82pub mod utility;
83pub mod verifier;
84pub use adversarial_gate::AdversarialPolicyGateExecutor;
85pub use adversarial_policy::{
86 PolicyDecision as AdversarialPolicyDecision, PolicyLlmClient, PolicyMessage, PolicyRole,
87 PolicyValidator, parse_policy_lines,
88};
89pub use anomaly::{AnomalyDetector, AnomalySeverity, is_reasoning_model};
90pub use audit::{
91 AuditEntry, AuditLogger, AuditResult, EgressEvent, VigilRiskLevel, chrono_now,
92 log_tool_risk_summary,
93};
94pub use cache::{CacheKey, ToolResultCache, is_cacheable};
95pub use composite::CompositeExecutor;
96pub use config::AdversarialPolicyConfig;
97pub use config::{
98 AnomalyConfig, AuditConfig, AuthorizationConfig, DependencyConfig, EgressConfig, FileConfig,
99 OverflowConfig, ResultCacheConfig, RetryConfig, SandboxConfig, ScrapeConfig, ShellConfig,
100 TafcConfig, ToolDependency, ToolsConfig, UtilityScoringConfig,
101};
102pub use cwd::SetCwdExecutor;
103pub use diagnostics::DiagnosticsExecutor;
104pub use error_taxonomy::{
105 ErrorDomain, ToolErrorCategory, ToolErrorFeedback, ToolInvocationPhase, classify_http_status,
106 classify_io_error,
107};
108pub use executor::{
109 ClaimSource, DiffData, DynExecutor, ErasedToolExecutor, ErrorKind, FilterStats,
110 MAX_TOOL_OUTPUT_CHARS, ToolCall, ToolError, ToolEvent, ToolEventTx, ToolExecutor, ToolOutput,
111 truncate_tool_output, truncate_tool_output_at,
112};
113pub use file::FileExecutor;
114pub use filter::{
115 CommandMatcher, FilterConfidence, FilterConfig, FilterMetrics, FilterResult, OutputFilter,
116 OutputFilterRegistry, sanitize_output, strip_ansi,
117};
118pub use net::is_private_ip;
119pub use permissions::{
120 AutonomyLevel, PermissionAction, PermissionPolicy, PermissionRule, PermissionsConfig,
121};
122pub use policy::{
123 DefaultEffect, PolicyCompileError, PolicyConfig, PolicyContext, PolicyDecision, PolicyEffect,
124 PolicyEnforcer, PolicyRuleConfig,
125};
126pub use policy_gate::PolicyGateExecutor;
127pub use registry::ToolRegistry;
128#[cfg(target_os = "macos")]
129pub use sandbox::MacosSandbox;
130pub use sandbox::{
131 NoopSandbox, Sandbox, SandboxError, SandboxPolicy, SandboxProfile, build_sandbox,
132};
133pub use schema_filter::{
134 DependencyExclusion, InclusionReason, ToolDependencyGraph, ToolEmbedding, ToolFilterResult,
135 ToolSchemaFilter,
136};
137pub use scrape::WebScrapeExecutor;
138pub use search_code::{
139 LspSearchBackend, SearchCodeExecutor, SearchCodeHit, SearchCodeSource, SemanticSearchBackend,
140};
141pub use shell::{
142 DEFAULT_BLOCKED_COMMANDS, SHELL_INTERPRETERS, ShellExecutor, ShellOutputEnvelope,
143 ShellPolicyHandle, check_blocklist, effective_shell_command,
144};
145pub use tool_filter::ToolFilter;
146pub use trust_gate::TrustGateExecutor;
147pub use trust_level::SkillTrustLevel;
148pub use utility::{
149 UtilityAction, UtilityContext, UtilityScore, UtilityScorer, has_explicit_tool_request,
150};
151pub use verifier::{
152 DestructiveCommandVerifier, DestructiveVerifierConfig, FirewallVerifier,
153 FirewallVerifierConfig, InjectionPatternVerifier, InjectionVerifierConfig,
154 PreExecutionVerifier, PreExecutionVerifierConfig, UrlGroundingVerifier,
155 UrlGroundingVerifierConfig, VerificationResult,
156};
157pub use zeph_common::ToolName;