Skip to main content

zeph_tools/
lib.rs

1// SPDX-FileCopyrightText: 2026 Andrei G <bug-ops>
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4//! Tool execution abstraction and shell backend.
5
6pub mod anomaly;
7pub mod audit;
8pub mod composite;
9pub mod config;
10pub mod diagnostics;
11pub mod executor;
12pub mod file;
13pub mod filter;
14pub mod net;
15pub mod overflow;
16pub mod permissions;
17pub mod registry;
18pub mod scrape;
19pub mod search_code;
20pub mod shell;
21pub mod tool_filter;
22pub mod trust_gate;
23pub mod trust_level;
24
25pub use anomaly::{AnomalyDetector, AnomalySeverity};
26pub use audit::{AuditEntry, AuditLogger, AuditResult};
27pub use composite::CompositeExecutor;
28pub use config::{
29    AnomalyConfig, AuditConfig, OverflowConfig, ScrapeConfig, ShellConfig, ToolsConfig,
30};
31pub use diagnostics::DiagnosticsExecutor;
32pub use executor::{
33    DiffData, DynExecutor, ErasedToolExecutor, ErrorKind, FilterStats, MAX_TOOL_OUTPUT_CHARS,
34    ToolCall, ToolError, ToolEvent, ToolEventTx, ToolExecutor, ToolOutput, truncate_tool_output,
35    truncate_tool_output_at,
36};
37pub use file::FileExecutor;
38pub use filter::{
39    CommandMatcher, FilterConfidence, FilterConfig, FilterMetrics, FilterResult, OutputFilter,
40    OutputFilterRegistry, sanitize_output, strip_ansi,
41};
42pub use net::is_private_ip;
43pub use overflow::{cleanup_overflow_files, save_overflow};
44pub use permissions::{
45    AutonomyLevel, PermissionAction, PermissionPolicy, PermissionRule, PermissionsConfig,
46};
47pub use registry::ToolRegistry;
48pub use scrape::WebScrapeExecutor;
49pub use search_code::{
50    LspSearchBackend, SearchCodeExecutor, SearchCodeHit, SearchCodeSource, SemanticSearchBackend,
51};
52pub use shell::{
53    DEFAULT_BLOCKED_COMMANDS, SHELL_INTERPRETERS, ShellExecutor, check_blocklist,
54    effective_shell_command,
55};
56pub use tool_filter::ToolFilter;
57pub use trust_gate::TrustGateExecutor;
58pub use trust_level::TrustLevel;