Auto-detected drifts, new signals, counter-signals, segment breaks and anomalies. Written weekly by the audit check A.12 health-formula-drift. Trigger manually: npm run audit:reliability -- --only A.12.
0 candidates evaluated, top delta_auc=n/a, 0 saved
{
"top_3": [],
"n_saved": 0,
"run_date": "2026-04-27",
"n_evaluated": 0,
"top_delta_auc": null
}(is_trial = true AND ghl_contact_last_touched_days <= 17) (cohort=trial). Support 142, lift 0.630, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.6295090380338713,
"cohort": "trial",
"signal": "ghl_contact_last_touched_days",
"outcome": "trial_converted_60d",
"p_value": 8.615124640086241e-158,
"support": 142,
"operator": "LTE",
"threshold": 17,
"rule_candidate_id": "R_candidate_2026-04-27_012"
}days_since_trial_converted <= 148 (cohort=all). Support 1506, lift 0.194, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.1938693222623942,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 8.691389274978785e-256,
"support": 1506,
"operator": "LTE",
"threshold": 148,
"rule_candidate_id": "R_candidate_2026-04-27_011"
}(is_trial = false AND days_since_trial_converted <= 101) (cohort=subscription). Support 991, lift 0.246, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.24599568952202475,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 1.2913744803626407e-264,
"support": 991,
"operator": "LTE",
"threshold": 101,
"rule_candidate_id": "R_candidate_2026-04-27_009"
}(is_trial = true AND ghl_contact_last_touched_days <= 25) (cohort=trial). Support 170, lift 0.591, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.5908036454018227,
"cohort": "trial",
"signal": "ghl_contact_last_touched_days",
"outcome": "trial_converted_60d",
"p_value": 1.4828559466375452e-162,
"support": 170,
"operator": "LTE",
"threshold": 25,
"rule_candidate_id": "R_candidate_2026-04-27_010"
}(is_trial = false AND days_since_trial_converted <= 147) (cohort=subscription). Support 1483, lift 0.193, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.19343365524385947,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 2.876322676209118e-205,
"support": 1483,
"operator": "LTE",
"threshold": 147,
"rule_candidate_id": "R_candidate_2026-04-27_015"
}days_since_trial_converted <= 183 (cohort=all). Support 1806, lift 0.176, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.17560915376216435,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 8.97459673983991e-266,
"support": 1806,
"operator": "LTE",
"threshold": 183,
"rule_candidate_id": "R_candidate_2026-04-27_014"
}(is_trial = false AND days_since_trial_converted <= 182) (cohort=subscription). Support 1779, lift 0.177, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.17729331872084114,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 3.9439519984569297e-216,
"support": 1779,
"operator": "LTE",
"threshold": 182,
"rule_candidate_id": "R_candidate_2026-04-27_013"
}days_since_trial_converted <= 146 (cohort=no_sandbox). Support 1217, lift 0.222, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.22225636880507066,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 2.912616277075863e-98,
"support": 1217,
"operator": "LTE",
"threshold": 146,
"rule_candidate_id": "R_candidate_2026-04-27_008"
}days_since_trial_converted <= 182 (cohort=no_sandbox). Support 1456, lift 0.230, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.22952250859632475,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 1.4567157724006416e-112,
"support": 1456,
"operator": "LTE",
"threshold": 182,
"rule_candidate_id": "R_candidate_2026-04-27_001"
}days_since_trial_converted <= 102.5 (cohort=all). Support 1002, lift 0.265, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.2654494624262865,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 0,
"support": 1002,
"operator": "LTE",
"threshold": 102.5,
"rule_candidate_id": "R_candidate_2026-04-27_002"
}(is_trial = false AND days_since_trial_converted <= 101) (cohort=subscription). Support 991, lift 0.266, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.26612278362404496,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 5.989314560229618e-281,
"support": 991,
"operator": "LTE",
"threshold": 101,
"rule_candidate_id": "R_candidate_2026-04-27_003"
}days_since_trial_converted <= 182 (cohort=no_sandbox). Support 1456, lift 0.215, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.21469257297948105,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 5.589387979765135e-108,
"support": 1456,
"operator": "LTE",
"threshold": 182,
"rule_candidate_id": "R_candidate_2026-04-27_004"
}(is_trial = false AND days_since_trial_converted <= 182) (cohort=subscription). Support 1779, lift 0.191, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.19101159528316625,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 1.3816563004426224e-227,
"support": 1779,
"operator": "LTE",
"threshold": 182,
"rule_candidate_id": "R_candidate_2026-04-27_005"
}days_since_trial_converted <= 183 (cohort=all). Support 1806, lift 0.189, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.18938870237438954,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 3.26258812252946e-280,
"support": 1806,
"operator": "LTE",
"threshold": 183,
"rule_candidate_id": "R_candidate_2026-04-27_006"
}days_since_trial_converted <= 102.5 (cohort=all). Support 1002, lift 0.245, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.24519539083655156,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 7.623e-321,
"support": 1002,
"operator": "LTE",
"threshold": 102.5,
"rule_candidate_id": "R_candidate_2026-04-27_007"
}v3.3openv3.3 is now the shadow-staging candidate for the honeymoon-gap hypothesis. Rules R_018 (contraction, delta=-11) and R_025 (churn, delta=-10) attached. Shadow pipeline scores it nightly 04:50 Paris; first AUC comparison vs v3 active expected ~2026-05-05 once outcomes mature. Legacy v3.1-profile-* candidates left running for tenure-weighting comparison. Future accepted rules should target v3.3.
{
"migration": "M146",
"formula_id": "v3.3",
"min_shadow_days": 14,
"source_rule_ids": [
"R_candidate_2026-04-24_018",
"R_candidate_2026-04-24_025"
],
"parent_formula_id": "v3"
}days_since_trial_converted <= 102 (cohort=all). Support 996, lift 0.245, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.24472773354012597,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 7.5296e-320,
"support": 996,
"operator": "LTE",
"threshold": 102,
"rule_candidate_id": "R_candidate_2026-04-24_026"
}(is_trial = false AND days_since_trial_converted <= 180) (cohort=subscription). Support 1754, lift 0.195, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.19543178396345773,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 3.181377695817435e-243,
"support": 1754,
"operator": "LTE",
"threshold": 180,
"rule_candidate_id": "R_candidate_2026-04-24_022"
}days_since_last_login <= 6 (cohort=all). Support 7784, lift -0.151, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.1507117403540452,
"cohort": "all",
"signal": "days_since_last_login",
"outcome": "churn_60d",
"p_value": 3.2173602844045643e-77,
"support": 7784,
"operator": "LTE",
"threshold": 6,
"rule_candidate_id": "R_candidate_2026-04-24_009"
}is_trial = true (cohort=all). Support 1337, lift 0.364, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.36350037397157814,
"cohort": "all",
"signal": "is_trial",
"outcome": "trial_converted_60d",
"p_value": 0,
"support": 1337,
"operator": "EQ",
"threshold": true,
"rule_candidate_id": "R_candidate_2026-04-24_010"
}mrr_at_asof_day <= 0 (cohort=all). Support 5053, lift -0.176, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.17647058823529413,
"cohort": "all",
"signal": "mrr_at_asof_day",
"outcome": "had_contraction_60d",
"p_value": 3.3570901720563516e-211,
"support": 5053,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_011"
}(is_trial = false AND mrr_at_asof_day <= 0) (cohort=subscription). Support 4197, lift -0.188, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.18834513844172568,
"cohort": "subscription",
"signal": "mrr_at_asof_day",
"outcome": "had_contraction_60d",
"p_value": 7.724579300999415e-189,
"support": 4197,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_012"
}(is_trial = false AND mrr_at_asof_day >= 39) (cohort=subscription). Support 2875, lift 0.186, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.18626841051019205,
"cohort": "subscription",
"signal": "mrr_at_asof_day",
"outcome": "had_contraction_60d",
"p_value": 1.838011839026637e-180,
"support": 2875,
"operator": "GTE",
"threshold": 39,
"rule_candidate_id": "R_candidate_2026-04-24_013"
}mrr_at_asof_day >= 39 (cohort=all). Support 3347, lift 0.170, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.1701041411301892,
"cohort": "all",
"signal": "mrr_at_asof_day",
"outcome": "had_contraction_60d",
"p_value": 5.413665959673095e-192,
"support": 3347,
"operator": "GTE",
"threshold": 39,
"rule_candidate_id": "R_candidate_2026-04-24_014"
}days_since_trial_converted <= 180 (cohort=no_sandbox). Support 1437, lift 0.237, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.23682769335340098,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 1.104866813616652e-120,
"support": 1437,
"operator": "LTE",
"threshold": 180,
"rule_candidate_id": "R_candidate_2026-04-24_015"
}days_since_trial_converted <= 99 (cohort=no_sandbox). Support 801, lift 0.314, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.31407528098849874,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 8.989978505304917e-153,
"support": 801,
"operator": "LTE",
"threshold": 99,
"rule_candidate_id": "R_candidate_2026-04-24_016"
}(is_trial = false AND mrr_at_asof_day >= 39) (cohort=subscription). Support 2875, lift 0.161, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.16069565217391305,
"cohort": "subscription",
"signal": "mrr_at_asof_day",
"outcome": "churn_60d",
"p_value": 3.64781345791498e-167,
"support": 2875,
"operator": "GTE",
"threshold": 39,
"rule_candidate_id": "R_candidate_2026-04-24_017"
}(is_trial = false AND days_since_trial_converted <= 100) (cohort=subscription). Support 972, lift 0.270, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.26957267557313186,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 3.664699727483213e-292,
"support": 972,
"operator": "LTE",
"threshold": 100,
"rule_candidate_id": "R_candidate_2026-04-24_018"
}days_since_trial_converted <= 102 (cohort=all). Support 996, lift 0.265, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.26489631997377266,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 0,
"support": 996,
"operator": "LTE",
"threshold": 102,
"rule_candidate_id": "R_candidate_2026-04-24_019"
}days_since_trial_converted <= 180 (cohort=no_sandbox). Support 1437, lift 0.220, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.21966467608551407,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 5.668370322374184e-112,
"support": 1437,
"operator": "LTE",
"threshold": 180,
"rule_candidate_id": "R_candidate_2026-04-24_020"
}days_since_trial_converted <= 99 (cohort=no_sandbox). Support 801, lift 0.290, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.2903706153381496,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 8.283334790087961e-141,
"support": 801,
"operator": "LTE",
"threshold": 99,
"rule_candidate_id": "R_candidate_2026-04-24_021"
}days_since_trial_converted <= 181 (cohort=all). Support 1780, lift 0.193, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.1927998165558358,
"cohort": "all",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 3.175788587868778e-294,
"support": 1780,
"operator": "LTE",
"threshold": 181,
"rule_candidate_id": "R_candidate_2026-04-24_023"
}days_since_trial_converted <= 144 (cohort=no_sandbox). Support 1197, lift 0.231, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.2313769081000968,
"cohort": "no_sandbox",
"signal": "days_since_trial_converted",
"outcome": "had_contraction_60d",
"p_value": 6.852817377271856e-107,
"support": 1197,
"operator": "LTE",
"threshold": 144,
"rule_candidate_id": "R_candidate_2026-04-24_024"
}(is_trial = false AND days_since_trial_converted <= 100) (cohort=subscription). Support 972, lift 0.249, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.24907340781171491,
"cohort": "subscription",
"signal": "days_since_trial_converted",
"outcome": "churn_60d",
"p_value": 4.778066542692069e-270,
"support": 972,
"operator": "LTE",
"threshold": 100,
"rule_candidate_id": "R_candidate_2026-04-24_025"
}days_since_last_login <= 0 (cohort=no_sandbox). Support 3275, lift -0.610, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.6101722450577413,
"cohort": "no_sandbox",
"signal": "days_since_last_login",
"outcome": "churn_60d",
"p_value": 1.6879899625517502e-207,
"support": 3275,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_001"
}(is_trial = false AND days_since_last_login <= 0) (cohort=subscription). Support 6326, lift -0.170, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.16984397060303516,
"cohort": "subscription",
"signal": "days_since_last_login",
"outcome": "had_contraction_60d",
"p_value": 5.33735892608098e-74,
"support": 6326,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_008"
}(is_trial = true AND mrr_at_asof_day <= 97) (cohort=trial). Support 1227, lift 0.396, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.3960880195599022,
"cohort": "trial",
"signal": "mrr_at_asof_day",
"outcome": "trial_converted_60d",
"p_value": 1.3148542239414554e-16,
"support": 1227,
"operator": "LTE",
"threshold": 97,
"rule_candidate_id": "R_candidate_2026-04-24_007"
}(is_trial = false AND days_since_last_login <= 0) (cohort=subscription). Support 6326, lift -0.180, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.17983458301607216,
"cohort": "subscription",
"signal": "days_since_last_login",
"outcome": "churn_60d",
"p_value": 2.060630989176298e-102,
"support": 6326,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_006"
}days_since_last_login <= 0 (cohort=all). Support 7558, lift -0.165, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.16496897192824045,
"cohort": "all",
"signal": "days_since_last_login",
"outcome": "churn_60d",
"p_value": 1.1825303773127391e-112,
"support": 7558,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_005"
}(is_trial = true AND mrr_at_asof_day <= 0) (cohort=trial). Support 856, lift 0.539, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.5385319719431869,
"cohort": "trial",
"signal": "mrr_at_asof_day",
"outcome": "trial_converted_60d",
"p_value": 6.56612540588467e-86,
"support": 856,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_004"
}(is_trial = true AND mrr_at_asof_day <= 40.8333333333333) (cohort=trial). Support 884, lift 0.550, p=0.0000. Review in /health-lab/rules.
{
"lift": 0.5497737556561086,
"cohort": "trial",
"signal": "mrr_at_asof_day",
"outcome": "trial_converted_60d",
"p_value": 4.70703088401632e-87,
"support": 884,
"operator": "LTE",
"threshold": 40.8333333333333,
"rule_candidate_id": "R_candidate_2026-04-24_003"
}days_since_last_login <= 0 (cohort=no_sandbox). Support 3275, lift -0.586, p=0.0000. Review in /health-lab/rules.
{
"lift": -0.5860422783323547,
"cohort": "no_sandbox",
"signal": "days_since_last_login",
"outcome": "had_contraction_60d",
"p_value": 2.2434344526064766e-148,
"support": 3275,
"operator": "LTE",
"threshold": 0,
"rule_candidate_id": "R_candidate_2026-04-24_002"
}