Aflpp Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Aflpp Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Model Context Protocol (MCP) server for AFL++.
This repo includes an AFLplusplus checkout (git submodule update --init with --recursive if you need AFL++ optional mode submodules) and exposes an agent-friendly API for:
npm install
npm run buildBuild first, then register the MCP server with Codex CLI:
codex mcp add aflpp --env AFLPP_MCP_ROOT="$PWD" -- node "$PWD/dist/index.js"node dist/index.jsAFLPP_MCP_ROOT (default: current working directory)AFLPP_DIR (default: $AFLPP_MCP_ROOT/AFLplusplus) – must be inside AFLPP_MCP_ROOTAdd to your mcpServers config (adjust paths):
{
"mcpServers": {
"aflpp": {
"command": "node",
"args": ["/home/kevinv/aflpp-mcp/dist/index.js"],
"env": {
"AFLPP_MCP_ROOT": "/home/kevinv/aflpp-mcp"
}
}
}
}aflpp-agent-workflow: high-level end-to-end workflow (build -> corpus -> preflight -> fuzz -> triage).aflpp-harness-workplan: harness-first workflow (usage -> LLVMFuzzerTestOneInput harness -> genesis corpus -> CMPLOG/ASAN/vanilla builds -> launch commands).aflpp://config: server configuration (workspace root, limits, allowlist).aflpp://docs/quickstart: some workflow notes.aflpp://docs/fuzzing_in_depth: AFL++'s fuzzing_in_depth.mdaflpp://docs/cmplog: AFL++'s instrumentation/README.cmplog.mdaflpp://docs/env_variables: AFL++'s docs/env_variables.mdaflpp://workspace/{name}/tree: high-level workspace treeaflpp://job/{job_name}/latest_status: latest parsed status snapshot for a jobaflpp://campaign/{campaign_name}/latest_status: latest parsed status snapshot for a campaignworkspaces/<name> with standard subdirectories for inputs, outputs, targets, logs, repros, and reports.targets/ directory.targets/ directory.workspaces/<ws>/in/<corpus_name>.AFLplusplus/dictionaries.aflpp.start_fuzz).afl-fuzz) to check input mode, stability, timeouts, and basic performance.afl-showmap for a single testcase and return a summary of the trace.afl-showmap -C on an AFL++ output directory (best-effort parsing).afl-analyze on a testcase to identify critical input regions.afl-fuzz (core_pattern, CPU scaling, corpus non-empty).afl-fuzz job in the workspace (non-blocking; supports common afl-fuzz knobs + allowlisted env overrides).afl-fuzz campaign (master + secondary instances; supports per-instance overrides).afl-fuzz job by PID (SIGTERM then SIGKILL).fuzzer_stats and queue/crashes/hangs counts (with deltas since last call).fuzzer_stats for each instance directory.afl-whatsup on an AFL++ output directory.afl-plot).repros/.casr-afl (if installed).afl-cmin and store it as a new corpus directory in the workspace.afl-tmin and store the minimized testcase under repros/.instance_overrides) for aflpp.start_fuzz_cluster.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.