{
  "_comment": "All check thresholds. Tuning these must never require touching check classes. pct values are 0-100.",
  "A1": { "fail_pct": 30, "fail_abs": 2000, "warn_pct": 15 },
  "A2": { "fail_abs": 200, "fail_pct_of_marketable": 3, "warn_abs": 50 },
  "A3": { "dormant_days": 90, "fail_dormant_seats": 2, "warn_dormant_seats": 1 },
  "A4": { "fail_active_workflows_below": 5, "warn_active_workflows_below": 10 },
  "A6": { "warn_dup_marketable_above": 500 },
  "A7": { "headroom_pct": 5 },
  "B1": { "fail_pct": 40, "warn_pct": 15 },
  "B2": { "fail_pct": 25, "warn_pct": 10 },
  "B4": { "sample_pages": 3, "page_size": 200, "fail_rate_pct": 8, "warn_rate_pct": 3 },
  "B6": { "sample_size": 400, "dead_fill_pct": 5, "fail_dead_abs": 30, "fail_dead_pct": 40, "warn_dead_abs": 15, "warn_dead_pct": 25 },
  "B7": { "months": 12, "fail_pct": 40, "warn_pct": 25 },
  "C1": { "min_qualifying_sends": 5, "min_recipients": 200, "pass_open_pct": 30, "warn_open_pct": 20 },
  "C2": { "pass_ctr_pct": 2.5, "warn_ctr_pct": 1 },
  "C3": { "fail_bounce_pct": 2, "warn_bounce_pct": 1 },
  "C5": { "form_cap": 30, "fail_pct_without_followup": 50, "warn_pct_without_followup": 25 },
  "C8": { "min_contacts_for_fail": 2000, "warn_zero_score_pct": 90 },
  "D1": { "flow_detail_cap": 40 },
  "D2": { "flow_detail_cap": 40, "fail_dead_pct_of_enabled": 40, "warn_dead_pct_of_enabled": 20 },
  "D4": { "b2_missing_pct_healthy_below": 5 },
  "E1": { "fail_pct_of_open": 30, "warn_pct_of_open": 15 },
  "E2": { "fail_pct_of_open": 30, "warn_pct_of_open": 15 },
  "E3": { "fail_pct_of_open": 20, "warn_pct_of_open": 10, "amount_sample_cap": 200 },
  "H1": { }
}
