International Cyber Olympiad in AI 2026

National Selection โ€” K-12 Cybersecurity ร— AI

Sydney, Australia  ยท  27 June โ€“ 2 July 2026

AI is your ally. AI is your target.

This is ICOA-CLI.

A real 7-minute walkthrough on v2.19.34 โ€” install, first run, and a sample question. One terminal. No browser.

ICOA-CLI v2.19.34 walkthrough ยท 7 min ยท 720p ยท 12 MB ยท plays inline on mobile and desktop

ICOA at a glance

Two short reads for anyone โ€” organizers, national committees, parents, first-time visitors. No technical background required.

ICOA ships in at least 18 languages.

Pick yours โ€” the choice carries to the CLI and the exam.

Switchable on the page, in the CLI, and inside the exam.

Which computer are you using?

We'll auto-detect your system. If we got it wrong, pick the right tile โ€” the install steps update instantly.

Windows

cmd ยท PowerShell ยท WSL2

macOS

Terminal

Linux / WSL

Ubuntu ยท Debian ยท Fedora

Three steps. About three minutes.

Install Node.js, install the ICOA CLI, start the CLI. That's it.

Two Windows paths. ICOA 2026 adopts WSL2 + Ubuntu as the full-experience setup. cmd or PowerShell is a friendly beginner entry โ€” both are fully supported. Your national committee's guidance decides which fits your exam.

WSL2 + Ubuntu Recommended

Full Unix toolchain ยท fits Paper B or A ยท ~30 min install ยท needs admin rights

STEP 1

Enable WSL2 (as Administrator)

Right-click PowerShell โ†’ Run as administrator. Then:

wsl --install -d Ubuntu-22.04

Reboot when prompted. Ubuntu opens automatically โ€” create a Linux username and password.

STEP 2

Inside Ubuntu: install Node.js 22

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - sudo apt install -y nodejs
STEP 3

Install ICOA CLI and start

sudo npm install -g icoa-cli icoa

You're now on a Linux terminal inside Windows โ€” identical to the native Linux path.

cmd or PowerShell Beginner

Easiest entry ยท fits Paper C ยท 3 min ยท no admin needed ยท cmd and PowerShell are identical for ICOA โ€” pick whichever opens first

STEP 1

Install Node.js

Go to nodejs.org, click the green LTS button, run the installer. Verify:

node --version
STEP 2

Install ICOA CLI

npm install -g icoa-cli
STEP 3

Start the CLI

icoa

Press Enter for National Selection. Try demo first, then exam <your-token>.

School laptop without admin rights? Stick with cmd/PowerShell โ€” it's always a valid path. Your committee won't disadvantage you for this setup.
STEP 1

Install Node.js

Option A โ€” if you have Homebrew:

brew install node

Option B โ€” go to nodejs.org and click LTS.

Verify in Terminal:

node --version
STEP 2

Install ICOA CLI

npm install -g icoa-cli

If you get permission denied, use:

sudo npm install -g icoa-cli
STEP 3

Start the CLI

icoa

Press Enter to select National Selection. Type demo for practice, or exam <your-token> when you're ready.

STEP 1

Install Node.js 22+

Ubuntu 24.04 (Node 22 in default repo):

sudo apt update && sudo apt install -y nodejs npm

Ubuntu 22.04 (needs NodeSource):

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - sudo apt install -y nodejs

Verify:

node --version

Expect v22.x.x.

STEP 2

Install ICOA CLI

sudo npm install -g icoa-cli
STEP 3

Start the CLI

icoa

Press Enter to select National Selection. Use demo first, exam <your-token> when ready.

Before your real exam: run demo first

Strongly recommended for every student, every time.

  • demo is free โ€” your real token is never touched.
  • 10 sample questions, no time pressure.
  • Catches setup issues (font, Node version, proxy) before they cost you points.
  • Shows the full CLI flow end-to-end โ€” banner, menu, question, submit.

Three papers. One decided for you.

ICOA has three selection papers. Your local exam center decides which one you take based on your age group and experience.

Paper C

Entry-level MCQ

Questions
30
Duration
45 min
Total points
70
Pass mark
35
Requires
Just Node.js
Prep
Starter

Paper B

K-12 with AI

Questions
40
Duration
90 min
Total points
150
Pass mark
75
Requires
Node.js + Python 3
Prep
Starter + Advanced

Paper A

Advanced

