When a candidate starts the challenge, a unique Git repository is automatically created. Once the timer runs out (configurable per-challenge), the repository goes into read-only mode and new pushes will be rejected. It'll also upload the contents of the repository and email the admin with a download link to the zip file.