* Add doc on parsing logs and scripts to unpack dataset * Reorganize scripts * Reorg markdown files.
1.6 KiB
Scored
This document describes how to parse logs from the final round of the AIxCC competition.
NOTE: PoVs were not released to us immediately because DARPA is still involved in responsible disclosure: https://aicyberchallenge.com/Finals-winners-announcement/.
Data
Download the following files from the competition to buttercup/data/
litellm_backup.sqlredis-backup.rdbtask-storage.tar
Get Task IDs for Specific Projects
For example, find the Task IDs for libpng.
cd data/
../scripts/results_unpack.sh
../scripts/results_find.sh libpng
Parse
Query the CRS database for submissions. Documentation can be found at https://redis.io/learn/explore/import#restore-an-rdb-file.
Let's assume a task ID 0197b76a-b429-78fa-8d0e-ad84994c8f44 was outputted from above.
-
Start
redis-serverindata/directorycd data/ redis-server -
Print directory to confirm
redis-cli config get dir 1) "dir" 2) "<path/to/data>" -
Stop
redis-serverand check ifdump.rdbexists indata/directory. -
Copy
.rdbfilecp redis-backup.rdb dump.rdb -
Start
redis-serverand query to make sure it has data.redis-server redis-cli keys \* -
Parse database for task id
cd common/ uv sync --all-extras uv run buttercup-util read_submissions --task_id 0197b76a-b429-78fa-8d0e-ad84994c8f44 --verbose True > ../data/submissions.txt -
Read through
submissions.txtfor information like crash harnesses, stacktraces, and patches.