Part 121 · Duty, rest & fatigue
FAR 117 enforcement
When a crew member is assigned to a trip or session, the checked flight-time caps are verified first, and an assignment that would bust them is blocked before it saves. This runs at crew-assignment time — the bid-award run that builds pairings and lines doesn't run this check today, so a legality bust in the award itself isn't caught here (a real gap, not yet built). The check is deterministic, so the same assignment always resolves the same way. It replaces FAR 117 legality checked by hand after the fact.
Launching the first quarter of 2027.
Illustrative — every screen reflects your own data.
Who it's for
Crew planners and schedulers at Part 121 carriers who need a flight-time-cap bust caught at crew-assignment time, before it saves.
What it replaces
Checking FAR 117 legality by hand after the fact, at the point a crew member is assigned.
What far 117 enforcement gives you
- Flight-time caps checked at crew-assignment time
- A busting assignment is blocked before it saves
- Deterministic — the same assignment always resolves the same way
Checked at crew-assignment time, not bid-award time
When a crew member is assigned to a trip or session, the system checks the flight-time caps it can compute first — so a busting assignment is blocked before it saves. This is a crew-assignment-time check, not a bid-award-time one: the pairing/award run that builds lines doesn't run this check today. Wiring FAR 117/CBA legality into the award step itself is a real, scoped follow-up feature, not yet built.
- Flight-time caps checked at crew-assignment time
- The bid-award pairing/line-building run isn't legality-checked yet
- Replaces checking FAR 117 by hand after the fact
Deterministic and contained
The check is deterministic: the same assignment always resolves the same way. What the scheduler sees is whether the assignment is legal, with the underlying limit tables staying inside the engine rather than exposed on the surface.
- Deterministic — the same assignment always resolves the same way
- You see whether an assignment is legal
- The underlying limit tables stay in the engine
How an operator uses this
When a crew member is assigned to a trip or session, the system checks the flight-time caps it can compute first — so an assignment that would bust one of them is blocked before it saves. This is a crew-assignment-time check; it does not run during the bid-award pass that builds pairings and lines, so a pairing itself isn't legality-checked at award time today (a genuine gap in the current build, not a limitation of the engine's math). The check is deterministic: the same assignment always resolves the same way, and what the scheduler sees is whether the assignment is legal, with the underlying limit tables staying inside the engine.
Illustrative — every screen reflects what's in your own data, nothing more.
How it works
FAR 117 enforcement, step by step
Assign a crew member to a specific trip or session.
At that moment, the engine checks the flight-time caps it can compute.
A legal assignment saves; one that would bust a checked cap is blocked before it saves.
Because the check is deterministic, the same assignment always resolves the same way.
Questions
FAR 117 enforcement — frequently asked
Is FAR 117 enforced before a bid-award pairing is built?
Not today. The check runs at crew-assignment time — when a specific crew member is assigned to a trip or session — not during the bid-award run that builds pairings and lines. Wiring a legality check into the award/pairing step itself is a scoped follow-up, not yet built.
Is the legality check deterministic?
Yes. The same assignment always resolves the same way. You see whether an assignment is legal; the underlying limit tables stay inside the engine.
Keep exploring
Other features in Part 121
Monthly bid packages
Per base × equipment × position, DRAFT → OPEN → CLOSED → AWARDED → PUBLISHED.
Deep diveLINE + rule-based PBS
Seniority-ordered awards in either LINE or rule-based PBS mode.
Deep diveIdempotent award engine
A pure awards function — re-running replaces prior awards with the same result.
Deep diveCrew pairing builder
Per-line pairing CRUD inside each package, with a reserve-pool fallback.
Deep diveFAR 121.467 cabin-crew enforcer
Parallel duty/rest enforcement for flight attendants.
Deep diveUnion / CBA contract overlay
Layer your bargaining unit's stricter limits on top of the FAR floor; the scheduler enforces whichever is more restrictive.
Deep diveCrew duty board
Live duty used per crew member, derived from shifts and the flight log.
Deep diveFatigue risk board
Deterministic and explainable — blends documented duty load with self-reported sleep signals. Not an AI prediction model.
Deep diveReserve crew
LONG_CALL + SHORT_CALL with callout and no-contact tracking.
Deep diveOpen-time / trip trading
Drop / pickup / swap with planner approval; auto-approves when no FAR 117 bust.
Deep diveMEL — minimum equipment list
Category A/B/C/D deferrals with auto-rolling expiry; expired items ground the aircraft.
Deep diveAQP (14 CFR 121 App. Y)
Per-fleet proficiency objectives and CQ-cycle enrollments.
Deep diveFA recurrent training
121.421 initial / recurrent / transition / overwater on a 12-month cycle.
Deep diveRecurrent calendar
Four-month grid across credentials, FA recurrent, and inspections.
Deep diveDrug & alcohol random draws
Random-selection records with a full audit trail.
Deep diveAircraft program
ADs, SBs, and life-limited parts with inspection clocks per tail.
Deep diveCargo & ULD
IATA ULD types, an AC 120-85-styled inspection clock (non-mandatory FAA guidance), and hazmat tags on the build-up manifest.
Deep diveLive aircraft tracking
FlightAware position + ETA on the ops board (bring-your-own AeroAPI key).
Deep diveTrip-sheet briefings
METAR/TAF + NOTAMs + fuel + crew signature, print-ready; pax/cargo weight captured for your own W&B process.
Deep divePredictive maintenance
A 0–100 AOG-risk score per tail — deterministic and explainable, with the contributing factors shown.
Deep diveFleet utilization
Per-tail 30 / 90 / 365-day hours with an inspection countdown.
Deep diveManager daily digest
Today's ops and attention items emailed to managers each morning.
Deep diveReports & exports
Utilization, currency, and completion KPIs with CSV export.
Deep divePilot dashboard
A pilot's own home: next flights + FAR 117 duty standing, report-for-duty check-in, PBS bid status, 61.51 logbook, currency and credentials.
Deep diveFlight-attendant dashboard
Trips and schedule, 14 CFR 121.421 recurrent-training status, credentials, check-in, manuals, and fatigue reporting.
Deep diveCrew planner & dispatch
Bid packages and awards, reserve and open-time, and the live ops / dispatch board for the people running the operation.
Deep diveManager & compliance
Fleet, recurrency, FAR 117 oversight, and audit-ready compliance — role-scoped, one Part at a time.
Deep diveMaintenance-station routing
Flags when a tail's due check won't reach a capable station before its limit. Advisory — it surfaces the risk, it doesn't block dispatch.
Deep diveCrew-base efficiency
Surfaces deadhead and out-of-base overnights so pairings can be built to originate and terminate at a crew member's base.
Deep diveWeighted efficiency score
A configurable weighted score (abstract points, lower = better) over deadhead, overnights, repositioning, and maintenance-fit slack — set your own weights.
Deep diveExplainable swap / re-base suggestions
Deterministic aircraft-swap and re-base proposals that improve the score — every suggestion shows its reasoning. Not AI, not a guaranteed optimum.
Deep diveEvery Part 121 workspace also includes the platform-wide backbone — logbook, credentials, compliance, reporting, and audit trail.
See the backboneSee far 117 enforcement on your operation.
It's part of the Part 121 workspace. Request a demo or join the waitlist.