Signal/python-backend/config/payer_rules.json
Kisa e51e5ec947 feat: Signal CGM Level 1 foundation — calculator, audit logger, payer rules, license
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-11 19:48:31 -04:00

63 lines
1.9 KiB
JSON

{
"_comment": "Wear-day rules by device type and payer. Used by coverage_calculator.py. Update when payer LCD policies change.",
"devices": {
"dexcom_g6": {
"display_name": "Dexcom G6",
"sensor_wear_days": 10,
"transmitter_wear_days": 90,
"components": ["sensor", "transmitter"]
},
"dexcom_g7": {
"display_name": "Dexcom G7",
"sensor_wear_days": 10,
"components": ["sensor"]
},
"freestyle_libre_2": {
"display_name": "FreeStyle Libre 2",
"sensor_wear_days": 14,
"components": ["sensor"]
},
"freestyle_libre_3": {
"display_name": "FreeStyle Libre 3",
"sensor_wear_days": 14,
"components": ["sensor"]
},
"omnipod_5": {
"display_name": "Omnipod 5",
"pod_wear_days": 3,
"sensor_wear_days": 14,
"components": ["pod", "sensor"],
"_note": "Sensor wear days apply to the paired CGM (typically Dexcom G6 or Libre). Pod is 3 days. Track components separately."
}
},
"payer_rules": {
"medicare": {
"visit_renewal_days": 180,
"refill_window_days": 30,
"_note": "Medicare requires face-to-face physician visit every 6 months for continued CGM coverage. Refill window opens 30 days before coverage end.",
"covered_devices": [
"dexcom_g6",
"dexcom_g7",
"freestyle_libre_2",
"freestyle_libre_3"
]
},
"medicaid": {
"visit_renewal_days": null,
"refill_window_days": 30,
"_note": "Medicaid rules vary by state. Renewal cadence not enforced at this layer — flag for manual review.",
"covered_devices": []
},
"commercial": {
"visit_renewal_days": null,
"refill_window_days": 30,
"_note": "Commercial payer rules vary by plan. Refill window is a conservative default.",
"covered_devices": []
},
"default": {
"visit_renewal_days": null,
"refill_window_days": 30,
"covered_devices": []
}
}
}