evaluate 0 0 0

Qwovadis/red-team-appsec-benchmark

published by @Qwovadis

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
452
Last 30 days
67
Likes
1
Size
1.3 MB
Created on HF
2026-08-09
Age
2 months ago

Description

πŸ›‘οΈ AI-SaaS AppSec Benchmark β€” v25

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ held-out Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ для ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² уязвимостСй Π² AI-сгСнСрированном ΠΊΠΎΠ΄Π΅

(Β«vibe-codedΒ» прилоТСния: LLM-Π°Π³Π΅Π½Ρ‚Ρ‹, RAG, Supabase/Next-стСк). ВСдётся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

red-team.tech β€” AI-native сканСра бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

857 Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² (518 уязвимых + 339 бСзопасных), 25 классов:

17 классичСских (CWE) + 8 AI-native (OWASP LLM Top-10). ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” heldout_public_v25.jsonl.

Π—Π°Ρ‡Π΅ΠΌ это

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ SAST (Semgrep… See the full description on the dataset page: https://huggingface.co/datasets/Qwovadis/red-team-appsec-benchmark.

Tags

task_categories:text-classificationlanguage:enlicense:apache-2.0size_categories:n<1Kregion:ussecurityappsecvulnerability-detectionai-nativeowaspcwellm-securityprompt-injection

README current version from Hugging Face


license: apache-2.0
task_categories: [text-classification]
language: [en]
tags: [security, appsec, vulnerability-detection, ai-native, owasp, cwe, llm-security, prompt-injection]
size_categories: [n<1K]
pretty_name: AI-SaaS AppSec Benchmark (v25)
configs:

  • config_name: default
    data_files: heldout_public_v25.jsonl

πŸ›‘οΈ AI-SaaS AppSec Benchmark β€” v25

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ held-out Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ для ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² уязвимостСй Π² AI-сгСнСрированном ΠΊΠΎΠ΄Π΅
(Β«vibe-codedΒ» прилоТСния: LLM-Π°Π³Π΅Π½Ρ‚Ρ‹, RAG, Supabase/Next-стСк). ВСдётся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
red-team.tech β€” AI-native сканСра бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

857 Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² (518 уязвимых + 339 бСзопасных), 25 классов:
17 классичСских (CWE) + 8 AI-native (OWASP LLM Top-10). ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” heldout_public_v25.jsonl.

Π—Π°Ρ‡Π΅ΠΌ это

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ SAST (Semgrep, CodeQL) ΠΈΡ‰Π΅Ρ‚ синтаксичСскиС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ слСп ΠΊ AI-native уязвимостям
β€” prompt injection, ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π² embeddings, RAG-poisoning, нСбСзопасный Π²Ρ‹Π²ΠΎΠ΄ LLM. Π’ нашСм Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅
Semgrep ΠΏΠΎΠΊΠ°Π·Π°Π» F1 = 0.00 Π½Π° всСх 8 AI-native классах. Π€Ρ€ΠΎΠ½Ρ‚ΠΈΡ€-LLM Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» ΠΈΡ… видят, Π½ΠΎ
Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ egress ΠΊΠΎΠ΄Π° ΠΈ Ρ…Π΅Π΄ΠΆΠΈΡ€ΡƒΡŽΡ‚ Π½Π° security-Π·Π°Π΄Π°Ρ‡Π°Ρ…. НуТСн спСциализированный Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ
Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ β€” ΠΈ Π½ΡƒΠΆΠ΅Π½ чСстный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ прогрСсс.

Наш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (red-team.tech)

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ каскад: Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Гончая-3B (Qwen2.5-Coder, fine-tuned) + semgrep (recall-Π³Π΅ΠΉΡ‚) +
2-стадийный ΡΡƒΠ΄ΡŒΡ Gemma-3-12B (Ρ‚Ρ€ΠΈΠ°ΠΆ β†’ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚ с PoC) + execution-grounding
(sink-gate: ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ исполняСтся Π² docker-пСсочницС, Π³Π°Π»Π»ΡŽΡ†ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ). Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
100% локально β€” ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ внСшний API. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: red-team.tech/methodology.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠΌ

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ рСвизия (755 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², 20 классов, Сдиная таксономия ΠΈ скорСр для всСх):

БистСма macro-F1 AI-native classic exact
red-team.tech (каскад, локально) 0.65 0.70 0.61 0.94
Claude Sonnet 4.6 (egress, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·.) 0.58 0.52 0.64 0.74
GPT-5 (egress) 0.54 0.59 0.49 0.58
Semgrep (SAST) β€” 0.00 β€” β€”

Π£Π·ΠΊΠΈΠΉ спСциализированный каскад Π±ΡŒΡ‘Ρ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΡ€-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° своСй Π·Π°Π΄Π°Ρ‡Π΅ β€” ΠΏΡ€ΠΈ этом
локально. ΠŸΠ΅Ρ€Π΅Π³ΠΎΠ½ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΈΡ€Π° Π½Π° v25 (25 классов) β€” Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅; Π½ΠΈΠΆΠ΅ β€” ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ нашСго каскада Π½Π° v25.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ нашСго каскада Π½Π° v25

класс P R F1
d5_sysprompt_leak 1.00 1.00 1.00
path_traversal 1.00 0.99 0.99
d2_ssrf 0.91 0.99 0.95
a3_sqli 0.68 0.96 0.80
b3_service_role_client 0.67 1.00 0.80
nosql_injection 0.71 0.83 0.77
c5_public_share 0.56 1.00 0.72
b7_agent_tools 0.68 0.74 0.71
mass_assignment 1.00 0.47 0.64
d3_rag_ingest 0.50 0.75 0.60
d4_insecure_output 0.82 0.45 0.58
prototype_pollution 1.00 0.38 0.55
a5_cmdi 0.37 0.94 0.53
b5_prompt_injection 0.33 1.00 0.50
ssti 0.58 0.32 0.41
c1_embed_egress 0.20 1.00 0.33
argument_injection 0.60 0.19 0.29
b8_sandbox_escape 0.15 0.88 0.26
c3_cloud_misconfig 1.00 0.09 0.16
b2_idor 0.00 0.00 0.00
b2c_route_no_auth 0.00 0.00 0.00

macro-F1 0.483 (classic 0.475 / ai-native 0.498), exact-match 0.623. Held-out 857 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ каскад.

Execution-grounding (Π΄ΠΈΠΊΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ)

На Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… GitHub-рСпозиториях sink-gate (execution-grounded verification) отсСкаСт 62% Π»ΠΎΠΆΠ½Ρ‹Ρ…
command-injection срабатываний
(8 Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², 23 ΠΈΠ· 37 confirmed-Π½Π°Ρ…ΠΎΠ΄ΠΎΠΊ β†’ refuted ΠΊΠ°ΠΊ
физичСски нСвоспроизводимыС). Π­Ρ‚ΠΎ Π»Π΅Ρ‡ΠΈΡ‚ Π³Π»Π°Π²Π½ΡƒΡŽ боль ИИ-сканСров β€” Π³Π°Π»Π»ΡŽΡ†ΠΈΠ½Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² v25

  • Ваксономия 20 β†’ 25 классов: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ argument_injection, prototype_pollution, ssti,
    nosql_injection, mass_assignment (частыС Π² JS/Node-стСкС).
  • ΠœΠ΅Ρ‚ΠΊΠΈ пСрСсобраны Π΄Π²ΡƒΡ…ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ консСнсусом (Claude Fable + Opus): устранён таксономичСский
    Π΄Ρ€Π΅ΠΉΡ„ β€” SSTI/NoSQL/argument-injection большС Π½Π΅ ΠΏΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ a5_cmdi/a3_sqli.
  • НовыС классы β€” ΠΈΠ· CodeQL test-suite (github/codeql) + Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ скрап GitHub.
  • Anti-leak: тСст-сСт Π½Π΅ пСрСсСкаСтся с ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ корпусом (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ…Π΅ΡˆΡƒ).

РаспрСдСлСниС классов (518 ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²ΠΎΠ²)

класс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² сСмСйство
d2_ssrf 71 classic
path_traversal 70 classic
c3_cloud_misconfig 67 classic
a3_sqli 56 classic
a5_cmdi 52 classic
b7_agent_tools 35 AI-native
d4_insecure_output 31 AI-native
ssti 22 classic
nosql_injection 18 classic
b8_sandbox_escape 17 AI-native
argument_injection 16 classic
prototype_pollution 16 classic
mass_assignment 15 classic
d5_sysprompt_leak 10 AI-native
c5_public_share 9 classic
d3_rag_ingest 4 AI-native
b2c_route_no_auth 3 classic
b3_service_role_client 2 classic
b5_prompt_injection 2 AI-native
b2_idor 1 classic
c1_embed_egress 1 AI-native

Π€ΠΎΡ€ΠΌΠ°Ρ‚

JSONL, ΠΎΠ΄Π½Π° запись Π½Π° строку:

{"id": 0, "code": "<Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°>", "classes": ["<class-id>", ...], "group": "<источник>"}

ΠŸΡƒΡΡ‚ΠΎΠΉ classes = бСзопасный ΠΊΠΎΠ΄ (Π½Π΅Π³Π°Ρ‚ΠΈΠ²). Π‘ΠΊΠΎΡ€Π΅Ρ€: multi-label P/R/F1, macro ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ
classic ↔ ai-native + exact-match.

Π¦ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

AI-SaaS AppSec Benchmark v25. red-team.tech, 2026. https://huggingface.co/datasets/Qwovadis/red-team-appsec-benchmark

β€”
ВСдётся red-team.tech Β· AI-native AppSec для ΠΊΠΎΠ΄Π°, написанного с ИИ Β·
ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ Π»ΠΈΠ΄Π΅Ρ€Π±ΠΎΡ€Π΄

README history 20 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-09-02Upload README.md with huggingface_hub1bf7ad77.3 KB
    Loading...
  2. 2026-09-02Delete heldout_proper_fp_v2.jsonl with huggingface_hubea294304 KB
    Loading...
  3. 2026-09-02Delete heldout_public_v1.jsonl with huggingface_hubbe860674 KB
    Loading...
  4. 2026-09-02Upload leaderboard_v25.json with huggingface_hub9b9aec74 KB
    Loading...
  5. 2026-09-02Upload README.md with huggingface_hub44bb74c4 KB
    Loading...
  6. 2026-09-01Upload README.md with huggingface_hubca174443.3 KB
    Loading...
  7. 2026-09-01Upload heldout_public_v25.jsonl with huggingface_hubf84a7ea8.5 KB
    Loading...
  8. 2026-08-26v3final: Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½ Π½Π° wild Ρ‚ΠΎΠ½ΠΊΠΈΡ… классов (ai-native 0.700->0.757, ma...718f6b98.5 KB
    Loading...
  9. 2026-08-26v3final: Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½ Π½Π° wild Ρ‚ΠΎΠ½ΠΊΠΈΡ… классов (ai-native 0.700->0.757, ma...b5c9e748.1 KB
    Loading...
  10. 2026-08-25v2.1: 788 + execution-verified срСзe805e4e8.1 KB
    Loading...
  11. 2026-08-25v2.1: срСз execution-verified (ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΊΠ°Π·Π°Π½Π° исполнСниСм)4a938897.2 KB
    Loading...
  12. 2026-08-25v2.1: n=788471d2f47.2 KB
    Loading...
  13. 2026-08-25v2.1: held-out 788 (+33 execution-verified d4/b7)d5e31367.2 KB
    Loading...
  14. 2026-08-24v2: 755 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Π»ΠΈΠ΄Π΅Ρ€Π±ΠΎΡ€Π΄, спСциализация1ad1a187.2 KB
    Loading...
  15. 2026-08-24v2 Π»ΠΈΠ΄Π΅Ρ€Π±ΠΎΡ€Π΄: 10 сравнимых систСм Π½Π° n=755d7e45ab11.3 KB
    Loading...
  16. 2026-08-24v2 held-out: 755 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² (Π±Ρ‹Π»ΠΎ 226)117445111.3 KB
    Loading...
  17. 2026-08-24FP-осознанный held-out: 60 genuine-TP + 46 genuine-safe (ΠΌΠ΅Ρ€ΠΈΡ‚ настоящий FP)ae7ed6711.3 KB
    Loading...
  18. 2026-08-24+ ΠΏΠΎΠ»Π½Ρ‹ΠΉ каскад Π½Π° bench_proper (recall 0.63/FP 0.04, confirmed+PoC)d73087511.3 KB
    Loading...
  19. 2026-08-24ЧСстный Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€-Π·Π°ΠΌΠ΅Ρ€: recall 0.47β†’0.73, FP 52%β†’4% Π½Π° genuine-safe (вмСсто Ρ„...f4b1a6b10.8 KB
    Loading...
  20. 2026-08-23Ваксономия 17β†’20 (+path_traversal/b5b/openai-moderation) + гСнСрализация Π΄Π΅Ρ‚Π΅...79a749410.2 KB
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Community discussions 1 thread Β· 1 open Β· 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2026-08-10[bot] Conversion to Parquetopen1 πŸ’¬#1
    Loading...

Related datasets same stage Β· evaluate

Read further

Metadata

License
apache-2.0

Repository

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("Qwovadis/red-team-appsec-benchmark")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="Qwovadis/red-team-appsec-benchmark", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/Qwovadis/red-team-appsec-benchmark
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration