ARBITRA: Robust Document-Level ATT&CK Extraction via Multi-Expert Argumentation
Organizations: School of Electrical Engineering, KAIST
Abstract
Cyber threat intelligence (CTI) reports describe adversary behavior in natural language, but converting them into structured MITRE ATT&CK mappings remains difficult: existing methods decompose reports to sentence-level granularity for extraction, while modern LLMs can work with full reports in a single pass but with noticeable performance degradation. We present ARBITRA, which orchestrates multiple role-specialized LLM experts that propose candidate ATT&CK entities from the full report, which are then verified through a per-candidate quantitative bipolar argumentation framework (QBAF) grounded in document evidence and rationales. We additionally construct reasoning-specialized corpora for fine-tuning so experts can act as effective participants during this verification process. Across ATT&CK extraction benchmarks, ARBITRA reaches a stronger precision-oriented operating point than sentence-level pipelines, recent LLM-based extraction systems, and frontier models including GPT-5.5. Under adversarial perturbations simulating conflicting TTP statements, cross-report contamination, and semantic poisoning, ARBITRA limits mean precision degradation to roughly half that of frontier-model baselines for a more robust extraction.
Figures & tables
| System | Setting | TRAM2 † | AnnoCTR ‡ | ||||
| P | R | F1 | P | R | F1 | ||
| Sentence-level baseline | |||||||
| Full NER pipeline [ 3 ] | Sentence-level extraction | 0.654 | 0.578 | 0.614 | 0.435 | 0.709 | 0.539 |
| Document-level LLM baselines | |||||||
| GPT-4o-mini | Document-level extraction | 0.317 | 0.322 | 0.299 | 0.293 | 0.256 | 0.263 |
| GPT-4.1-mini | Document-level extraction | 0.292 | 0.392 | 0.319 | 0.340 | 0.432 | 0.362 |
| System | Backbone | TRAM2 | AnnoCTR (techniques only) | ||||
| P | R | F1 | P | R | F1 | ||
| Document-level LLM baselines | |||||||
| Single-pass prompting | GPT-4o-mini | 0.317 | 0.322 | 0.299 | 0.501 | 0.302 | 0.354 |
| Single-pass prompting | GPT-5.5 | 0.335 | 0.561 | 0.411 | 0.648 | 0.651 | 0.635 |
| Existing CTI extraction systems | |||||||
| TTPXHunter [ 33 ] | SecureBERT (finetuned) | 0.245 | 0.531 | 0.328 | 0.220 | 0.356 | 0.265 |
| System | Output tok. | Runtime | Output cost |
|---|---|---|---|
| GPT-5.4 | 2,865 | 43.6s | $0.0430 |
| GPT-5.5 | 2,534 | 41.1s | $0.0760 |
| ARBITRA | 26,513 | 146.0s | $0.0214 |
| System | Verification Mechanism | TRAM2 | AnnoCTR | ||||
|---|---|---|---|---|---|---|---|
| P | R | F1 | P | R | F1 | ||
| Condition 1: No fine-tuning (Phase 1: 3 GPT-4o-mini) | |||||||
| ARBITRA (QBAF) | QBAF Discussion | 0.348 | 0.342 | 0.327 | 0.350 | 0.449 | 0.357 |
| ARBITRA (Verifier LLM) | Verifier LLM (GPT-4o-mini) | 0.338 | 0.379 | 0.337 | 0.365 | 0.438 | 0.370 |
| QBAF Verifier | +1.0 pp | 3.7 pp | 1.0 pp | 1.5 pp | +1.1 pp | 1.3 pp | |
| Condition 2: Reasoning FT (Phase 1: , , ; verifier: GPT-4o-mini) | |||||||
| Model | Clean | Conflicting ( FP ) | Cross-report ( FP ) | Semantic ( TP ) | Mean P |
| P/R | P/R | P/R | P/R | ||
| GPT-4o-mini (CoT) | 0.317 / 0.322 | 0.289 / 0.302 | 0.284 / 0.284 | 0.285 / 0.251 | |
| GPT-5.4 | 0.341 / 0.510 | 0.284 / 0.461 | 0.286 / 0.446 | 0.328 / 0.457 | |
| GPT-5.5 | 0.335 / 0.561 | 0.266 / 0.512 | 0.278 / 0.504 | 0.320 / 0.511 | |
| (finetuned GPT-4o-mini) | 0.676 / 0.530 | 0.600 / 0.557 | 0.596 / 0.533 | 0.655 / 0.510 | |
| (finetuned GPT-4.1-mini) | 0.605 / 0.500 | 0.543 / 0.503 | 0.502 / 0.517 | 0.633 / 0.495 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Expert Configuration | P | R | F1 |
|---|---|---|---|
| Canonical (3 diverse reasoning experts) | |||
| , , | 0.722 | 0.635 | 0.649 |
| 2-expert subsets | |||
| , | 0.691 | 0.644 | 0.640 |
| , | 0.707 | 0.589 | 0.602 |
| , | 0.756 | 0.561 | 0.617 |
| TRAM2 [ 26 ] | AnnoCTR [ 18 ] | CTIBench-ATE [ 1 ] | |||||
| Statistic | Train | Test | Full | Train | Test | Full | Test |
| (a) Corpus Statistics | |||||||
| # Documents | 120 | 31 | 151 | 83 | 34 | 117 | 60 |
| # Sentences | 15,358 | 3,820 | 19,178 | 3,133 | 2,017 | 5,150 | 401 |
| Sent. / Doc Mean SD | |||||||
| Sent. / Doc Median | 105.5 | 110.0 | 107.0 | 22.0 | 42.5 | 33.0 | 6.5 |
| System | Verification Mechanism | Conflicting | Cross-report | Semantic | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| P | R | F1 | P | R | F1 | P | R | F1 | ||
| Condition 1: No fine-tuning (Phase 1: 3 GPT-4o-mini) | ||||||||||
| ARBITRA (QBAF) | QBAF Discussion | 0.286 | 0.295 | 0.273 | 0.310 | 0.303 | 0.288 | 0.309 | 0.316 | 0.286 |
| ARBITRA (Verifier LLM) | Verifier LLM (GPT-4o-mini) | 0.274 | 0.315 | 0.274 | 0.298 | 0.337 | 0.297 | 0.279 | 0.309 | 0.269 |
| QBAF Verifier | +1.2 pp | 2.0 pp | 0.1 pp | +1.2 pp | 3.4 pp | 0.9 pp | +3.0 pp | +0.7 pp | +1.7 pp | |
| Condition 2: Reasoning FT (Phase 1: , , ; verifier: GPT-4o-mini) | ||||||||||
| System | Expert Config | P | R | F1 |
| Document-level LLM baselines | ||||
| GPT-4o-mini | 0.446 | 0.398 | 0.416 | |
| GPT-4.1-mini | 0.603 | 0.609 | 0.597 | |
| Finetuned expert instances — trained on TRAM2, transferred to CTIBench-ATE | ||||
| (finetuned GPT-4o-mini) | 0.510 | 0.381 | 0.429 | |
| (finetuned GPT-4.1-mini) | 0.469 | 0.408 | 0.427 | |
Cyber Threat Intelligence
Cyber threat intelligence turns evidence about adversaries, campaigns, and vulnerabilities into knowledge that helps defenders anticipate and respond to attacks.
See all 43 papers