Telemetry is kept for a period set by the plan, read from the same plan data file the pricing page uses:
| Plan | Telemetry kept |
|---|---|
| Free | 7 days |
| Pro | 30 days |
| Team | 90 days |
| Business | 1 year |
| Enterprise | Set by contract; the purge deletes nothing |
overlane observe retention
overlane observe retention purge --dry-runThe purge
A purge job runs on a schedule for every team that holds telemetry, and overlane observe retention purge runs it on demand. A row exactly as old as the period is kept; one a moment older is deleted. It removes logs, spans, metrics, run summaries, run events, resolved incidents and eval results.
What it never touches
The task ledger, evidence, the audit log, billing and decision records are not telemetry. The purge works from a fixed list of telemetry tables and has no path to those.
const now = Date.parse("2026-10-10T00:00:00.000Z");
const cutoff = retentionCutoff(now, 30);
assert.equal(now - cutoff, 30 * 86400000);
assert.equal(retentionCutoff(now, null), null);Effect on other views
Cost and reconciliation compare over the window the plan retains, so a Free team’s reconciliation covers the last seven days of the billing period rather than reporting a mismatch for data that was purged.
Command reference: observe retention and observe retention purge.