Another service to babysit
Every new component is a deploy pipeline, a runtime to patch, a dashboard to build, and a pager rotation nobody volunteered for.
You are the 1 who gets paged when it breaks, so the question is not what it detects but what it costs you to operate. One process, 37MB resident, no runtime to patch, and metrics on day one.
Every new component is a deploy pipeline, a runtime to patch, a dashboard to build, and a pager rotation nobody volunteered for.
Anything inline is a tax on every single request. A proxy that adds the sum of its checks rather than the slowest 1 is not viable.
A guardrail vendor having a slow afternoon should not turn into your incident, and it should not cascade into unrelated traffic.
Audit logs and token usage grow forever. Someone has to answer where they are retained, how they are backed up, and how they get restored.
A pre-built Go binary for Linux, macOS, and Windows. No interpreter, no virtualenv, no dependency resolution on the host, and no second CVE stream to track alongside the application.
Read the guidePolicy engine, guardrail providers, identity verification, and redaction all run at the same time across all cores in 1 process, so added latency tracks the slowest check rather than the sum.
Read the guidePer-proxy circuit breakers and a shared upstream transport with configurable response-header timeouts, so 1 failing provider cannot take the rest of your traffic with it.
Read the guideNative Prometheus metrics, OpenTelemetry and Jaeger spans with p50, p95, and p99, Grafana dashboards, and Langfuse traces. No custom instrumentation to write first.
Read the guideReplicate audit logs, alerts, and token usage to an external PostgreSQL or MySQL database, in real time, in batches, or both, while the hot path stays on local SQLite.
Read the guideScheduled snapshots from hourly to weekly with compression and a retention cap, browsable in the dashboard, restorable in 1 click. Backups use a consistent copy rather than a raw file copy.
Read the guideNothing here is irreversible, and every control is opt-in. You can run the whole sequence against a throwaway proxy before you point anything real at it.
Download the release for your platform, run the installer to generate the JWT and encryption keys, and start it. The dashboard is on port 8080.
Proxy start confirms the port has actually bound before reporting success, and port conflicts are caught at create time with a suggested free port.
Point Prometheus at the metrics endpoint and import a Grafana dashboard. You have request rates, error rates, and latency percentiles before you have any policy configured.
Configure the circuit breaker thresholds, the backup schedule, and external database replication. These are the settings you will wish you had set before the first incident, not after.
Extract, install, start. If it is not worth the 37MB, delete 1 file and nothing is left behind.