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