NYU-LLM-CTF/nyuctf_agents
NYU-LLM-CTF/nyuctf_agents has 177 GitHub stars and 31 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-09 05:33 UTC. Last push 2026-07-17.
The D-CIPHER and NYU CTF baseline LLM Agents built for NYU CTF Bench
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalNYU CTF Automation Framework
This repository holds the LLM agents for solving CTF challenges developed for the NYU CTF Bench. The agents are:
- D-CIPHER: The multi-agent framework involving planner, executor, and auto-prompter agent with enhanced interactions.
- NYU CTF Baseline: The baseline agent presented along with the NYU CTF Bench
The LLM agents operate in a docker environment and interact with CTF challenges to solve them.
Setup and Installation
The setup requires docker to be installed on the system, please follow instructions for your OS. The code is tested with atleast python 3.10, earlier versions may work but it is not tested. It is recommended to create a python virtualenv or conda environment for this setup.
Follow these instructions to setup D-CIPHER or the baseline or both:
- Clone this repository:
git clone https://github.com/NYU-LLM-CTF/llm_ctf_automation cd llm_ctf_automation- Run the setup script (will take a few minutes):
./setup_dcipher.shor./setup_baseline.sh- The setup script will build the corresponding docker image, setup the docker network, and install the python dependencies
- You should re-run this setup if the Dockerfile or dependencies are updated
- Download the NYU CTF dataset (will take a few minutes):
python3 -m nyuctf.download
Running D-CIPHER
The main D-CIPHER multi-agent system runs the planner, executor and (optionally) auto-prompter agents. Use the following command to run it:
python3 run_dcipher.py --split <test|development> --challenge <challenge-name> [--enable-autoprompt]
To run the ablation experiment of single executor (i.e. without planner), use the following command:
python3 run_single_executor.py --split <test|development> --challenge <challenge-name> [--enable-autoprompt]
Running the baseline
Use the following command to run the baseline agent:
python3 run_baseline.py -c configs/baseline/base_config.yaml --split <test|development> --challenge <challenge-name>
While the baseline agent code is present in the main branch, you can access the baseline's last updated version at v20250206. This is the code used for the NYU CTF Bench paper.
Explore related projects
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
300,313 starsNousResearch/hermes-agent
The agent that grows with you
262,134 starsmultica-ai/andrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
231,460 starsfirecrawl/firecrawl
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
200,178 stars