{
  "rule": {
    "rule_id": "R-SINGLE",
    "ruleset": "2026.2",
    "version": 3,
    "layer": "regulatory",
    "authority": "ASL",
    "reference": "ASL OM-A 7.4",
    "name": "Single occupancy",
    "description": "Crew are never allocated a shared room, on any station, under any circumstance.",
    "severity": "block",
    "applies_to": "crew",
    "applies_ranks": "CPT,FO,CC,ENG",
    "applies_entities": "ALL",
    "applies_regions": "ALL",
    "applies_duty": "ALL",
    "applies_channel": "ALL",
    "expression": "{\"field\":\"occupancy\",\"op\":\"==\",\"value\":1}",
    "threshold": "1 crew per room",
    "approve_role": "none",
    "second_approver_above": null,
    "suspends_on_disruption": 0,
    "effective_from": "2026-01-01",
    "effective_to": null,
    "owner": "Flight Safety",
    "enabled": 1
  },
  "params": [],
  "byPeriod": [
    {
      "period": "2026-03",
      "n": 39,
      "cost": 0,
      "refused": 39
    },
    {
      "period": "2026-04",
      "n": 43,
      "cost": 0,
      "refused": 43
    },
    {
      "period": "2026-05",
      "n": 45,
      "cost": 0,
      "refused": 45
    },
    {
      "period": "2026-06",
      "n": 41,
      "cost": 0,
      "refused": 41
    },
    {
      "period": "2026-07",
      "n": 45,
      "cost": 0,
      "refused": 45
    },
    {
      "period": "2026-08",
      "n": 50,
      "cost": 0,
      "refused": 50
    }
  ],
  "recent": [
    {
      "breach_id": "PB-D8217",
      "eval_id": "PE-12821",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "16 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852820"
    },
    {
      "breach_id": "PB-D8225",
      "eval_id": "PE-12921",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "8 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8852920"
    },
    {
      "breach_id": "PB-D8234",
      "eval_id": "PE-13066",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853065"
    },
    {
      "breach_id": "PB-D8236",
      "eval_id": "PE-13082",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "9 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853081"
    },
    {
      "breach_id": "PB-D8245",
      "eval_id": "PE-13151",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "9 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853150"
    },
    {
      "breach_id": "PB-D8250",
      "eval_id": "PE-13185",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "12 crew requested against a block of 4",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853184"
    },
    {
      "breach_id": "PB-D8254",
      "eval_id": "PE-13210",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "8 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853209"
    },
    {
      "breach_id": "PB-D8256",
      "eval_id": "PE-13224",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853223"
    },
    {
      "breach_id": "PB-D8258",
      "eval_id": "PE-13242",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "16 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853241"
    },
    {
      "breach_id": "PB-D8264",
      "eval_id": "PE-13324",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "11 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853323"
    },
    {
      "breach_id": "PB-D8271",
      "eval_id": "PE-13365",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "13 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853364"
    },
    {
      "breach_id": "PB-D8279",
      "eval_id": "PE-13507",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853506"
    },
    {
      "breach_id": "PB-D8285",
      "eval_id": "PE-13535",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "6 crew requested against a block of 4",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853534"
    },
    {
      "breach_id": "PB-D8290",
      "eval_id": "PE-13626",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "8 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "BHX",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853625"
    },
    {
      "breach_id": "PB-D8294",
      "eval_id": "PE-13642",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "7 crew requested against a block of 4",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853641"
    },
    {
      "breach_id": "PB-D8307",
      "eval_id": "PE-13801",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "11 crew requested against a block of 7",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853800"
    },
    {
      "breach_id": "PB-D8311",
      "eval_id": "PE-13818",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853817"
    },
    {
      "breach_id": "PB-D8322",
      "eval_id": "PE-13924",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "12 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853923"
    },
    {
      "breach_id": "PB-D8333",
      "eval_id": "PE-13990",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "12 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853989"
    },
    {
      "breach_id": "PB-D8339",
      "eval_id": "PE-14019",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "11 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854018"
    },
    {
      "breach_id": "PB-D8342",
      "eval_id": "PE-14045",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "8 crew requested against a block of 5",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8854044"
    },
    {
      "breach_id": "PB-D8348",
      "eval_id": "PE-14082",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "7 crew requested against a block of 5",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "DXB",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854081"
    },
    {
      "breach_id": "PB-D8351",
      "eval_id": "PE-14100",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "7 crew requested against a block of 5",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854099"
    },
    {
      "breach_id": "PB-D8369",
      "eval_id": "PE-14218",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 6",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "CDG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854217"
    },
    {
      "breach_id": "PB-D8373",
      "eval_id": "PE-14233",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "7 crew requested against a block of 5",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854232"
    },
    {
      "breach_id": "PB-D8382",
      "eval_id": "PE-14303",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "12 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854302"
    },
    {
      "breach_id": "PB-D8387",
      "eval_id": "PE-14357",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "12 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854356"
    },
    {
      "breach_id": "PB-D8390",
      "eval_id": "PE-14365",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "16 crew requested against a block of 10",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854364"
    },
    {
      "breach_id": "PB-D8391",
      "eval_id": "PE-14373",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "6 crew requested against a block of 5",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854372"
    },
    {
      "breach_id": "PB-D8392",
      "eval_id": "PE-14392",
      "period": "2026-08",
      "rule_id": "R-SINGLE",
      "layer": "regulatory",
      "severity": "block",
      "observed": "10 crew requested against a block of 9",
      "limit_value": "one room per crew member",
      "cost_impact": 0,
      "resolved": "refused",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854391"
    }
  ]
}