Severity levels
Hackrate uses five severity levels. Four of them are available to self-assign when you submit a report; the fifth is reserved for exceptional cases.Low
Minor issues with limited real-world impact. Often requires unusual conditions or significant attacker access that is already equivalent to the damage caused. Examples: open redirects, low-impact CSRF affecting only the current user’s own data, missing security headers with no exploitable consequence.
Medium
Moderate risk. The vulnerability is real and exploitable, but requires specific conditions such as user interaction, a particular account type, or a non-default configuration. Examples: reflected XSS requiring a crafted link, CSRF with meaningful but limited impact on the victim’s account.
High
Significant risk that can lead to data exposure, privilege escalation, or account takeover. Authentication bypass on non-critical but sensitive systems, stored XSS that fires without user interaction, and access to other users’ data are typical High findings.
Critical
Severe vulnerability that can lead to full system compromise, mass data leakage, or complete loss of confidentiality, integrity, or availability for the affected system. Includes SQL injection with read/write access, remote code execution, full database dumps, and access to all customer personal data.
Exceptional
Reserved for extraordinary findings — typically RCE or equivalent impact on core Hackrate infrastructure, or a chained exploit with catastrophic cross-tenant consequences. Do not self-assign Exceptional. This level is assigned by the program team after review.
Real-world examples by severity
Critical examples
Critical examples
- Remote code execution on the application server
- SQL injection with full database read and write access
- Access to all customer personal details (PII dump)
- Authentication bypass granting admin access without credentials
- Full takeover of any user account without interaction
High examples
High examples
- Stored XSS that executes without any victim interaction
- Privilege escalation from a regular user to an admin role
- Insecure direct object reference exposing another user’s sensitive data
- Authentication bypass on important but non-core systems
Medium examples
Medium examples
- Reflected XSS requiring a victim to click a crafted link
- CSRF that changes security settings (email, password) with significant but scoped impact
- Server-side request forgery (SSRF) with limited internal access
- Broken access control that exposes partial user data
Low examples
Low examples
- Open redirect to an external domain (no data exposure)
- CSRF affecting low-value, easily reversible actions
- Missing
SecureorHttpOnlycookie flags without a practical attack path - Clickjacking on pages that do not perform sensitive actions
What is CVSS and why does it matter?
CVSS (Common Vulnerability Scoring System) is an industry-standard framework for rating the severity of security vulnerabilities. It produces a numeric score between 0.0 and 10.0 based on a set of defined metrics describing how a vulnerability is exploited and what the consequences are. Hackrate uses CVSS scores alongside severity labels to give the triage team a quantitative reference point. The CVSS vector string you generate is stored with your report and is visible to reviewers.CVSS metrics overview
- Base Score – Exploitability
- Base Score – Impact
Using the built-in CVSS calculator
The report submission form includes a CVSS calculator panel directly on the page — you do not need any external tools. To use it:1
Locate the CVSS Calculator section
On the report form, find the CVSS Calculator field below the Target selector. The interactive calculator is embedded inline.
2
Set each metric
Click through each metric group and select the value that best describes your finding. The calculator updates the score and vector string in real time as you make selections.
3
Review the resulting score
Check the overall numeric score before moving on. Use the guidance below to verify it aligns with the severity level you intend to select.
4
Select a matching severity
Choose the Severity dropdown value that corresponds to your CVSS score range. The score is automatically saved to your report — you do not need to copy it anywhere.
The CVSS vector string and numeric score are saved as part of your report. Triagers use this data when reviewing your severity self-assessment, so take time to set each metric thoughtfully.
Mapping CVSS scores to severity
Use this table as a guide when deciding which severity label to select. Note that CVSS score ranges are guidelines, not strict rules — the actual business impact of a finding may cause a triager to adjust severity up or down.How severity affects bounty amounts
Bounty amounts on Hackrate are impact-based and structured around both severity and the tier of the target you reported against. Higher-tier targets that form the core of the program’s product command higher rewards. The general bounty priority order is:- Tier 1 Critical — highest possible reward
- Tier 1 High
- Tier 2 Critical
- Tier 1 Medium
- Tier 2 High
- …and so on down the tier and severity matrix
Bounty amounts are set by the program owner and vary between programs. Check the program’s Rewards table for the exact payout structure before testing.
How triage reassesses your severity
After you submit, the company’s triage team reviews your CVSS vector and severity label independently. Severity adjustments during triage are normal and expected — they are not automatically a negative signal about your work. Common reasons for a downgrade:- The vulnerability requires significantly more attacker access than indicated (e.g., PR: None set when admin credentials are actually required)
- The impact is more limited in the program’s specific architecture than a generic CVSS score would suggest
- The finding is already mitigated by a compensating control not visible from the outside
- The triage team identifies a more severe exploit path than you described
- The finding has broader blast radius than the initial assessment suggested
Quick self-assessment checklist
Before finalizing your severity selection, ask yourself:- Can this be exploited remotely over the network, or does it require local access?
- Does exploitation require any special privileges or user interaction?
- What is the worst realistic outcome if someone exploited this right now?
- Does the impact affect a single user, a subset of users, or all users?
- Is there a compensating control (rate limiting, WAF, MFA) that reduces real-world exploitability?