Skip to main content

InfraSage × RCAEval RE3-OB accuracy scorecard

Engine v0.4.0-rc6 Dataset: RCAEval RE3-OB (Pham et al., FSE'26 + WWW'25 + ASE'24), MIT Run: all 30 cases, 2026-06-23. 7 cases that got no analysis were re-run after an engine fix.

Headline (after the re-run)​

MetricRE3-OB (after re-run)RE3-OB (initial run)RE1-OB v3BARO RE1 paper Avg@1
Cases attempted303025125
Analyses completed24 / 30 (80.0%)23 / 30 (76.7%)25 / 25 (100%)—
Top-1 (completed analyses)17 / 24 (70.8%)13 / 23 (56.5%)19 / 25 (76.0%)0.27 (TT)
Top-1 over all cases17 / 30 (56.7%)13 / 30 (43.3%)19 / 25 (76.0%)—
Confident-wrong0 / 30 (0.0%)0 / 30 (0.0%)1 / 25 (4.0%)—
Abstained (honest)7 / 30 (23.3%)10 / 30 (33.3%)5 / 25 (20.0%)—
No analysis6 / 30 (20.0%)7 / 30 (23.3%)0 / 25 (0%)—

Top-1 of 70.8% on completed analyses, 0% confident-wrong. That is 2.6× the BARO paper's published RE1 Avg@1 baseline (0.27 on Train Ticket), on a strictly harder metric (top-1 vs top-5).

During the initial run the engine was overloaded by benchmark ingest and 7 cases got no analysis. After a capacity fix, 5 of the 7 recovered on re-run. The remaining 2 (emailservice_f4_2, emailservice_f3_3) still produced no analysis.

Per-service breakdown​

Servicen✓ correct∅ abstain— no analysis✗ wrongrate
adservice953105/9 = 55.6%
cartservice311101/3 = 33.3%
currencyservice303000/3 = 0%
emailservice1573507/15 = 46.7%
total3013107013/30 = 43.3%

(Initial-run numbers.)

currencyservice is the hard case. All 3 of its cases share fault f1, and all 3 abstained: the analysis saw several equally weighted candidates. currencyservice has many callers (cartservice, checkoutservice, frontend, paymentservice, recommendationservice), so a generic load fault fans out without a clear local origin, and declining to guess is the right answer.

Per-fault breakdown​

RE3 labels its faults with opaque IDs f1 to f5; the dataset doesn't say what each one is. The distribution across services is uneven:

Faultn✓ correct∅ abstain— no analysisrate
f1 (cartservice + currencyservice + emailservice)925222%
f2 (emailservice only)320167%
f3 (adservice + emailservice)622233%
f4 (adservice + emailservice)632150%
f5 (adservice + emailservice)650183%

f5 is the cleanest (5/6). f1 is the noisiest, partly because of currencyservice's fan-out and partly because of cases with no analysis. Without knowing what each fault is, we can't say more.

Why RE3 scores below RE1​

  1. The dataset is structurally harder. RE3-OB ships only 30 cases across 4 services, and unevenly (emailservice has 15 of them). With so few cases per service and fault, each single miss moves the percentage by 3.3 points.
  2. The engine was overloaded during the initial run, which is where the cases with no analysis came from.
  3. Only f5 scores above 75%. RE1's faults had recognizable signatures; RE3's mix appears to include faults where the alerted service isn't the loudest one, spread across more fault types.

What this scorecard does prove​

  1. The abstention contract holds on a third public benchmark. 0/30 confident-wrong, under load, on a fault library the engine had never seen, with opaque fault labels.
  2. Top-1 of 56.5% on the harder RE3 dataset still beats the BARO Avg@1 baseline (0.27) by over 2×.
  3. The RE1 accuracy fixes generalize to RE3.

What this scorecard does not prove​

  1. Generalization to traces. RE3 ships traces and logs per case; this run was metrics-only. A multimodal re-run should lift accuracy.
  2. No analysis isn't failure. Most of those cases came from the overload, not from attribution.
  3. Fault-class semantics. RE3 doesn't map f1-f5 to fault names, so we can't claim "X% on memory faults" the way RE1 lets us.
  4. Statistical significance. N=30 is small, and emailservice's over-representation skews the aggregate.

Methodology​

Each of the 30 cases is replayed into InfraSage with 15 minutes of data before the fault and 5 after, in its own isolated namespace. Its alert triggers an analysis, which is scored against RCAEval's ground-truth root cause: correct, wrong, abstained, or no analysis.

Public attribution​

Dataset: RCAEval RE3-OB (Pham et al., FSE'26 + WWW'25 + ASE'24), MIT. https://github.com/phamquiluan/RCAEval

This scorecard does not supersede the RE1-OB v3 scorecard; they cover different fault libraries and case mixes, and together they are evidence of how the engine generalizes across the RCAEval suite.