{
  "rule": {
    "rule_id": "R-ANC",
    "ruleset": "2026.2",
    "version": 3,
    "layer": "commercial",
    "authority": "ASL",
    "reference": null,
    "name": "Covered ancillaries",
    "description": "Breakfast and wifi are covered; minibar, room service and laundry are the traveler's own cost.",
    "severity": "warn",
    "applies_to": "all",
    "applies_ranks": "ALL",
    "applies_entities": "ALL",
    "applies_regions": "ALL",
    "applies_duty": "ALL",
    "applies_channel": "ALL",
    "expression": "{\"field\":\"ancillary_type\",\"op\":\"in\",\"param\":\"covered_ancillaries\"}",
    "threshold": "breakfast, wifi",
    "approve_role": "none",
    "second_approver_above": null,
    "suspends_on_disruption": 0,
    "effective_from": "2026-01-01",
    "effective_to": null,
    "owner": "Loïc Berger",
    "enabled": 1
  },
  "params": [
    {
      "param_id": "PRP-11",
      "rule_id": "R-ANC",
      "scope_type": "global",
      "scope_value": "ALL",
      "param_name": "covered_ancillaries",
      "param_value": "breakfast, wifi",
      "unit": null,
      "note": null
    }
  ],
  "byPeriod": [
    {
      "period": "2026-03",
      "n": 138,
      "cost": 4096.3,
      "refused": 0
    },
    {
      "period": "2026-04",
      "n": 126,
      "cost": 3800.57,
      "refused": 0
    },
    {
      "period": "2026-05",
      "n": 151,
      "cost": 4547.46,
      "refused": 0
    },
    {
      "period": "2026-06",
      "n": 115,
      "cost": 3514.03,
      "refused": 0
    },
    {
      "period": "2026-07",
      "n": 122,
      "cost": 3629.78,
      "refused": 0
    },
    {
      "period": "2026-08",
      "n": 122,
      "cost": 3631.89,
      "refused": 0
    }
  ],
  "recent": [
    {
      "breach_id": "PB-7758",
      "eval_id": "PE-15020",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.96 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.96,
      "resolved": "auto_allowed",
      "station": "MAD",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8855019"
    },
    {
      "breach_id": "PB-7485",
      "eval_id": "PE-14380",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.80 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.8,
      "resolved": "auto_allowed",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854379"
    },
    {
      "breach_id": "PB-7134",
      "eval_id": "PE-13722",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.79 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.79,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853721"
    },
    {
      "breach_id": "PB-7440",
      "eval_id": "PE-14303",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.51 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.51,
      "resolved": "auto_allowed",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854302"
    },
    {
      "breach_id": "PB-7455",
      "eval_id": "PE-14336",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.40 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.4,
      "resolved": "auto_allowed",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854335"
    },
    {
      "breach_id": "PB-6808",
      "eval_id": "PE-12946",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.39 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.39,
      "resolved": "auto_allowed",
      "station": "STN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8852945"
    },
    {
      "breach_id": "PB-7298",
      "eval_id": "PE-14025",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.31 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.31,
      "resolved": "auto_allowed",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8854024"
    },
    {
      "breach_id": "PB-6805",
      "eval_id": "PE-12941",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.26 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.26,
      "resolved": "auto_allowed",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852940"
    },
    {
      "breach_id": "PB-7606",
      "eval_id": "PE-14661",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "35.11 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 35.11,
      "resolved": "auto_allowed",
      "station": "CDG",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854660"
    },
    {
      "breach_id": "PB-6988",
      "eval_id": "PE-13356",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.93 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.93,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853355"
    },
    {
      "breach_id": "PB-7126",
      "eval_id": "PE-13688",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.84 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.84,
      "resolved": "auto_allowed",
      "station": "STN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853687"
    },
    {
      "breach_id": "PB-7837",
      "eval_id": "PE-15201",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.83 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.83,
      "resolved": "auto_allowed",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8855200"
    },
    {
      "breach_id": "PB-7102",
      "eval_id": "PE-13650",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.78 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.78,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853649"
    },
    {
      "breach_id": "PB-7761",
      "eval_id": "PE-15031",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.58 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.58,
      "resolved": "auto_allowed",
      "station": "TLS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8855030"
    },
    {
      "breach_id": "PB-6977",
      "eval_id": "PE-13324",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.57 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.57,
      "resolved": "auto_allowed",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853323"
    },
    {
      "breach_id": "PB-7425",
      "eval_id": "PE-14268",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.54 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.54,
      "resolved": "auto_allowed",
      "station": "CDG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854267"
    },
    {
      "breach_id": "PB-7501",
      "eval_id": "PE-14447",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.54 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.54,
      "resolved": "auto_allowed",
      "station": "JNB",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854446"
    },
    {
      "breach_id": "PB-7743",
      "eval_id": "PE-14991",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.16 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.16,
      "resolved": "auto_allowed",
      "station": "BRU",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854990"
    },
    {
      "breach_id": "PB-6842",
      "eval_id": "PE-13028",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.09 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.09,
      "resolved": "auto_allowed",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853027"
    },
    {
      "breach_id": "PB-7682",
      "eval_id": "PE-14860",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "34.07 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 34.07,
      "resolved": "auto_allowed",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854859"
    },
    {
      "breach_id": "PB-6870",
      "eval_id": "PE-13096",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.87 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.87,
      "resolved": "auto_allowed",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853095"
    },
    {
      "breach_id": "PB-6754",
      "eval_id": "PE-12817",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.85 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.85,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852816"
    },
    {
      "breach_id": "PB-6811",
      "eval_id": "PE-12948",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.80 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.8,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852947"
    },
    {
      "breach_id": "PB-7692",
      "eval_id": "PE-14895",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.54 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.54,
      "resolved": "auto_allowed",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854894"
    },
    {
      "breach_id": "PB-7045",
      "eval_id": "PE-13526",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.33 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.33,
      "resolved": "auto_allowed",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853525"
    },
    {
      "breach_id": "PB-7598",
      "eval_id": "PE-14645",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.26 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.26,
      "resolved": "auto_allowed",
      "station": "JNB",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854644"
    },
    {
      "breach_id": "PB-7226",
      "eval_id": "PE-13887",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.12 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.12,
      "resolved": "auto_allowed",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853886"
    },
    {
      "breach_id": "PB-7745",
      "eval_id": "PE-14998",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.12 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.12,
      "resolved": "auto_allowed",
      "station": "TLS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854997"
    },
    {
      "breach_id": "PB-6966",
      "eval_id": "PE-13303",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.06 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.06,
      "resolved": "auto_allowed",
      "station": "STN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853302"
    },
    {
      "breach_id": "PB-7835",
      "eval_id": "PE-15199",
      "period": "2026-08",
      "rule_id": "R-ANC",
      "layer": "commercial",
      "severity": "warn",
      "observed": "33.06 EUR uncovered",
      "limit_value": "breakfast, wifi",
      "cost_impact": 33.06,
      "resolved": "auto_allowed",
      "station": "BRU",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8855198"
    }
  ]
}