cc_003 · Canonical: v2 pipeline AUC at weak signal (locked exact)

Status: ✓ Passing · Last run: 2026-06-11T05:11:59 · Pipeline: v2 · History: 1/2 runs passed (50%)

What was tested

Same setup as cc_001 but with signal_strength=0.2 — close to random. The v2 pipeline must still recover a modest-but-above-random AUC; the answer key locks the exact value. Weak-signal AUC is the most sensitive: small changes in feature engineering or model regularization can wash out the signal entirely. Locking the weak-signal AUC is the strictest reproducibility test in the canonical suite.

What we planted in the data

What the system did

Top features by importance:

What we checked — all assertions passed

Status Assertion Detail
canonical_metric_match cv_auc_mean=0.7116477272727274 matches answer key 0.697849025974026 (diff=0.013799, tolerance=0.02)

How this could have gone wrong

Why this case matters

When a change to the pipeline silently regularizes more aggressively (e.g. someone increases L2 penalty), weak-signal AUC collapses to ~0.5 first. cc_003 catches this before strong-signal AUC even moves. The earliest tripwire.

Reproducing

# from auto_insight_api/
python -m validation.v2 run cc_003 --pipeline v2 -v

← back to validation report