Skip to main content
POST
Report Fork

Headers

API-Version
string

Pin request, response, and webhook shapes to a specific dated API version (YYYY-MM-DD). Omit to use the version pinned to your API key (set when the key is created; new keys default to the latest version). New integrations should target the latest version.

Pattern: ^\d{4}-\d{2}-\d{2}$
Example:

"2026-10-16"

Path Parameters

did
string
required

The agent's DID, URL-encoded.

Example:

"did:web:humanos.tech:agent:2f8b6c41-9d37-4e5a-8b02-6c1d9e7a4f35"

Body

application/json
keyId
string
required

The key seen in two places. It is revoked.

Example:

"did:web:humanos.tech:agent:3f2a9c1e-7b4d-4e8a-9f60-2d1c5b7a8e90#key-1"

evidenceRef
string
required

Where the evidence record is kept; the chain carries this reference, not the record.

Example:

"https://detector.example.com/forks/8f14e45f"

evidenceDigest
string

The digest of the evidence record, so the chain commits to what was seen.

Example:

"sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="

suspend
boolean

Suspend the agent with the key. Defaults to true for an active agent.

reason
string
Example:

"same key signed in two regions"

Response

Returns the key revoked, and whether the agent was suspended.

revokedKeyId
string
required

The key seen in two places, now revoked.

Example:

"did:web:humanos.tech:agent:2f8b6c41-9d37-4e5a-8b02-6c1d9e7a4f35#key-1"

suspended
boolean
required

Whether the agent was suspended: true unless the report said suspend: false or the agent was not active.

Example:

true