{
  "rule": {
    "rule_id": "R-ENTITLE",
    "ruleset": "2026.2",
    "version": 3,
    "layer": "entitlement",
    "authority": "ASL",
    "reference": "ASL OM-A 7.1",
    "name": "Duty entitlement",
    "description": "A room is provided only where the roster shows an overnight duty, positioning, standby or training assignment.",
    "severity": "block",
    "applies_to": "all",
    "applies_ranks": "ALL",
    "applies_entities": "ALL",
    "applies_regions": "ALL",
    "applies_duty": "overnight,positioning,standby,training,irops",
    "applies_channel": "ALL",
    "expression": "{\"field\":\"duty_reason\",\"op\":\"in\",\"value\":[\"overnight\",\"positioning\",\"standby\",\"training\",\"irops\",\"held\"]}",
    "threshold": "roster-derived",
    "approve_role": "none",
    "second_approver_above": null,
    "suspends_on_disruption": 0,
    "effective_from": "2026-01-01",
    "effective_to": null,
    "owner": "Crew Management",
    "enabled": 1
  },
  "params": [],
  "byPeriod": [
    {
      "period": "2026-03",
      "n": 46,
      "cost": 31066.67,
      "refused": 46
    },
    {
      "period": "2026-04",
      "n": 44,
      "cost": 30909.95,
      "refused": 44
    },
    {
      "period": "2026-05",
      "n": 39,
      "cost": 26325.1,
      "refused": 39
    },
    {
      "period": "2026-06",
      "n": 50,
      "cost": 29912.37,
      "refused": 50
    },
    {
      "period": "2026-07",
      "n": 48,
      "cost": 27278.18,
      "refused": 48
    },
    {
      "period": "2026-08",
      "n": 48,
      "cost": 29173.39,
      "refused": 48
    }
  ],
  "recent": [
    {
      "breach_id": "PB-D8237",
      "eval_id": "PE-13086",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 1302.11,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853085"
    },
    {
      "breach_id": "PB-D8456",
      "eval_id": "PE-14942",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base MRS",
      "limit_value": "rest away from base only",
      "cost_impact": 1215.59,
      "resolved": "refused",
      "station": "MRS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8854941"
    },
    {
      "breach_id": "PB-D8357",
      "eval_id": "PE-14133",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base BRU",
      "limit_value": "rest away from base only",
      "cost_impact": 1213.93,
      "resolved": "refused",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854132"
    },
    {
      "breach_id": "PB-D8306",
      "eval_id": "PE-13781",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 1192.08,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853780"
    },
    {
      "breach_id": "PB-D8277",
      "eval_id": "PE-13482",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base DUB",
      "limit_value": "rest away from base only",
      "cost_impact": 1184.08,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853481"
    },
    {
      "breach_id": "PB-D8466",
      "eval_id": "PE-15104",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LYS",
      "limit_value": "rest away from base only",
      "cost_impact": 1106.48,
      "resolved": "refused",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8855103"
    },
    {
      "breach_id": "PB-D8312",
      "eval_id": "PE-13841",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base BRU",
      "limit_value": "rest away from base only",
      "cost_impact": 1103.54,
      "resolved": "refused",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853840"
    },
    {
      "breach_id": "PB-D8341",
      "eval_id": "PE-14036",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 1087.57,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854035"
    },
    {
      "breach_id": "PB-D8235",
      "eval_id": "PE-13067",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base DUB",
      "limit_value": "rest away from base only",
      "cost_impact": 1053.2,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853066"
    },
    {
      "breach_id": "PB-D8400",
      "eval_id": "PE-14469",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 1026.55,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854468"
    },
    {
      "breach_id": "PB-D8366",
      "eval_id": "PE-14207",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base BRU",
      "limit_value": "rest away from base only",
      "cost_impact": 989.97,
      "resolved": "refused",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854206"
    },
    {
      "breach_id": "PB-D8220",
      "eval_id": "PE-12848",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 887.01,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8852847"
    },
    {
      "breach_id": "PB-D8443",
      "eval_id": "PE-14815",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base CDG",
      "limit_value": "rest away from base only",
      "cost_impact": 884.58,
      "resolved": "refused",
      "station": "CDG",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854814"
    },
    {
      "breach_id": "PB-D8239",
      "eval_id": "PE-13100",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 878.13,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853099"
    },
    {
      "breach_id": "PB-D8299",
      "eval_id": "PE-13717",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base DUB",
      "limit_value": "rest away from base only",
      "cost_impact": 869,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853716"
    },
    {
      "breach_id": "PB-D8352",
      "eval_id": "PE-14115",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 833.59,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854114"
    },
    {
      "breach_id": "PB-D8472",
      "eval_id": "PE-15175",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LYS",
      "limit_value": "rest away from base only",
      "cost_impact": 823.35,
      "resolved": "refused",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8855174"
    },
    {
      "breach_id": "PB-D8473",
      "eval_id": "PE-15185",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LYS",
      "limit_value": "rest away from base only",
      "cost_impact": 626.88,
      "resolved": "refused",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8855184"
    },
    {
      "breach_id": "PB-D8282",
      "eval_id": "PE-13522",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 583.34,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853521"
    },
    {
      "breach_id": "PB-D8448",
      "eval_id": "PE-14884",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LYS",
      "limit_value": "rest away from base only",
      "cost_impact": 576.03,
      "resolved": "refused",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854883"
    },
    {
      "breach_id": "PB-D8249",
      "eval_id": "PE-13181",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base DUB",
      "limit_value": "rest away from base only",
      "cost_impact": 560.39,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853180"
    },
    {
      "breach_id": "PB-D8268",
      "eval_id": "PE-13333",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base DUB",
      "limit_value": "rest away from base only",
      "cost_impact": 559.02,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853332"
    },
    {
      "breach_id": "PB-D8346",
      "eval_id": "PE-14068",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 555.01,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854067"
    },
    {
      "breach_id": "PB-D8451",
      "eval_id": "PE-14901",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LYS",
      "limit_value": "rest away from base only",
      "cost_impact": 546.78,
      "resolved": "refused",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854900"
    },
    {
      "breach_id": "PB-D8379",
      "eval_id": "PE-14291",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 525.02,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854290"
    },
    {
      "breach_id": "PB-D8320",
      "eval_id": "PE-13915",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base LGG",
      "limit_value": "rest away from base only",
      "cost_impact": 514.18,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853914"
    },
    {
      "breach_id": "PB-D8415",
      "eval_id": "PE-14571",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base BRU",
      "limit_value": "rest away from base only",
      "cost_impact": 387.76,
      "resolved": "refused",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854570"
    },
    {
      "breach_id": "PB-D8450",
      "eval_id": "PE-14896",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base CDG",
      "limit_value": "rest away from base only",
      "cost_impact": 381.22,
      "resolved": "refused",
      "station": "CDG",
      "entity": "ASL Airlines France",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854895"
    },
    {
      "breach_id": "PB-D8223",
      "eval_id": "PE-12892",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base EMA",
      "limit_value": "rest away from base only",
      "cost_impact": 350.89,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852891"
    },
    {
      "breach_id": "PB-D8317",
      "eval_id": "PE-13894",
      "period": "2026-08",
      "rule_id": "R-ENTITLE",
      "layer": "entitlement",
      "severity": "block",
      "observed": "Overnight at home base BRU",
      "limit_value": "rest away from base only",
      "cost_impact": 329.58,
      "resolved": "refused",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853893"
    }
  ]
}