Public validator

Validate SignalOps event payloads before you wire protected ingest.

This endpoint is public, zero-storage, and strict on shape. It validates a single event or a bounded batch, redacts `user` and `prompt`, and returns readiness feedback plus the gaps still blocking a real ingest path.

Request bounds

256 KB

Header and actual UTF-8 body both enforced.

Batch bounds

100 events

Partial rejection supported inside the limit.

Current contract

  • Public `POST /api/events/validate` accepts `application/json` only.
  • Telemetry must be finite and nonnegative; `retryCount` must be an integer.
  • Future timestamps are rejected. Accepted previews are redacted and never stored.

Editable playground

Start with a sample, edit the JSON, then run the same validator response your integration would receive from the public dry-run endpoint.

Pilot-ready batch: Shows lifecycle, latency, cost, retries, and provider health coverage.
Partial batch: One accepted event and one rejected event to show batch-level feedback.
Invalid event: Highlights strict JSON-contract errors before any protected ingest exists.

Ready to validate

Public verification only. No events are persisted from this endpoint.

Enter a payload to validate.

The response pane will show accepted counts, rejected item detail, readiness, gaps, and a redacted preview of the first accepted events.