Catalog editing needs an account on this deployment's admin roster. Set the
CFA_ADMINS environment variable to a comma-separated list of usernames,
then sign in as one of them.
data/catalog.json and backed up
automatically. Answer keys and flags are never part of the catalog.
labs.js can only have their metadata edited; these are new ones.
STEP title: Recon the box content: What the student reads. QUESTION id: q1 q: Run the inventory command. answers: nmap -sV accept: re:^nmap\s+-sV$Use
MCQ instead of QUESTION and add an
options: a | b | c line for multiple choice.
id | title | points | flag | category | hint.
id | title | minutes | videoUrl | description.
Video URLs are only accepted from an allow-listed host
(YouTube, Vimeo, Loom, Wistia…) or as a relative path — anything else is dropped.
data/db.json and are NOT part of a code update.
A snapshot is taken automatically before every write; these controls let you
check the file is healthy and roll back if a deploy ever damages it.
Only counts and filenames are shown here — never emails or password hashes.