How submission works
The lifecycle
Section titled “The lifecycle”- Discover or capture. A client finds a supported local session or records an agent run.
- Select. You choose a session, a bounded batch, or an explicitly armed project.
- Redact locally. The client removes known secret shapes, private paths, and sensitive structured fields before network access.
- Preview and consent. The envelope carries the uses you allowed. Interactive clients show what is about to be sent.
- Authenticate. The client obtains a short-lived upload claim tied to its tenant, principal, and allowed scopes.
- Submit. The client sends the versioned envelope to
POST /v1/traces. - Validate and re-scrub. Ingest treats the client as untrusted, validates the schema and authorization, and applies server-side redaction again.
- Gate or review. Low-risk, substantive, novel traces can be accepted. Other valid traces may be quarantined for review.
- Track or revoke. The contributor retains the stable
submission_idfor status reads and revocation.
Continue with What happens after submission for the receipt, review, credit, community, and withdrawal timeline.
What comes back
Section titled “What comes back”A successful upload returns a receipt with the submission identifier and a server status. accepted and quarantined both mean the server received and stored the envelope; they differ in whether the trace can proceed without manual privacy review. awaiting_pii_backstop is a separate automated privacy hold.
Duplicate content uses a stable submission identity. Repeating an upload does not create an unrelated second trace.
Trust boundaries
Section titled “Trust boundaries”| Boundary | Responsibility |
|---|---|
| Local client | Source discovery, selection, first redaction pass, consent, preview, and safe credential handling |
| Upload-claim issuer | Authenticate the device/workload and narrow tenant, principal, role, scopes, uses, and lifetime |
| Ingest service | Authorize, validate, re-scrub, rate-limit, persist, gate, audit, and return a safe receipt |
| Contributor | Decide what to share and withdraw access when their decision changes |