Questions
40
Duration
90 min
Total points
150
Pass mark
75
Requires
WSL2, Linux, or macOS
Prep
Starter + Advanced + Extra

Your exam center decides which paper you take โ€” and on Windows, which setup fits (cmd/PowerShell for Paper C, WSL2 for Paper B or A). Ask your teacher. Do not choose either yourself โ€” mismatches cause token/exam conflicts we can't fix afterwards.

These selection resources offer progressive multi-platform support. Each country's national committee decides the format that fits โ€” and is free to run its selection in an alternative format entirely.

Key CLI screens at a glance

Five key moments, auto-cycling every 3 seconds. For the full walkthrough, see the video near the top of this page.

Terminal โ€” icoa@2026:~
$ icoa

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
  ICOA โ€” International Cyber Olympiad in AI 2026
  The World's First AI Security Olympiad
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

  Sydney, Australia ยท Jun 27 โ€“ Jul 2, 2026
  https://icoa2026.au
  CLI v2.19.98
Select mode:

  โ€บ National Selection
    Practice (demo)
    About

  โ†‘/โ†“ to move ยท Enter to select
Paper B โ€” Selection Round 1

Question 3 of 40                    Time: 82:14

Which is the primary risk of a SQL injection?
  A) CPU overload
  B) Unauthorized data access
  C) Browser crash
  D) Slow rendering

Type A/B/C/D  ยท  n = next  ยท  p = prev
โ”โ” AI Chat โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

you > Can you explain what SQL injection is?
ai  > SQL injection is an attack where
       a malicious user inserts SQL code
       into an input field to manipulate
       the database query...

AI assistance is allowed on Paper B/A
:back  to return to the question
Submit exam?

  40 answered / 40 total
  All questions complete.

  โ€บ Yes, submit final
    No, keep reviewing

  Submission is final. Token is one-shot.

ICOA-CLI is just ~443 KB total โ€” once Node.js is installed, the exam runs smoothly even over 3G networks.

How to prepare for your paper

Every candidate โ€” C, B, or A โ€” starts from the same foundation. Paper-specific prep layers on top.

Inside the exam, type ref to pull up the full command reference โ€” all 110 ICOA operations at a glance.

Paper S Sydney finals โ€” beyond national selection

ICOA 2026 Sydney adds a fourth tier above A/B/C โ€” call it Paper S (Sydney-only). It includes advanced AI-security challenges โ€” adversarial ML, not just prompt injection. Finalists should be comfortable with Python 3 and the Machine Learning Fundamentals โ€” numpy (arrays), pandas (dataframes), and sklearn (models). The national-selection Paper A does not currently include this content; Paper S is a Sydney-only track.

Pre-Arrival Study Recommendation for National Selection Winners

Candidates who have earned a place to represent their country at ICOA 2026 Sydney are encouraged to use the weeks before arrival for focused preparation. The adversarial-ML track of CTF4AI draws directly from the foundational literature in AI security; familiarity with the paper below will materially improve problem-solving on site.

Primary reading โ€” Biggio, B. & Roli, F. (2018). Wild Patterns: Ten Years After the Rise of Adversarial Machine Learning. Pattern Recognition, 84, 317โ€“331.
โ†’ arxiv.org/abs/1712.03141 The standard survey of the field. It establishes the taxonomy ICOA's problems are built on โ€” reading it end-to-end is the single most valuable preparation you can do before the competition.

AI security sits at the intersection of two disciplines that, until very recently, were treated as post-graduate territory. Until around 2024, work in this space happened almost exclusively at the graduate-student level and above. Since then, universities worldwide have begun formalizing undergraduate AI tracks, but no standardized international curriculum yet exists for secondary students in AI security. That gap is precisely what an Olympiad is for.

A growing number of secondary students are already producing serious work at the AI-security frontier. In most countries, AI ร— Cybersecurity remains a doctoral-research field โ€” our bet is that, in the middle of this AI transformation, bright secondary students can engage meaningfully with research-level problems. Enough of them already are.

We tip our hat to IOAI and IAIO โ€” the two AI Olympiads that paved the way. ICOA joins them as the first Olympiad dedicated to AI Security: the discipline that, in the age of AI agents, most directly decides how safe this technology actually is.

Three international AI Olympiads side by side: IOAI, IAIO, and ICOA
IOAI ยท IAIO ยท ICOA โ€” how ICOA 2026 positions itself alongside the two existing AI Olympiads.

