Docker starter kit
Reference Dockerfile and entrypoint for the no-network sandbox. Copy into your repo and adapt.
After the competition closes on July 15, 2026, we verify solutions before the final private leaderboard and prize announcement. This page is the public reference for requirements, templates, and the Docker sandbox contract.
Teams that do not provide a complete reproducibility package will not be eligible for prizes or for invitation to the IJCAI-ECAI live showdown, regardless of private leaderboard rank. Partial, late, or non-reproducible submissions forfeit prize eligibility.
Reply deadline: July 15, 2026, 23:59 AoE - same as the final Kaggle submission deadline. All times 23:59 AoE.
Prepare your package
Download templates below; test Docker with --network none.
Private test release + code freeze
Private images released. Solution must already be in a public git repo; no model or training changes after this date. Details
Final Kaggle submission + reproducibility reply
Final submission and one pinned-thread reply (use REPLY_TEMPLATE.txt) due by 23:59 AoE. Only update private rows after July 13 - model weights must stay frozen.
Organizer verification
Preliminary results window; we verify containers against your Kaggle submission.
Final winner announcement
Top teams notified; live showdown invitation at IJCAI-ECAI 2026 (Aug 18th-21st).
Full competition timeline: freuid2026.microblink.com.
Private test images are released on July 13th, 2026 (~2 days before the final deadline). Your solution must already be in a public git repository (OSI-approved license). No separate lock registration is required.
Optional starter kits. Using them is not required - only the sandbox contract is mandatory for prize eligibility.
Reference Dockerfile and entrypoint for the no-network sandbox. Copy into your repo and adapt.
LaTeX skeleton for your PDF report. Fill in method, data, and results, or use your own format.
Short copy-paste template for the pinned thread. Point to your repo, no need to repeat instructions already there.
Organizers execute your container with no network access. Test images are mounted as a flat directory of files only - no CSV, manifest, or subfolders inside /data.
| Host | Container | Access |
|---|---|---|
| Private test images | /data/ | read-only |
| Output | /submissions/ | read-write |
/data/)/data/
3f49e6921f3f4b10910738f7e9b476f3.jpeg
c39d1c24d46a44a088991ddc7a072b7c.jpeg
...
The row id is the filename without extension. Supported extensions: .jpeg, .jpg, .png, .webp, .bmp, .tif, .tiff.
/submissions/submission.csv)id,label
3f49e6921f3f4b10910738f7e9b476f3,0.99
c39d1c24d46a44a088991ddc7a072b7c,0.99
label is a finite float fraud score - higher = more confident the document is fraudulent. This matches the numeric semantics of the Kaggle leaderboard.
docker run --network none - no internet at inference/submissions/docker build -t freuid-repro:local .
docker run --rm \
--network none \
-v /path/to/flat/test/images:/data:ro \
-v "$(pwd)/out:/submissions" \
freuid-repro:local
Replace the placeholder logic in predict_labels() inside prepare_submission.py with your model while keeping paths and output schema unchanged.
A short PDF describing your method, training data, model architecture, inference procedure, external resources, and reproduction steps. The LaTeX template is optional.
Minimum sections: introduction, method, data (including external sources), inference, results, reproducibility (commands, Docker image, hardware).
On Kaggle, upload a CSV with columns id,label for the public/private leaderboard:
id,label
3f49e6921f3f4b10910738f7e9b476f3,0.99
Email freuid-challenge-2026@microblink.com
with subject [FREUID Repro] <team name> for private matters (e.g. broken links).
Use the pinned Kaggle discussion only for your one official reply.