Skip to content
Scouter logo

Scouter

Quality Control for AI - Monitoring, Observability, and Agentic Evaluation

Drift detection

Versioned drift profiles evaluated on a schedule. PSI for distribution shift, SPC for control limits and WECO rules, custom metrics for anything else. Alerts via Slack, OpsGenie, or console.

Distributed tracing

Drop-in OpenTelemetry tracer provider. Send spans to Scouter, forward to an external collector, or both. Stored in Delta Lake for analytical queries.

Agent evaluation

Deterministic assertions, LLM judge tasks, and agent-specific checks. Same task graph works offline before a release or online against sampled production traffic.

Bifrost data bridge

High-throughput data transport between Python and Rust. Sub-microsecond record insertion via gRPC or HTTP with configurable queue backends.


The server is Rust. PostgreSQL stores recent operational data. DataFusion handles long-term archival and analytical reads. The Python package wraps Rust types through PyO3, which keeps the API small and the hot path fast.