WSH 26 / Rules

Rules

Read this before you register. Entering the event means your whole team accepts these terms. Anything added or amended before the event will be published here.

Version 1.1 Subject to update
Rule one

No AI in the CTF. Browser AI for projects only.

Any AI used during the CTF is strictly prohibited — browser-based or otherwise. Publicly available browser-based AI assistants are allowed for the hackathon project track only.

Local AI agents, offline LLMs and any locally deployed model weights are prohibited on both tracks — that includes tools such as OpenClaw, Hermes, and anything else running on your own machine.

Volunteers monitor the floor continuously across both days and run periodic device checks for compliance. Violation means immediate disqualification from the affected track.

ai policy — enforced by device check
# permitted (project track only)
✓ Browser-based AI assistants
 
# permitted (both tracks)
✓ Public documentation and search
✓ Open-source libraries and public APIs
 
# prohibited
✗ Any AI during the CTF
✗ Local AI agents
✗ Offline LLMs (OpenClaw, Hermes, …)
✗ Any locally deployed model weights
 
! violation → disqualification from that track
Rule two

Kali Linux is mandatory.

Every participant, on both tracks, works from Kali Linux. This is not a recommendation and there is no exemption. Bare metal, dual boot or a virtual machine are all acceptable — what matters is that your machine boots into a working, updated Kali install when you walk in.

All participants must bring their own laptop and charger.

There is no setup window on the day. A team that arrives without Kali is a team spending its first hours installing an operating system.

requirement — non-negotiable
# acceptable
✓ Kali on bare metal
✓ Kali dual-booted
✓ Kali in a VM (VirtualBox / VMware / UTM)
✓ Kali on external / live USB with persistence
 
# not acceptable
✗ "I'll install it there"
✗ A different distro with the tools bolted on
✗ An unbootable install you never tested
$
01 — Teams & entry

Team rules

/ 01
Four to six per team
A team is between four and six participants. Three is short of a team; seven is two teams. Team size is fixed at registration.
/ 02
One team per participant
You compete for one team only. No floating between teams, and no name appearing on two registrations.
/ 03
Declare your track at registration
CTF, the hackathon project, or both — they run in parallel. Teams entering both are judged separately on each; one entry does not carry the other.
/ 04
Roster changes need approval
Substitutions after registration closes must be cleared with the organising team before the event starts.
/ 05
First come, first served: 10 schools
Only the first 10 schools to register can participate. Registration is through your school's computer science or IT department.
/ 06
Two teams and one showcase project per school
Each participating school enters two competing teams and may showcase one project. That project is selected by the school's computer teacher from its two teams.
02 — During the event

Competition rules

Applies across both tracks unless a rule names one specifically.

Flags, solutions, exploit scripts and hints stay inside your team for the duration of the event. Passing a flag to another team — or taking one — disqualifies everyone involved.

  • No shared documents, group chats or drop points between teams
  • No solving a challenge on another team's behalf
  • Talking through general concepts is fine; handing over an answer is not

The scope is the challenge infrastructure given to you, and nothing else. Everything outside that scope is off limits without exception.

  • No attacks against the scoring platform or event infrastructure
  • No attacks against the school network, its devices, or its systems
  • No attacks against other teams, their machines or their accounts
  • No denial-of-service, flooding or brute-force against anything unless a challenge explicitly says so
  • No targeting third-party systems on the internet

Event Wi-Fi is isolated from the school's main network, with port and protocol restrictions applied by the school IT team and dedicated segmentation protecting school systems. Attempting to cross that boundary is a disqualifying offence.

Anything found outside scope should be reported to an organiser, not exploited.

Your project is written during the event, on top of the starter kit distributed at the Day 1 briefing. You may not arrive with a part-built product and finish it on site.

  • The provided starter kit — a GitHub repository with backend code and free API integrations — is the only pre-existing code you build on
  • The project must be security-focused; it complements the CTF track
  • Open-source libraries, frameworks and public APIs are allowed and expected
  • You must be able to explain and demonstrate any code you submit
  • Submissions close at 11:40 on Day 2, followed by a two to five minute pitch

Work you submit is your team's own. Public tools, references and documentation are fair game; presenting someone else's solution or project as yours is not.

Scoring, ruling on disputes, judging outcomes and any decision on eligibility rest with the organising team. Challenges may be adjusted, re-scored or pulled if a problem is found, and the rules may be clarified during the event.

The CTFd platform closes at 10:00 on Day 2. Project submissions are due at 11:40 on Day 2. Nothing submitted after those times is scored, for any reason.

03 — How the event is run

Supervision & network

Two things worth knowing before you arrive: you will be supervised, and the network you are on is not the school's.

◉
Volunteer supervision

You will be monitored

Continuous floor monitoring across both days, periodic device checks for policy compliance, and immediate escalation of any concern to the lead organisers. Volunteers are identifiable throughout the event.

◈
Network isolation

A separate network

Event Wi-Fi is isolated from the school's main network, with port and protocol restrictions applied by the school IT team and dedicated segmentation protecting school systems. Participants use the event network only.

04 — Conduct

Code of conduct

◇
01

Respect the room

You are guests at Westminster School Dubai. Treat the venue, the staff and the equipment accordingly, and follow the school's own rules while you are on site.

◇
02

Respect each other

Harassment, discrimination, and abuse of any kind end a team's event immediately. Compete hard, but compete decently.

◇
03

Report problems

If something is wrong — a broken challenge, an unsafe situation, a rule being abused — bring it to an organiser rather than handling it yourself.

!

Consequences. Depending on severity, breaches result in a warning, a points penalty, disqualification of the team, or removal from the venue. The organising team decides which applies, and that decision stands.

Still to come

Scoring weights, tie-break rules and the project judging criteria will be added to this page as they are confirmed. The version number at the top of the page changes when they do.

Understood?

Now register.