When participating in a Code4rena mitigation review, your objectives are to:
Questions? Ask @Cloud Ellie.
Any warden who is unable to participate in an invitational audit MUST inform C4 staff within 24h of the audit launch at the latest, so that an alternate can be arranged.
Failure to provide notice of non-participation will have a negative impact on your ability to participate in future invitationals and other certified warden opportunities.
Commentary on each High and Medium finding’s mitigation
<aside>
⚠️ Occasionally, QA fixes are also included in the scope of mitigations to be reviewed. The repo README
will always outline the complete scope of mitigations to be reviewed, and should be considered the definitive source for any questions about scope.
</aside>
Additional HM findings you discover
Depending on the type of mitigation review (Solo or Versus), please refer to the instructions below as well.
README
file and a review should not be submitted for these.Mitigation Confirmed
or Unmitigated
.Unmitigated
, you must select the appropriate “Risk rating” of the issue, as well as provide links to the affected code.New
.reportId
] mitigation error"Vulnerability Details
as you normally would for highs/mediums.<aside> ‼️ Important note: You must submit a mitigation review for every finding from the parent audit that is listed as in-scope for the mitigation review. So if the parent audit had 2 Highs and 3 Mediums that the sponsor mitigated and are in-scope, you must submit a review for all 5 issues, to indicate whether they have been successfully addressed. Incomplete mitigation reviews will not be eligible for awards.
</aside>
Once the mitigation review competition ends, C4 staff will invite the sponsor team, judge, and participating wardens to view the findings.
The sponsor team will review and comment on the submissions concurrently with the judge.
Awarding works as follows:
Participation pool: 30% of the mitigation review pool will be divided equally among all participating wardens who meet the following criteria:
sufficient
quality.Please refer to the C4 docs for current judging criteria.
To facilitate the integration of final mitigation statuses into the audit report, judges are requested to add a Mitigation
label to indicate their agreement with either mitigated
or unmitigated
status. Please add this label to one issue within each set of duplicates. It's important to note that this label is solely for reporting purposes and does not affect the awarding process.
The rest of the mitigation review pool (70%) will be distributed among newly-identified High and Medium risk findings or mitigation errors (all must be hard errors), using Code4rena’s standard HM grading and awarding rubric:
primary
and duplicate
functions as in any C4 audit.If no valid HM findings are identified, the remaining portion of the award pool is allocated to the participation pool
<aside> ❓ What belongs in the 70% HM pool? The distinction between "mitigation not confirmed" and "mitigation errors and new issues" can be nuanced. Some suggestions from our judges as to what belongs in each category:
Mitigation not confirmed (30% pool): sponsor tried to apply a fix, but the same issue remains; mitigation is not sufficient to address the issue cited.
New issues and mitigation errors (70% pool): Mitigation created another High/Medium issue; any other High or Medium-risk issues discovered in the codebase.
When in doubt: make your best assessment and include a note for sponsor and judge that you’re uncertain which pool is appropriate.
</aside>
QA issues may be submitted as a courtesy, but are not eligible for awards.
Submissions judged as insufficient quality
or spam
are ineligible for awards.