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 overflow;
15pub mod permissions;
16pub mod registry;
17pub mod scrape;
18pub mod shell;
19pub mod tool_filter;
20pub mod trust_gate;
21pub mod trust_level;
22
23pub use anomaly::{AnomalyDetector, AnomalySeverity};
24pub use audit::{AuditEntry, AuditLogger, AuditResult};
25pub use composite::CompositeExecutor;
26pub use config::{
27    AnomalyConfig, AuditConfig, OverflowConfig, ScrapeConfig, ShellConfig, ToolsConfig,
28};
29pub use diagnostics::DiagnosticsExecutor;
30pub use executor::{
31    DiffData, DynExecutor, ErasedToolExecutor, FilterStats, MAX_TOOL_OUTPUT_CHARS, ToolCall,
32    ToolError, ToolEvent, ToolEventTx, ToolExecutor, ToolOutput, truncate_tool_output,
33};
34pub use file::FileExecutor;
35pub use filter::{
36    CommandMatcher, FilterConfidence, FilterConfig, FilterMetrics, FilterResult, OutputFilter,
37    OutputFilterRegistry, sanitize_output, strip_ansi,
38};
39pub use overflow::{cleanup_overflow_files, save_overflow};
40pub use permissions::{
41    AutonomyLevel, PermissionAction, PermissionPolicy, PermissionRule, PermissionsConfig,
42};
43pub use registry::ToolRegistry;
44pub use scrape::WebScrapeExecutor;
45pub use shell::{
46    DEFAULT_BLOCKED_COMMANDS, SHELL_INTERPRETERS, ShellExecutor, check_blocklist,
47    effective_shell_command,
48};
49pub use tool_filter::ToolFilter;
50pub use trust_gate::TrustGateExecutor;
51pub use trust_level::TrustLevel;