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 executor;
11pub mod file;
12pub mod filter;
13pub mod overflow;
14pub mod permissions;
15pub mod registry;
16pub mod scrape;
17pub mod shell;
18pub mod trust_gate;
19
20pub use anomaly::{AnomalyDetector, AnomalySeverity};
21pub use audit::{AuditEntry, AuditLogger, AuditResult};
22pub use composite::CompositeExecutor;
23pub use config::{AuditConfig, OverflowConfig, ScrapeConfig, ShellConfig, ToolsConfig};
24pub use executor::{
25    DiffData, DynExecutor, ErasedToolExecutor, FilterStats, MAX_TOOL_OUTPUT_CHARS, ToolCall,
26    ToolError, ToolEvent, ToolEventTx, ToolExecutor, ToolOutput, truncate_tool_output,
27};
28pub use file::FileExecutor;
29pub use filter::{
30    CommandMatcher, FilterConfidence, FilterConfig, FilterMetrics, FilterResult, OutputFilter,
31    OutputFilterRegistry, sanitize_output, strip_ansi,
32};
33pub use overflow::{cleanup_overflow_files, save_overflow};
34pub use permissions::{
35    AutonomyLevel, PermissionAction, PermissionPolicy, PermissionRule, PermissionsConfig,
36};
37pub use registry::ToolRegistry;
38pub use scrape::WebScrapeExecutor;
39pub use shell::ShellExecutor;
40pub use trust_gate::TrustGateExecutor;