Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

VPC-byte/agentic-chrome-fuzzing-harness

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agentic Chrome Fuzzing Harness

Security Research Agentic Testing Chromium

Agent-driven fuzzing harness for expanding Chromium CSS parser coverage with LLM-generated test cases, ASan feedback, tmux workers, crash capture, and a lightweight dashboard.

This is a sanitized public version of a private security-testing workflow. It does not include server IPs, credentials, private logs, crash artifacts, or proprietary findings.

What This Proves

  • Long-running autonomous testing loop with human-readable prompts.
  • Codex / Claude-style agent orchestration for generating structured fuzz inputs.
  • ASan crash detection and artifact capture.
  • Parallel tmux worker management for high-volume test generation.
  • Operational lessons around sandboxing, worker reliability, and prompt drift.

Architecture

Prompt templates
      |
      v
Agent runner loop
      |
      v
Generated HTML/CSS inputs
      |
      v
Chromium css_parser_fuzzer (ASan build)
      |
      v
Crash detector -> crash artifacts -> dashboard

Repository Map

.
├── README.md
├── TASK.md
├── LESSONS.md
├── prompts/
│   ├── claude.txt
│   ├── codex.txt
│   ├── codex_claude.txt
│   ├── gen_seeds.txt
│   └── reseed.txt
└── scripts/
    ├── start.sh
    ├── run_worker.sh
    ├── run_fuzzer.sh
    ├── watchdog.sh
    ├── monitor.sh
    ├── reseed_cron.sh
    └── dashboard.py

Configuration

Set these environment variables for your own lab:

export FUZZER_BIN=/path/to/css_parser_fuzzer
export CRASH_DIR=$PWD/crashes
export LOG_DIR=$PWD/logs
export CORPUS_DIR=$PWD/corpus/css_parser_fuzzer
export MACHINE_USER=<user>
export MACHINE_IP=<host>
export SSH_KEY_PATH=~/.ssh/id_ed25519

The scripts assume you already have a Chromium ASan fuzz target built. They intentionally do not ship Chromium binaries or crash artifacts.

Running Workers

Local worker:

mkdir -p "$CRASH_DIR" "$LOG_DIR"
bash scripts/run_worker.sh 1

Remote tmux workers:

bash scripts/start.sh 3

Dashboard:

python3 scripts/dashboard.py

Safety Boundary

This project is for authorized security testing and test coverage improvement. Do not run it against systems you do not own or have permission to test.

The public repo excludes:

  • real server IPs and SSH keys;
  • private crash artifacts;
  • private logs;
  • credentials or model tokens;
  • unverified vulnerability claims.

Status

This is a harness and operating playbook, not a claim of accepted Chromium vulnerabilities. Its value is in showing how to structure long-running agentic fuzzing work so failures, prompts, workers, and crash artifacts can be inspected.

About

Agent-driven Chromium CSS parser fuzzing harness with LLM-generated test cases, ASan feedback, tmux workers, crash capture, and dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.