Published September 21, 2026 | Version 1.0.0

API Security Benchmark: Reproducibility Artifact for "Benchmarking API Security Testing Tools Against the OWASP API Security Top 10 (2023)"

Authors/Creators

Description

This artifact provides a fully reproducible, Docker-based benchmark for evaluating security testing tools against the OWASP API Security Top 10 (2023).

Overview: The artifact accompanies the paper "Benchmarking API Security Testing Tools Against the OWASP API Security Top 10 (2023): Coverage, Gaps, and Reproducibility". It evaluates four security testing tools (Burp Suite Professional, OWASP ZAP, JWT Tool, Nessus Professional) against two complementary testbeds: a custom Node.js API and OWASP crAPI.

Contents:

  • Custom Node.js API with 32 planted vulnerabilities covering all 10 OWASP API categories
  • Docker Compose configuration for one-command deployment (API + MongoDB)
  • Tool configurations for Burp Suite, OWASP ZAP, JWT Tool, and Nessus
  • Ground truth inventory with CVSS v3.1 scores and validation log
  • Automation scripts for running all four tools
  • 6 Jupyter notebooks reproducing all paper analyses
  • Statistical analysis code (McNemar's test, bootstrap CIs)
  • Figure generation scripts (radar chart, bar chart, heatmap)
  • Raw results and computed metrics

Requirements: Docker Desktop, 4 GB RAM, 10 GB disk space, Python 3.10+ (for analysis).

Quick Start:

docker-compose up -d
./scripts/run-all.sh
jupyter lab notebooks/

Reproducibility: All results in the paper can be reproduced in approximately 1 hour. Run notebooks/06_master_integration.ipynb for a complete verification.

Key Findings:

  • OWASP ZAP achieves the highest severity-weighted Coverage Score (0.70)
  • Burp Suite excels in detection rate (90%) but has high false positives (F1 = 0.53)
  • JWT Tool provides perfect precision within its narrow domain
  • API10 (Unsafe Consumption of APIs) remains unaddressed by all tools

License: MIT (code), CC BY 4.0 (documentation), CC0 1.0 (data)

Files

Files (2.0 kB)

Name Size
md5:310f763993d81b9a31760a11eaf23cc3
2.0 kB Download