ilio-mini

A tiny, fast harness that runs Codex in Docker to solve Flare-On (reverse engineering) challenges. It is built around the agent-based decompiler Kuna, made for speed. The idea of ilio-mini is to simply be fast.

🥉 ilio-mini got 3rd in FlareOn 13. An analysis of tool use during the competition can be found on this page, also found here.

Results

Setup

docker build -t ilio-mini .                   # ubuntu:24.04 + kuna + RE tooling + codex
codex login                                   # on the host; ~/.codex/auth.json is bind-mounted rw (never copied)
cat > .env <<'EOF'                            # gitignored; also passed to the container
CTFD_TOKEN=ctfd_xxx
# or: CTFD_USER=me
# CTFD_PASS=secret
EOF

Use

./ilio auto                   # wait for start -> solve next unsolved -> auto-submit -> next (headless)

Results: chals/results.tsv (wall s, first-turn s, tokens, flag). Solves: chals/SOLVES.md (mounted as /solves.md; prior flags are also tried as archive passwords).

Layout

Env knobs: ILIO_TIMEOUT_H (24, hard stop), ILIO_BUDGET_H (8), ILIO_RESUMES (12), ILIO_FALLBACK_MODEL (gpt-daybreak-blue-latest, used after repeated cyber-filter blocks), ILIO_MEM (96g), ILIO_KUNA_DEV=~/github/kuna (mount a freshly built kuna checkout instead of the image’s release; git pull && make binaries first; can live in .env). Kuna gaps hit by the agent are written to chals/*/KUNA_NEED.md.