Our commitment

215 versions and counting. From 1.0.0 to 2.19.98, ICOA-CLI has shipped 215 iterations โ€” and we keep going. If you hit a technical issue, email australia@icoa2026.au. During national selection we'll do our best to provide remote technical support to every participating country. Thanks to ICOA-CLI's ~443 KB footprint, most on-site problems are resolvable in minutes, not hours.

Our Vision

AI Security is still mostly a doctoral research area in most of the world. In the AI-agent era, we believe that bright secondary students can take part in it โ€” and do real work. ICOA exists to be that platform.

ICOA is here to stay.

National selections now. Sydney is the inaugural global final. The three editions after it are already locked or in motion.

2026
๐Ÿ‡ฆ๐Ÿ‡บ

Sydney, Australia

27 Jun โ€“ 2 Jul 2026

Inaugural global final. National selections running now.

2027
๐Ÿ‡จ๐Ÿ‡ณ

Chengdu, China

Dates TBA

Confirmed host city.

2028
๐Ÿ‡ฐ๐Ÿ‡ฟ

Almaty, Kazakhstan

Dates TBA

Planned host city.

2029
๐ŸŒ

Your city?

Host applications

Opens after Sydney. Interested national committees โ€” email us.

The General Assembly โ€” and what comes after

Sydney isn't just a week of competition. It's where national delegations meet in the General Assembly to shape the next chapter of global AI-security education.

At the General Assembly (GA), all participating country representatives convene to debate and pass resolutions for the future of ICOA. One constructive proposal under discussion: a sustained post-competition exchange โ€” ASRA will host an ongoing global video course training so national teams can build year-round capacity, not just the week of Sydney.

Founder Country priority

Priority access to the training program is one of several Founder Country advantages. Reach out to discuss how your country can qualify and what support comes with it.

Visa acceleration โ€” action by 6 May 2026

National committees: please submit team leader and competitor details before 6 May 2026 so we can start visa acceleration. Later submissions may affect attendance.

For course enrollment, Founder Country inquiries, or visa support โ€” email australia@icoa2026.au.

Help & troubleshooting

The seven questions we get most often. Click to expand.

Mostly a legacy cmd.exe codepage issue on older Windows. Fix by platform:
  • cmd (Windows 10) โ€” run chcp 65001 before icoa to switch the console to UTF-8.
  • cmd / PowerShell (Windows 11) โ€” usually UTF-8 by default; if not, the same chcp 65001 works.
  • WSL2 / macOS / Linux โ€” no issue, Unicode is native.
  • Fallback anywhere โ€” inside the CLI, type lang en to stay in English.
Tokens are exactly 10 characters, letters + digits, case-insensitive. No dashes or spaces. Check 0 (zero) vs O (letter).
Someone (or an earlier session) started this token on a different machine. Ask your proctor to run ICOA_RESET_STATE=1 icoa on your current machine. If you're on a new laptop after a hardware failure, ask your organizer for a fresh token.
Ask your proctor. They will either unlock your token to resume on a new device, or issue a fresh token with a clean timer. Your national committee sets the policy.
Windows: right-click cmd โ†’ "Run as administrator", then retry.
macOS / Linux: use sudo npm install -g icoa-cli.
A clean reinstall clears broken state:
npm cache clean --force npm uninstall -g icoa-cli npm install -g icoa-cli
Windows: run cmd or PowerShell as administrator. macOS / Linux: prefix with sudo if needed. A fresh ICOA-CLI install is only ~443 KB, so even on a slow connection it's quick. Follow your exam center's instructions if they specify otherwise.
Append @<version> to the install command:
npm install -g icoa-cli@2.19.97
Replace 2.19.97 with whatever version your exam center specifies. Different exams may pin to different versions โ€” always follow your exam center's exact version requirement.
ICOA records only your answers and timing for grading. No personal data (name, email) is collected on our servers unless your national committee requests it separately. The token is your only identifier.
cmd and PowerShell are identical for ICOA โ€” pick whichever opens first; both fit Paper C. WSL2 + Ubuntu is recommended for Paper B or A (full Unix toolchain). If your paper isn't assigned yet, ask your teacher โ€” don't install WSL speculatively, it needs admin rights some school laptops lack.
Each token is one-shot. After you submit (or auto-submit at timeout), the token is permanently used. Retakes require a new token from your organizer โ€” at their discretion.