Drops into your stack
A Tero distribution runs inside the collector, agent, or pipeline you already operate, or as a proxy in front. You install nothing new and replace nothing.
Tero finds bad telemetry, shows who owns it, and turns the fix into a policy your teams can ship.
Works with Datadog, Splunk, OpenTelemetry, and the telemetry stack you already run.
Last deploy introduced a request-scoped logger that now fires inside the router middleware. On a path serving ~3.4k req/s, this multiplies baseline log volume by ~25x.
id: drop-api-gateway-middleware-tracename: Drop api-gateway middleware tracelog: match: - resource_attribute: ["service.name"] exact: api-gateway - log_field: LOG_FIELD_BODY contains: "requestContext entered" keep: none
Atomic, reviewable, reversible. Stops the bleed now; fix the code on your own schedule.
Platform is stuck in the middle.
Cost dashboards. Sampling rules. Exclusion filters. Collector config. Pipelines. Storage tiers.
Every team can create the problem. Platform still owns the cleanup.
Tero watches your logs, detects cost and compliance issues, and shows the service, team, impact, and affected events behind each one.
A policy is the fix: small, reviewable, scoped, auditable, reversible, and vendor-neutral. It is open YAML your team owns, not vendor state. Not a dashboard note. Not a buried ticket. Not another hand-written exclusion filter.
Built on an open standard, donated to OpenTelemetry as OTEP-4738 ->
Deploy policies into OpenTelemetry Collector, Vector, Tero Edge, or the pipeline you already run. Drop, sample, redact, or route telemetry before it hits storage, indexing, egress, and vendor bills.
A Tero distribution runs inside the collector, agent, or pipeline you already operate, or as a proxy in front. You install nothing new and replace nothing.
Approved policies sync to the runtime. Each runtime reports back hits, drops, and impact. You skip the config rollout, the redeploy, and the ticket.
The router compiles every policy into a single matching pass, built on Hyperscan, so p99 holds constant from 10 policies to 10,000.
Platform keeps the guardrails. Tero finds the issue, the owning team reviews the policy, the policy ships through your workflow, and Tero verifies the result.
Tero finds an issue and shows the team that owns it. You are no longer the handoff point for every fix.
+ 14 more services
+ any conformant runtime
+ any OpenTelemetry sink
A policy stops the damage now. Ownership stays with the team. If the code fix ships later, Tero sees the policy go inactive and tells you when it is safe to remove.
A debug log in the request path is shipping on every checkout call.
Leadership gets fewer surprises. Platform gets out of the cleanup loop. Engineering teams own the data they create.
Spend and risk stop becoming surprises
Fewer renewal shocks to explain
A telemetry budget you can forecast
Less sensitive data landing downstream
Spending discipline that holds quarter over quarter
Get out of the cleanup loop
No more 2am fire drills from a runaway log
Stop chasing teams to clean up after themselves
One place to see every policy: where it runs, what it saves
Keep control without owning every fix
Own the telemetry your services create
See the context behind every requested fix
An honest mistake stops being an incident
Debug faster. Signal is not buried in junk
Fewer random cleanup pings derailing your sprint
Built by the team behind Vector.dev · OpenTelemetry maintainers · telemetry policies are now an OpenTelemetry proposal