No-LLM Rules


Official Rules

The "No-LLM" rules are defined in point 20 and its subpoints of the Rules and Regulations:

20. Teams may, of their own volition, take part in the “No-LLM” bonus category. By participating in the category, a team undertakes not to use tools and technologies based on large language models (LLM).

20.1. Teams participating in the category are highlighted in CTFd as participating without using LLM tools.

20.2. Teams participating in the category must not, in the scope of the CTF:

20.2.1. use agentic LLM tools (e.g., Codex, Claude Code);

20.2.2. use LLM-based code generation and intelligent completion tools (e.g., Visual Studio Copilot, Cursor);

20.2.3. use LLM-based chat platforms (e.g., ChatGPT, Gemini, Claude);

20.2.4. use LLM tools in any other way.

20.3. A participant in a “No-LLM” team must, after submitting a flag, also submit a short description or the steps of how the challenge was solved.

20.4. If suspicion arrises of a team using LLM-based tools, the organizers retain rights to perform a check and request proof of how the challenge was solved. The organizers retain rights to disqualify a team from the CTF or remove a team from the category, if unauthorized use of LLMs is established.

What does this mean?

If a team participates in the "No-LLM" bonus category, it means they cannot use any LLM tools and technologies to solve challenges.

If the question: "can I use X?" pops up - ask the organizers.

The No-LLM category is meant for teams who want to test and develop their skills using traditional methods. This is understandable, as a challenge and as an opportunity to push yourself to learn something deeper, not just at a surface-level.

Nowadays, avoiding LLMs is almost impossible, so we're asking teams who have undertaken this, to avoid LLMs in places like Google's "AI Overview" and DuckDuckGo's "Search Assist".

What do I need to do for "No-LLM"?

When solving tasks, you will definitely remember what you did to get to the solution, as well as keep some solution scripts, commands, and intermediate results.

When submitting your flag, there will be a solution submission form. You can provide files, which prove how you solved the challenge, as well as a short description of the solve steps, ideas which you thought of during the solving process, and overall thoughts about the challenge.

This description need not be detailed, nor long, nor even gramatically correct. Something like "Looked at the photo's EXIF data" would also work - short and to the point, explains what was done. This really needn't be anything to stress about, insofar the organizers know, what was done, and that it was done by your own hands.

Why should I join this category?

We know that LLMs can solve tasks very fast and in instances even without human supervision. The goal of Mārtiņa-CTF has and will never be participation in order to win, but rather cybersecurity skill and knowledge development and the popularization of cybersecurity, which is why we urge participants to join the "No-LLM" category - to learn and grow, not win by any means necessary.

Oficiālie noteikumi

"No-LLM" noteikumi ir definēti nolikuma 20. punktā un tā apakšpunktos:

20. Komandas, pēc pašu izvēles, piedalās "No-LLM" papildkategorijā. Piedaloties papildkategorijā, komanda apņemas neizmantot rīkus un tehnoloģijas, kas balstītas uz lielajiem valodas modeļiem (LLM).

20.1. Komandas, kas piedalās papildkategorijā, tiek izceltas CTFd, ka piedalās, neizmantojot LLM rīkus.

20.2. Komandas, kas piedalās papildkategorijā, CTF ietvaros nedrīkst:

20.2.1. izmantot aģentiskus LLM rīkus (piemēram, Codex, Claude Code);

20.2.2. izmantot uz LLM balstītus koda ģenerēšanas un intelektuālās pabeigšanas rīkus (piemēram, Visual Studio Copilot, Cursor);

20.2.3. izmantot uz LLM balstītas tērzēšanas platformas (piemēram, ChatGPT, Gemini, Claude);

20.2.4. citā veidā izmantot LLM rīkus.

20.3. Dalībnieks, kas piedalās "No-LLM" komandā, līdz ar karoga iesniegšanu, iesniedz arī īsu aprakstu vai soļus, kā tika atrisināts uzdevums.

20.4. Ja rodas aizdomas, ka komanda izmanto LLM balstītus rīkus, organizatori patur tiesības veikt pārbaudi un pieprasīt pierādījumus par uzdevuma risināšanu. Organizatori patur tiesības diskvalificēt no CTF vai noņemt no papildkategorijas komandu vai dalībnieku, ja tiek konstatēta neatļauta LLM izmantošana.

Ko tas nozīmē?

Ja komanda piedalās "No-LLM" papildkategorijā, tas nozīmē, ka tā nedrīkst izmantot LLM rīkus un tehnoloģijas, lai atrisinātu uzdevumus.

Ja ir jautājums: "vai drīkst izmantot X rīku?" - jautā organizatoriem.

No-LLM kategorija ir paredzēta komandām, kas vēlas pārbaudīt un attīstīt savas prasmes, izmantojot tradicionālas metodes. Tā ir uztverama, kā izaicinājums un kā iespēja piespiest sevi iemācīties kaut ko padziļināti, nevis virspusēji.

Mūsdienās no LLM izbēgt ir teju neiespējami, tāpēc lūdzam komandas, kas šo apņēmušās, izvairīties no LLM arī, piemēram, caur Google "AI Overview" vai DuckDuckGo "Search Assist".

Kas jādara priekš "No-LLM" kategorijas?

Risinot uzdevumus, noteikti paliks gan prātā, kā rezultāts iegūts, gan arī saglabāsies kādi atrisināšanas skripti, komandas, starprezultāti.

Iesniedzot karogu, pie uzdevuma uzreiz parādīsies atrisināšanas soļu iesniegšana. Tur var iesniegt failus, kas pierāda kā tika atrisināts uzdevums, kā arī var iesniegt īsu aprakstu par uzdevuma atrisināšanas soļiem, idejām, kas radās risināšanas laikā, un vispārējas pārdomas.

Šādam aprakstam nav jābut ne detalizētam, ne garam, ne arī gramatiski korektam. Der arī "Paskatījos uz bildes EXIF datiem." - īsi, kodolīgi un paskaidro, kas tika darīts. Uz šo tik tiešām nevajag iespringt, tikai tiktāl, ka organizatori saprot, kas tika darīts un, ka tas tika darīts pašu rokām.

Kādēļ pievienoties kategorijai?

Protams, ir zināms, ka LLM rīki var atrisināt uzdevumus ļoti ātri un dažkārt pat bez cilvēka iesaistes. Mārtiņa-CTF mērķis nekad nav bijis un nekad nebūs piedalīšanās lai uzvarētu, bet gan kiberdrošības prasmju un zināšanu uzlabošana, kā arī kiberdrošības popularizēšana; tieši tādēļ aicinām piedalīties "No-LLM" papildkategorijā - lai mācītos un uzzinātu, nevis uzvarētu par katru cenu.