Part of #1195 — Phase 2
Apply sanitization at ToolExecutor boundary. All tool outputs must carry TrustLevel metadata.
Crates: zeph-tools, zeph-core
Depends on: SEC-1.4
Tasks:
Files: crates/zeph-tools/src/lib.rs, crates/zeph-tools/src/shell.rs, crates/zeph-tools/src/web_scrape.rs, crates/zeph-tools/src/composite.rs
Part of #1195 — Phase 2
Apply sanitization at ToolExecutor boundary. All tool outputs must carry TrustLevel metadata.
Crates: zeph-tools, zeph-core
Depends on: SEC-1.4
Tasks:
ToolResultgainstrust_level: TrustLevelfieldShellExecutor: results taggedLocalUntrustedWebScrapeExecutor: results taggedExternalUntrusted, extra sanitization (HTML tag stripping)CompositeExecutor: propagates trust level from inner executorstracing::info!for each tool result with trust level and sizeFiles:
crates/zeph-tools/src/lib.rs,crates/zeph-tools/src/shell.rs,crates/zeph-tools/src/web_scrape.rs,crates/zeph-tools/src/composite.rs