Imagine you're a restaurant host on a packed Saturday night. You have 50 tables and a 300-person waitlist. The question isn't "who made a reservation" (classification) or "who looks weird" (anomaly detection) — it's "which 50 parties do I seat to maximize revenue while keeping my kitchen from collapsing." That's the constrained decision framing this paper brings to SOC alert triage, and it's the most important thing here. The committed claim: production SOC triage should be evaluated as a constrained optimization problem — maximize threat coverage subject to a hard cap on benign escalations — not as a vanilla classification or anomaly-detection task. The authors test three model families on 74,909 analyst-labeled alerts from a real SOC. An offline reinforcement learning policy (trained on alert embeddings), an Isolation Forest (operational features), and an autoencoder (trained on historical benign alerts). All three satisfy the benign-escalation constraint, but the RL policy hits a benign-escalation fraction of 0.000 versus 0.007 for the autoencoder and 0.041 for Isolation Forest. The ladder question is where things get honest and also slightly thin. There is no named external SOTA baseline from the SOC-triage literature — the paper positions itself against its own three internal methods rather than against, say, the best published alert-triage system from Splunk, Microsoft Sentinel, or recent deep-RL SOC papers. The comparison is clean and temporal-split-respecting, which is better than most security ML work, but the absence of an external yardstick limits how much weight you can put on the absolute numbers. Architecturally, this is a three-way comparison across distinct algorithmic families: offline RL (learning escalation actions from reward signals over embedded alert representations), tree-based anomaly detection (Isolation Forest isolating unusual operational patterns), and reconstruction-error anomaly detection (autoencoder flagging deviation from learned benign baselines). The key structural insight is that these families have complementary coverage — they escalate largely different alert clusters, with only partial overlap. The test set is reduced to 503 unique feature-pattern clusters, so the ranking is over clusters, not individual alerts. This is pragmatic but also means the evaluation operates at a coarser grain than per-alert precision metrics would suggest. Integrity is mixed-to-solid. The temporal split is strict, preventing data leakage. The 74,909 alerts are analyst-labeled production data, not synthetic. But there's no pre-registration, no released code, no independent replication, and no external benchmark. The constraint threshold itself appears chosen by the authors, and there's no sensitivity analysis showing how results shift as the constraint is tightened or relaxed. The cluster-level evaluation is transparent about its coarseness, which is a point in the authors' favor. The milestone framing is where the paper opens a door but doesn't walk through. The natural next number is: at what analyst-capacity level does the RL policy's advantage over the autoencoder become operationally significant? The paper shows all three methods satisfying the constraint, but doesn't quantify the analyst-hours saved or the threat-detection latency reduction. A deployment study with time-to-triage metrics would convert this from a methods comparison into an operational result. The obvious experiment not run: an ensemble or adaptive deployment combining all three methods, which the paper explicitly suggests but does not execute. The authors note the complementary coverage pattern — different models escalate different clusters — yet stop short of building the combined system. The most likely reason is scope: this reads as a formalization-and-evaluation paper, with the ensemble reserved for the follow-up. A less charitable read is that ensembling might blur the clean per-method comparison that makes the paper's narrative work.