Identity and access
Access starts with an authenticated account and active partnership membership, then narrows by role and aircraft.
- Adaptive password hashing
- Hashed, expiring API tokens
- CSRF protection for browser forms
- Role- and aircraft-aware authorization