CTF7
PricingFree tierFAQ Sign in

Raw Ops: scored vulnerability reports instead of flags

Raw Ops is a report-based pentest competition. Participants get a scope and a realistic target, not a list of puzzles. They hunt, chain weaknesses and write vulnerability reports. Every report is triaged and scored with CVSS 4.0, much the way real VAPT and bug bounty findings are judged.

No flags

What is a Raw Ops bug hunting competition?

Raw Ops is a flagless competition format. It works like a bug bounty simulation run as a time-boxed event. Instead of solving isolated challenges for a secret string, participants attack a realistic application or network within written rules of engagement. They submit structured vulnerability reports, and organizers triage each one. Valid findings are scored on severity using CVSS 4.0, and chains of weaknesses earn a bonus.

If you have only played flag-based events, our guide to CTF vs bug bounty explains how the two disciplines differ and why report-based scoring sits between them.

The result is a competition that rewards the skills clients and employers pay for: methodical recon, scope discipline, exploitation, clear evidence and a convincing impact statement. For the backstory, read what Raw Ops is and why we built it.

Raw Ops at a glance

  • No flags: proof is a reproducible report
  • Real scope: in-scope assets and rules of engagement
  • Human triage: valid, invalid, duplicate or needs more info
  • CVSS 4.0: severity drives the points
  • Chains: low-severity bugs linked into real impact score higher
  • Plans: self-serve on Standard and Premium events and on the Pro and Enterprise organization plans; not on Free or Organization Starter
How it works

A pentest competition in seven stages

Seven stages from the rules of engagement to the final leaderboard. It is the same lifecycle as a professional VAPT engagement, compressed into an event.

Publish scope and rules of engagement

List the in-scope hosts, applications and IP ranges, what is explicitly out of scope, the allowed techniques, test accounts, rate limits and the reporting deadline. Participants should acknowledge the rules before they get access.

ScopeRules of engagement

Stand up the target environment

A realistic, intentionally vulnerable stack runs in isolated containers or a lab network: web app, APIs, admin panel, internal services. There is no hint board. Vulnerabilities live where they would in production, including business-logic flaws a scanner will not find. Use one of our targets or bring your own Docker images; hosting them is included in the plan.

DockerLab network

Hunt

Participants map the attack surface, test authentication and authorization, probe APIs and pivot where the rules allow. They are encouraged to chain findings: an information leak plus an IDOR can become an account takeover.

ReconExploitationChaining

Submit a structured report

Each finding goes in as a report with affected asset, weakness class, reproduction steps, evidence, impact, a proposed CVSS 4.0 vector and remediation advice.

Report template

Triage

Triagers reproduce the issue, check scope and duplicates, and move it through the workflow: needs more info, valid, invalid, duplicate, won't fix or rejected. Participants should see every status change and comment.

Triage queueDedupe

Score with CVSS 4.0

The triager finalizes the CVSS 4.0 vector. The base score sets the points, and the triager can add bonus points when several weaknesses combine into higher impact.

CVSS 4.0Chain bonus

Leaderboard and debrief

The live leaderboard ranks points from valid reports. After the event, organizers walk through the top findings, and analytics show report quality and coverage across the target.

LeaderboardAnalytics
Scope & rules

Rules of engagement that read like a real engagement

Scope discipline is a professional skill, so Raw Ops enforces it. Findings on out-of-scope assets are closed as invalid and score nothing, just as they would on a real program. A typical scope brief looks like this:

Report template

What goes into a Raw Ops report

Every submission uses the same structure. Triagers compare like with like, and participants practice the format they will use on client deliverables and bug bounty platforms.

FieldWhat triagers look for
TitleWeakness + location + impact, e.g. "IDOR on PATCH /users/{id} allows account takeover"
Affected assetExact host, endpoint, parameter or service
Weakness classCWE or OWASP category (e.g. CWE-639)
Steps to reproduceNumbered, deterministic, from a fresh session
Evidence / PoCRequests and responses, script, screenshots
ImpactWhat an attacker gains, in business terms
CVSS 4.0 vectorProposed vector with a one-line justification per metric
Chain referencesIDs of earlier reports this finding builds on
RemediationA specific fix, not "sanitize input"
Triage workflow

From submitted to scored: the triage states

A well-run Raw Ops event moves every report through a clear set of states, with the triager's comment on each decision. Organizers and triagers reproduce, dedupe, request info, accept or close. You configure the workflow and tooling for your event; our team can help.

● Submittedawaiting a triager
● Needs more infoback to reporter
● Validscored
● Duplicatelinks to original
● Invalidout of scope · 0 pts
● Rejectednot reproducible
StateMeaningEffect on score
SubmittedReport received and timestamped. The timestamp decides duplicate priority.Pending
Needs more infoTriager could not reproduce, or evidence is missing. Reporter updates the report.Pending; original timestamp kept if answered in the response window
ValidReproduced, in scope, first valid report of this root cause. CVSS vector finalized.Points awarded
DuplicateSame root cause as an earlier valid report, even on a different endpoint.0, or partial credit if the organizer enables it
InvalidOut of scope: an asset or technique outside the rules of engagement.0; repeated violations can be penalized
RejectedNot a vulnerability, not reproducible, or no security impact.0
Scoring

CVSS 4.0 scoring, with a worked example

Raw Ops uses the CVSS 4.0 base metrics published by FIRST. They fall into three groups: exploitability (Attack Vector, Attack Complexity, Attack Requirements, Privileges Required, User Interaction), vulnerable-system impact (Confidentiality, Integrity, Availability) and subsequent-system impact (the same three, for systems beyond the vulnerable one).

Unlike CVSS 3.1, version 4.0 does not use a simple formula. The vector maps to a "macrovector" whose score comes from a lookup table built by FIRST from expert rankings, then gets adjusted by the vector's position within that macrovector. Participants propose a vector, and the triager validates each metric and finalizes it. Because Raw Ops scores base metrics only, the result is formally a CVSS-B score.

The full specification is at first.org/cvss/v4-0, and our CVSS 4.0 guide walks through every metric in plain language. For definitions of IDOR, CWE, PoC and other terms, see the CTF glossary.

Report #212 · IDOR on PATCH /api/v2/users/{id} → account takeover

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N  →  8.6 (High)
MetricValueWhy
Attack Vector (AV)NetworkExploitable over the internet-facing API
Attack Complexity (AC)LowNo security measures to bypass
Attack Requirements (AT)NoneNo race condition or special deployment state
Privileges Required (PR)LowAny registered customer account works
User Interaction (UI)NoneThe victim does nothing
Confidentiality (VC)HighFull read access to any user's profile and orders
Integrity (VI)HighAttacker changes the victim's email, then resets the password
Availability (VA)NoneService stays up
Subsequent (SC/SI/SA)NoneNo impact beyond the application

From score to points: a common configuration is points = 100 × base score, so 8.6 becomes 860. The organizer sets the multiplier and any severity floors. Compare: an unauthenticated SQL injection with full read, write and availability impact (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) scores 9.3 Critical, or 930 points.

Chain bonus

Why chaining low-severity bugs pays off

Real attackers rarely win with one critical bug. They string together small weaknesses. Raw Ops rewards that thinking with a chain bonus: when a report demonstrates that several findings combine into higher impact, the chain is scored on its final impact, and the triager adds bonus points for it.

#198 · Sequential user IDs leak in order receipts

Authenticated low-impact information disclosure, VC:L: 5.3 Medium on its own.

#212 · PATCH /users/{id} lacks ownership check

With the leaked IDs, the attacker overwrites any user's email and resets the password: 8.6 High.

Chain scored

860 + 172 chain bonus = 1,032 points. The earlier #198 is linked, not double-counted.

The organizer sets how much a chain earns and publishes it with the rules. The 172-point bonus shown here is an example.

Duplicates policy

First valid reporter wins

Duplicates are where report-based competitions win or lose credibility, so we recommend an explicit policy, published before the event. This is a recommended setup, and organizers define the final rules:

  • Earliest valid report wins. Priority is decided by the submission timestamp of the first report that is eventually marked valid.
  • Root cause, not URL. The same missing authorization check on five endpoints is one finding. A different root cause on the same endpoint is a new finding.
  • Needs more info keeps your place. If a triager requests details and you answer within the response window, your original timestamp stands.
  • Low-quality reports do not squat. A report that cannot be reproduced is rejected, and the next valid reporter takes priority.
  • Optional partial credit. Organizers may choose to award a fraction of the points to duplicates that add new impact or a better proof of concept.

Leaderboard: we recommend ranking teams by points from valid reports, with ties broken by the earliest valid submission, so pending reports never count until marked valid.

Comparison

Raw Ops vs jeopardy CTF vs a real bug bounty program

Raw Ops sits deliberately between the two: the realism of a bug bounty with the safety, fairness and time box of a competition. For the wider career view, read CTF vs bug bounty: key differences and how to switch.

DimensionRaw OpsJeopardy CTFReal bug bounty
TargetOne realistic application or networkMany isolated puzzlesProduction systems
Proof of successReproducible vulnerability reportSubmitting a flag stringReproducible vulnerability report
ScoringCVSS 4.0 after human triage, plus chain bonusFixed or dynamic points per flagBounty table set by the program
Feedback speedMinutes to hours, during the eventInstantDays to months
Scope discipline Enforced and scored Rarely relevant Enforced, legal risk if breached
Report writing Core skill Optional writeups Core skill
Exploit chaining Rewarded explicitly Only within one challenge Often rewarded via severity
DuplicatesRecommended: earliest valid report wins, policy publishedNot applicableFirst reporter wins; duplicates often unpaid
Fair comparison of people Same target, same time box Same board Different programs and timing
Safe for beginners Dedicated lab target with published scope Yes Requires care and experience
Why it works

Better training for real pentest, VAPT and bug bounty jobs

A flag shows that a player found a bug. A report also shows whether they can explain its impact to a client.

In a real engagement, the deliverable is the report. Clients read the impact statement, developers follow the reproduction steps, and managers prioritize by severity. Raw Ops makes participants practice every part of that loop under time pressure, with a triager pushing back the way a demanding client would.

Methodology over guesswork

No category labels or hints. Participants must enumerate, prioritize and test like a consultant.

Severity judgment

Proposing and defending a CVSS 4.0 vector builds the risk-rating skill every VAPT report needs.

Report-writing reps

Many structured reports in a weekend, each with triager feedback. That is far more practice than a typical course offers.

Attacker thinking

Chain bonuses teach players to ask "what can I do with this?" instead of stopping at the first bug.

Use cases

Who runs Raw Ops, and why

Universities & cyber clubs

Give final-year students and club members a portfolio-grade experience. A weekend Raw Ops produces real reports they can discuss in interviews, and faculty get a rubric-based view of each student's skill.

Raw Ops for universities

Hiring rounds

Pentest and AppSec hiring depends on communication as much as exploitation. A 24-hour Raw Ops round shows both, and the reports become the agenda for the technical interview.

Hiring CTFs

Corporate red team drills

Run your red team or internal VAPT staff against a replica of your own stack, custom-built by our challenge developers. Pair it with a SOC simulation for a purple-team day.

Raw Ops for enterprises
Example scenario

A 48-hour Raw Ops event against “ShopNova”

A fictional e-commerce stack with a storefront, a REST API, a staff panel and a small internal network, built for about 150 participants.

WhenParticipantsOrganizers & triagers
T − 2 weeksRegister, read the rules, practice report writing on a sample findingTarget built and internally tested; scoring rules and duplicate policy published
Hour 0Scope released, VPN or URLs issued, test accounts assignedTriage rota starts; queue monitoring
Hours 0–6Recon and quick wins: auth issues, exposed files, verbose errorsPeak of low-severity reports; fast dedupe matters most here
Hours 6–36Deep testing: business logic, IDOR, SSRF into the internal range, chainsReproduce high-severity findings; request info where evidence is thin
Hour 44Final submissions; chain reports tie earlier findings togetherAnnouncement: triage continues after close; response window for needs-info
Hour 48Submissions closeFinish triage, finalize vectors, freeze the leaderboard
Day 3Results and debrief of the top 5 findingsAnalytics: coverage per vulnerability, report quality, certificates

Plan triage capacity. Human triage is what makes Raw Ops fair, and it is also the main organizer workload. As a starting point, budget one experienced triager for every 25 to 40 active participants during the busiest hours, and publish a response-time expectation. Talk to us about scoping triage for your event.

Triage dashboard with report counts per status and the pending queueTriage dashboard with report counts per status and the pending queue
Demo data The organizer triage dashboard: report counts per status, filters and the pending queue.

Run a bug-hunting round

Bring a target you own, or ask us about the target library. Set the scope, the severity rules and the review team, then open the round. Raw Ops runs on Standard and Premium events and on the Pro and Enterprise organization plans.

CTF7 mascot holding a CTF7 flag