Early access (private beta): the competition board opens to everyone soon.
HafezCTF
CTF & Security Assessment Platform
A capture-the-flag platform for competitions that end in a decision: a different flag for every participant, isolated environments, multi-stage chains, anti-cheat, and a report showing who can actually do the work. Hands-on training and learning paths will live in Hafez Academy, on the same engine.
Typical capture-the-flag platforms sort participants by points and stop there. An organization letting a researcher into a private bug bounty programme, or hiring a candidate, needs more than a rank: it needs a defensible signal it can stand behind in the room where the decision is made.
HafezCTF is built for that. Every participant gets their own flag, stateful challenges run in a private environment per person, multi-stage chains score partial progress, and the platform records time, hints, write-ups and integrity signals. What comes out is a qualification report: a skill breakdown by domain and a recommendation tier for each person.
One engine has two faces: time-boxed events and an always-on Academy of learning paths. A challenge written once works in both. You can use our instance, run it on your own servers under your own branding, or stand it up inside a network with no internet access.
Why a Scoreboard Is Not Enough
Two people on the same score are not necessarily equal, and the platform has to show it
A Look at the Operator Console
The scoreboard, the qualification report and the integrity events — what an operator watches during a round
Figures and entries shown are an illustrative sample, not live production data.
An illustration of the interface with sample data. Switch screens with the tabs above.
Key Features
The mechanics that turn a competition into an assessment
Two Modes, One Engine
A challenge written once runs as a scored task and as a lab
Use Cases
Wherever security skill has to be measured or built in practice
How It Works
From choosing challenges to acting on the result
Ways to Run It
On our instance, on your servers, or on a disconnected network
Why HafezCTF
How it differs from a typical CTF platform
Frequently Asked Questions
What organizations ask before running an event
The same challenge issues a different flag to each participant, so a shared flag is invalid for whoever submits it and raises an integrity event naming both sides. Submission rate limits and the full submission ledger sit on top of that, and an operator reviews the flagged cases.
For stateful challenges each person gets a private instance, so nothing they break affects anyone else, and outbound traffic from those environments is blocked. Shared environments are used only where a challenge is read-only by nature.
They reset it themselves and carry on. Resets are limited per participant so the reset button does not become the exploit, and an operator can restart or stop any environment from the console.
No. Use the library, commission challenges built around your own stack, or write your own with the authoring tools — or mix the three. Whatever the source, a challenge only publishes after an automated solver proves it can be solved end to end.
Yes, and it is often the better choice: participant data and challenge content stay inside your network, with your branding on the instance. It runs on a single host for a normal event and across a cluster when the numbers grow, including on networks with no internet access.
The scoreboard, and more usefully the qualification report: each participant with points, solves, a skill heatmap by domain and a recommendation tier, exportable as a spreadsheet. Alongside it sit the write-up scores your reviewers gave and the integrity events raised during the event.
That is what it is built for. You see how far someone got into each chain, which domains they are strong in, what hints cost them and how well they explained their work — evidence a hiring panel can discuss, rather than a single number. The recommendation tiers are a starting rubric, and the raw breakdown is there when you want to apply your own.
A browser and an email address. They sign in with a one-time code, launch environments from the challenge page and submit flags there. Nothing is installed on their machine, though they are free to use their own tools against the environment.
The platform and its current content are in English, which suits international audiences and most security tooling. Persian is a localisation we are adding rather than a rewrite: the interface was built to carry more than one language from the start.
Configuring an event on a running instance is an afternoon: window, registration, scoring, challenge selection. The real timeline depends on content — a set built around your own systems takes longer than one assembled from the library — and on whether the instance is ours or yours.
Yes. Organizations run their own competitions on their own instance, with their name and look, and their operators in the console. Participants see your event, not ours.
Same challenges, different clock. An event is time-boxed and competitive; Academy stays open, groups lessons and labs into paths, and tracks each learner over months. A team can run both: paths through the year, a competition each quarter.
Related Services
Complementary services that might be useful for you
Related insights
What we have written about this service
Other Platforms
The rest of the HafezSecure platform range
Vulnerability Assessment as a Service
Attack Surface Management
Cyber Asset Inventory