Task Execution
Creating a Task
- Navigate to Agents → select an agent
- Click Create Task
- Select the test to execute
- Choose the platform and architecture for the binary
- Optionally specify a target Elasticsearch index
- Click Submit
The task enters the pending queue and is picked up by the agent on its next poll.
Task Lifecycle
pending → assigned → downloading → executing → reporting → completed/failed
- Pending — Task created, waiting for agent to poll
- Assigned — Agent picked up the task
- Downloading — Agent downloading the test binary
- Executing — Binary running on the endpoint
- Reporting — Agent sending results back
- Completed/Failed — Final state with exit code and output
Task Results
Results include:
- Exit code — 0 (unprotected), 1 (protected), other (error)
- Stdout/Stderr — Captured output from the test binary
- Execution duration
- Timestamp
Results are ingested into Elasticsearch for analytics.
Binary Verification
Before execution, the agent verifies:
- SHA256 checksum — Matches the expected hash
- Ed25519 signature — Cryptographically signed by the server's private key
If either check fails, the task is rejected.