evidence block and a findings list.
Envelope (every track)
Two signatures
Two signatures bind an SSSA to the parties behind it:- At submission time, the miner’s hotkey signs the agent artifact, which
binds
agent_hashtominer_hotkeyin the on-chain submission record. - At evaluation time, the validator that executed the run assembles the SSSA, the attestation body the agent produced together with the proof-of-execution material the validator itself generated, and signs its canonical hash.
agent_hash; authenticity of
the run flows through the executing validator’s signature. Because validators,
not miners, observe execution, it is the validator’s signature that vouches for
the run.
Canonical hash and verification
Let the signed content be the SSSA with the attestation block removed. The canonicalisation applies Unicode NFC normalisation, sorts all object keys lexicographically, and removes insignificant whitespace:h from the published SSSA by the same canonicalisation and
checks the signature against the validator’s on-chain hotkey public key. The
verifier additionally checks agent_hash against the round’s pinned submission
record, which the miner signed at submission, to confirm which miner’s agent
produced the verdict. Because the signed content includes the evidence and the
findings, and NFC normalisation removes the composed-versus-decomposed ambiguity
for non-ASCII text, the hash is stable across machines and verification succeeds
offline, independently of any server. This is the formal basis for the claim that
an SSSA is verifiable by anyone without trusting Phylax.
The finding object
Every finding shares a common shape; the allowedcategory and plane values
differ by track.
evidence: skills
capability names must come from the canonical taxonomy and be
valid for the track.
evidence: mcp_servers
The dual-plane core plus anmcp_surface block:
evidence: packages
evidence: repositories
No probe and no dual plane. Anaudit block plus a vulnerabilities list, which
is the findings: