1pub mod anomaly;
7pub mod audit;
8pub mod cache;
9pub mod composite;
10pub mod config;
11pub mod diagnostics;
12pub mod executor;
13pub mod file;
14pub mod filter;
15pub mod net;
16pub mod patterns;
17pub mod permissions;
18#[cfg(feature = "policy-enforcer")]
19pub mod policy;
20#[cfg(feature = "policy-enforcer")]
21pub mod policy_gate;
22pub mod registry;
23pub mod schema_filter;
24pub mod scrape;
25pub mod search_code;
26pub mod shell;
27pub mod tool_filter;
28pub mod trust_gate;
29pub mod trust_level;
30pub mod verifier;
31
32pub use anomaly::{AnomalyDetector, AnomalySeverity};
33pub use audit::{AuditEntry, AuditLogger, AuditResult};
34pub use cache::{CacheKey, ToolResultCache, is_cacheable};
35pub use composite::CompositeExecutor;
36pub use config::{
37 AnomalyConfig, AuditConfig, DependencyConfig, OverflowConfig, ResultCacheConfig, ScrapeConfig,
38 ShellConfig, TafcConfig, ToolDependency, ToolsConfig,
39};
40pub use diagnostics::DiagnosticsExecutor;
41pub use executor::{
42 DiffData, DynExecutor, ErasedToolExecutor, ErrorKind, FilterStats, MAX_TOOL_OUTPUT_CHARS,
43 ToolCall, ToolError, ToolEvent, ToolEventTx, ToolExecutor, ToolOutput, truncate_tool_output,
44 truncate_tool_output_at,
45};
46pub use file::FileExecutor;
47pub use filter::{
48 CommandMatcher, FilterConfidence, FilterConfig, FilterMetrics, FilterResult, OutputFilter,
49 OutputFilterRegistry, sanitize_output, strip_ansi,
50};
51pub use net::is_private_ip;
52pub use permissions::{
53 AutonomyLevel, PermissionAction, PermissionPolicy, PermissionRule, PermissionsConfig,
54};
55#[cfg(feature = "policy-enforcer")]
56pub use policy::{
57 DefaultEffect, PolicyCompileError, PolicyConfig, PolicyContext, PolicyDecision, PolicyEffect,
58 PolicyEnforcer, PolicyRuleConfig,
59};
60#[cfg(feature = "policy-enforcer")]
61pub use policy_gate::PolicyGateExecutor;
62pub use registry::ToolRegistry;
63pub use schema_filter::{
64 DependencyExclusion, InclusionReason, ToolDependencyGraph, ToolEmbedding, ToolFilterResult,
65 ToolSchemaFilter,
66};
67pub use scrape::WebScrapeExecutor;
68pub use search_code::{
69 LspSearchBackend, SearchCodeExecutor, SearchCodeHit, SearchCodeSource, SemanticSearchBackend,
70};
71pub use shell::{
72 DEFAULT_BLOCKED_COMMANDS, SHELL_INTERPRETERS, ShellExecutor, check_blocklist,
73 effective_shell_command,
74};
75pub use tool_filter::ToolFilter;
76pub use trust_gate::TrustGateExecutor;
77pub use trust_level::TrustLevel;
78pub use verifier::{
79 DestructiveCommandVerifier, DestructiveVerifierConfig, InjectionPatternVerifier,
80 InjectionVerifierConfig, PreExecutionVerifier, PreExecutionVerifierConfig, VerificationResult,
81};