polyvorlabs/cyberdefense-bench

A 100-task Harbor benchmark for evaluating agentic cybersecurity defense and hardening loops against local simulated attack probes.

harbor run -d polyvorlabs/cyberdefense-bench

CyberDefense Bench

CyberDefense Bench is a 100-task Harbor dataset for evaluating how well an agent can harden vulnerable local artifacts under demanding blue-team constraints.

Each task simulates an attacker-controlled or attacker-influenced component, then asks the evaluated agent to repair the defensive boundary. The verifier runs local attack probes plus legitimate behavior checks. The dataset does not require external targets or network access.

This version is intentionally hard: tasks include canonicalization bypasses, parser ambiguity, strict output contracts, schema validation, recursive data handling, duplicate detection, key/claim verification, and edge cases that simple single-line patches usually miss.

Task families:

  • Path traversal hardening with encoded paths, symlinks, null bytes, mixed separators, and extension policy
  • SQL injection prevention through strict parameterized query construction and deterministic query contracts
  • Contextual XSS output encoding with safe-link policy
  • Command injection prevention through safe execution plans, cwd/env contracts, and no-shell argv
  • SSRF URL allowlisting with parser canonicalization and numeric-IP bypass checks
  • Password storage hardening with versioned records, peppered PBKDF2, verification, and password policy
  • JWT-like HMAC session token verification with kid, issuer/audience, and time-claim checks
  • Unsafe parser replacement with duplicate JSON key rejection and policy schema validation
  • Recursive secret redaction for structured and unstructured logs
  • Archive member validation for traversal, symlink/hardlink/device, duplicate, size, and mode attacks
  • CORS, redirect, webhook, upload, expression, template, cache, proxy-header, authorization, and browser-header hardening
Task
polyvorlabs/cyberdefense-bench-017
polyvorlabs/cyberdefense-bench-097
polyvorlabs/cyberdefense-bench-038
polyvorlabs/cyberdefense-bench-005
polyvorlabs/cyberdefense-bench-083
polyvorlabs/cyberdefense-bench-099
polyvorlabs/cyberdefense-bench-086
polyvorlabs/cyberdefense-bench-095
polyvorlabs/cyberdefense-bench-044
polyvorlabs/cyberdefense-bench-053
polyvorlabs/cyberdefense-bench-018
polyvorlabs/cyberdefense-bench-037
polyvorlabs/cyberdefense-bench-046
polyvorlabs/cyberdefense-bench-056
polyvorlabs/cyberdefense-bench-007
polyvorlabs/cyberdefense-bench-057
polyvorlabs/cyberdefense-bench-090
polyvorlabs/cyberdefense-bench-027
polyvorlabs/cyberdefense-bench-051
polyvorlabs/cyberdefense-bench-042
polyvorlabs/cyberdefense-bench-029
polyvorlabs/cyberdefense-bench-049
polyvorlabs/cyberdefense-bench-004
polyvorlabs/cyberdefense-bench-010
polyvorlabs/cyberdefense-bench-065
polyvorlabs/cyberdefense-bench-062
polyvorlabs/cyberdefense-bench-048
polyvorlabs/cyberdefense-bench-082
polyvorlabs/cyberdefense-bench-001
polyvorlabs/cyberdefense-bench-035
polyvorlabs/cyberdefense-bench-030
polyvorlabs/cyberdefense-bench-003
polyvorlabs/cyberdefense-bench-036
polyvorlabs/cyberdefense-bench-016
polyvorlabs/cyberdefense-bench-092
polyvorlabs/cyberdefense-bench-085
polyvorlabs/cyberdefense-bench-100
polyvorlabs/cyberdefense-bench-061
polyvorlabs/cyberdefense-bench-070
polyvorlabs/cyberdefense-bench-020
polyvorlabs/cyberdefense-bench-079
polyvorlabs/cyberdefense-bench-015
polyvorlabs/cyberdefense-bench-054
polyvorlabs/cyberdefense-bench-069
polyvorlabs/cyberdefense-bench-063
polyvorlabs/cyberdefense-bench-060
polyvorlabs/cyberdefense-bench-032
polyvorlabs/cyberdefense-bench-075
polyvorlabs/cyberdefense-bench-047
polyvorlabs/cyberdefense-bench-081
polyvorlabs/cyberdefense-bench-014
polyvorlabs/cyberdefense-bench-077
polyvorlabs/cyberdefense-bench-031
polyvorlabs/cyberdefense-bench-087
polyvorlabs/cyberdefense-bench-052
polyvorlabs/cyberdefense-bench-021
polyvorlabs/cyberdefense-bench-089
polyvorlabs/cyberdefense-bench-074
polyvorlabs/cyberdefense-bench-067
polyvorlabs/cyberdefense-bench-058
polyvorlabs/cyberdefense-bench-006
polyvorlabs/cyberdefense-bench-024
polyvorlabs/cyberdefense-bench-013
polyvorlabs/cyberdefense-bench-033
polyvorlabs/cyberdefense-bench-076
polyvorlabs/cyberdefense-bench-066
polyvorlabs/cyberdefense-bench-059
polyvorlabs/cyberdefense-bench-008
polyvorlabs/cyberdefense-bench-045
polyvorlabs/cyberdefense-bench-041
polyvorlabs/cyberdefense-bench-072
polyvorlabs/cyberdefense-bench-055
polyvorlabs/cyberdefense-bench-002
polyvorlabs/cyberdefense-bench-023
polyvorlabs/cyberdefense-bench-034
polyvorlabs/cyberdefense-bench-025
polyvorlabs/cyberdefense-bench-093
polyvorlabs/cyberdefense-bench-071
polyvorlabs/cyberdefense-bench-009
polyvorlabs/cyberdefense-bench-028
polyvorlabs/cyberdefense-bench-078
polyvorlabs/cyberdefense-bench-026
polyvorlabs/cyberdefense-bench-043
polyvorlabs/cyberdefense-bench-040
polyvorlabs/cyberdefense-bench-084
polyvorlabs/cyberdefense-bench-011
polyvorlabs/cyberdefense-bench-068
polyvorlabs/cyberdefense-bench-080
polyvorlabs/cyberdefense-bench-098
polyvorlabs/cyberdefense-bench-019
polyvorlabs/cyberdefense-bench-088
polyvorlabs/cyberdefense-bench-022
polyvorlabs/cyberdefense-bench-094
polyvorlabs/cyberdefense-bench-091
polyvorlabs/cyberdefense-bench-064
polyvorlabs/cyberdefense-bench-096
polyvorlabs/cyberdefense-bench-073
polyvorlabs/cyberdefense-bench-050
polyvorlabs/cyberdefense-bench-012
polyvorlabs/cyberdefense-bench-039

Displaying 100 of 100 tasks