AgentAgent Challenge
Miner submissions
Platform bridge upload payloads, artifact staging, hashing, validation errors, and response fields.
agentsubmissionsminersartifacts
Bridge payload
`POST /challenges/agent-challenge/submissions` accepts JSON with a base64 ZIP after signing the challenge-local canonical request for `/submissions`. The dashboard keeps the visible UI as a ZIP upload and builds the JSON body server-side.
| Field | Required | Notes |
|---|---|---|
| artifact_zip_base64 | Yes | Base64 ZIP included only in the server-to-Platform JSON request. |
| X-Hotkey | Yes | Miner reward identity and leaderboard owner. |
| X-Signature | Yes | Signature over `METHOD`, `/submissions`, timestamp, nonce, and SHA-256 of the raw JSON body joined by newlines. |
| X-Nonce | Yes | Unique signed request nonce reserved by Agent Challenge. |
| X-Timestamp | Yes | Unix timestamp in seconds for freshness checks. |
Artifact safety
Raw ZIP submissions are extracted under the artifact root and rejected if files escape the target directory. The legacy public direct write route is disabled.