Skip to main content
GET
Get run detections

Path Parameters

workspaceSlug
string
required

URL-safe workspace identifier.

runId
string
required

Opaque identifier of the run.

Pattern: ^run_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Response

What detection found in one document.

The body group plus per-container-part groups (each tagged by modality) plus the recognition [AuditContext] the entities were scored against.

The context travels with the entities so anonymize can rebuild an orchestrator against exactly the vocabulary analyze used. Anything a policy predicate compares against beyond the label catalog (asserted languages, jurisdictions, document tags) is here; labels are re-derived from the policy set on each anonymize call.

No [Default] — a well-formed audit must carry a real [AuditContext] with a real correlation id. Callers building an audit outside the analyze path construct it explicitly.

What detection found in one document.

The body group plus per-container-part groups (each tagged by modality) plus the recognition [AuditContext] the entities were scored against.

The context travels with the entities so anonymize can rebuild an orchestrator against exactly the vocabulary analyze used. Anything a policy predicate compares against beyond the label catalog (asserted languages, jurisdictions, document tags) is here; labels are re-derived from the policy set on each anonymize call.

No [Default] — a well-formed audit must carry a real [AuditContext] with a real correlation id. Callers building an audit outside the analyze path construct it explicitly.

context
object
required

Recognition context.

The asserted languages, countries, document tags, and the analyze-side correlation id. Held so Engine::anonymize [blocked] can compile against the same vocabulary analyze used without the caller re-passing an AnalyzerParams.

Required on the wire — a missing context on an incoming [Audit] rejects at deserialize time so the shape mismatch surfaces at load, not at apply.

body
object

The body group.

None when no body pipeline produced entities (pre-analyze, or the codec resolved the doc to a modality with no pipeline).

parts
object

One entry per container part the orchestrator surfaced.

Keyed by the container-private part id (e.g. a DOCX zip entry name like "word/media/image1.png"); each value carries that part's modality + entities.