Skip to main content

abyss_agent_hook/
lib.rs

1//! Harness detection and LLM usage MITM pipeline.
2//!
3//! This crate transforms decoded HTTP exchanges from `abyss-mitm` into typed
4//! Agent events. Harness, protocol, provider, correlation, and normalization
5//! remain independent internal dimensions behind one Broker hook.
6
7#![expect(
8    clippy::multiple_crate_versions,
9    reason = "abyss-mitm's TLS and WebSocket dependency graph requires distinct transitive versions."
10)]
11
12mod config;
13pub(crate) mod correlation;
14mod delivery;
15pub(crate) mod event;
16pub(crate) mod harness;
17mod hook;
18pub(crate) mod protocol;
19pub(crate) mod provider;
20
21pub use config::{
22    DeviceIdentity, HarnessConfig, HarnessMatcherConfig, HarnessUsageConfig,
23    HarnessUsageContentConfig, HarnessUsageHookConfig, HookConfig, HooksConfig, HooksRuntimeConfig,
24    platform_device_identity,
25};
26pub use delivery::AgentEventSink;
27pub use harness::{BuiltInHarness, HarnessId};
28pub use hook::HarnessUsageHook;