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