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