The four statuses
Read in outcome terms, that is three possibilities and nothing in between.
This documentation does not state what a reward is worth or when it arrives, because no amount and no schedule is published here. Those come from the programme terms you accepted at pairing, and they can depend on the case. Treat “reward”, “no penalty” and “penalty” as the direction of the outcome, not as a figure.
What a verdict has to carry
A verdict is refused unless it carries both of these, and each has to be at least 16 characters long:- problem found, a statement of what the defect actually was.
- justification, the reasoning behind the status that was chosen.
What can never become a valid row
Use this as a checklist when a report has not appeared where you expected it.The report is still pending
The report is still pending
A pending report is not public at all. Its id answers 404 until a verdict exists, and it is counted nowhere. Check the status endpoint before concluding anything: a backlog is not a verdict. See Transparency API.
The body is too short
The body is too short
A
valid row cannot be published unless the report body holds at least 24 characters of plaintext finding. The body stays sealed and is never published; the length is only a publication gate. A one-line note fails it.The verdict text is too short
The verdict text is too short
The problem found and the justification each need at least 16 characters. A verdict that does not meet that is refused rather than published, so the row stays pending.
The report was filed too long ago
The report was filed too long ago
The oldest reports, filed before the sealed field that gate reads existed, cannot be credited.
It was judged a duplicate
It was judged a duplicate
A
duplicate never counts as valid, however good the finding is. When a duplicate names a related report, that related report must already be public, so you can go and read the one that got there first.The hotkey belongs to another account
The hotkey belongs to another account
One hotkey belongs to one account. A second account cannot claim a hotkey that is already paired, so a report filed from the wrong account is not credited to that hotkey. See Pair a hotkey.
An unrecognised verdict is withheld
If a row carries a status this version of the public log does not recognise, the row is withheld rather than shown. It is specifically not rendered asinvalid_malicious.
That matters for anyone reading the log with a script. A future status will simply not appear, rather than turning up mislabelled as a penalty. A row you cannot see is never proof of a penalty, and a count that comes up short is a reason to check has_more on your walk, not evidence of a lost report.