Stage 5A — Branding & expiration operations
Secure airspace coordination, one incident at a time
AIRS Agent lets separate public-safety agencies open a temporary incident room, share approved airspace information under explicit permission, and end that sharing the moment the incident closes.
Build stages
- Foundation & portabilityClosed
- Authentication & authorizationClosed
- Incident room lifecycleClosed
- Branding & expiration operationsCurrent
Brand
Approved package v2, transparent masters


Awareness • Intelligence • Response • Security
Role model
Nine roles, enforced server-side and by row-level security
- Agency Administratororg.manage · user.manage · incident.read · incident.archive · incident.view_participants · airspace.read · aircraft.manage · retention.manage · audit.read · resource.create · resource.read · resource.update · resource.retire · resource.restore · resource.set_status · resource.share · resource.revoke_share · personnel.readiness_manage · personnel.schedule_manage · qualification.manage · qualification.verify · qualification.revoke · map.read · map.feature.manage · map.precision.manage · observation.create · observation.read · observation.update_own · observation.review · observation.close · observation.reopen · observation.share · observation.revoke_share · observation.link · observation.evidence_reference_manage
- Airspace Supervisorincident.read · incident.view_participants · airspace.read · airspace.approve · airspace.propose · aircraft.manage · resource.read · resource.update · resource.set_status · resource.share · resource.revoke_share · resource.assign_incident · resource.release_incident · personnel.readiness_manage · personnel.schedule_manage · qualification.verify · map.read · map.feature.manage · map.operating_area.propose · map.operating_area.approve · map.position.report · map.precision.manage · observation.create · observation.read · observation.update_own · observation.review · observation.verify · observation.reject · observation.close · observation.reopen · observation.share · observation.revoke_share · observation.link · observation.evidence_reference_manage
- Remote Pilot in Commandincident.read · airspace.read · airspace.propose · resource.read · resource.set_status · map.read · map.position.report · observation.create · observation.read · observation.update_own · observation.evidence_reference_manage
- Visual Observerincident.read · airspace.read · resource.read · map.read · observation.create · observation.read · observation.update_own
- Dispatcher / RTCC Operatorincident.create · incident.read · incident.update · incident.activate · incident.pause · incident.resume · incident.view_participants · airspace.read · resource.read · resource.set_status · resource.assign_incident · resource.release_incident · personnel.readiness_manage · personnel.schedule_manage · map.read · map.position.report · map.operating_area.propose · observation.create · observation.read · observation.update_own · observation.review · observation.close · observation.link · observation.evidence_reference_manage
- Incident Commanderincident.create · incident.read · incident.update · incident.close · incident.share · incident.revoke_share · incident.activate · incident.pause · incident.resume · incident.archive · incident.invite_partner · incident.approve_partner · incident.restrict_partner · incident.remove_partner · incident.view_participants · airspace.read · airspace.approve · resource.read · resource.set_status · resource.share · resource.revoke_share · resource.assign_incident · resource.release_incident · map.read · map.operating_area.propose · map.operating_area.approve · map.position.report · map.precision.manage · observation.create · observation.read · observation.update_own · observation.review · observation.verify · observation.reject · observation.close · observation.reopen · observation.share · observation.revoke_share · observation.link · observation.evidence_reference_manage
- Intelligence Analystincident.read · incident.view_participants · airspace.read · resource.read · map.read · observation.create · observation.read · observation.update_own · observation.review · observation.verify · observation.reject · observation.link · observation.evidence_reference_manage
- Partner-Agency Userincident.read · incident.view_participants · airspace.read · resource.read · map.read · observation.read
- System Auditoraudit.read
- Platform Administratororg.manage · user.manage · audit.read · retention.manage
Operational guarantees
Tenancyforced RLS, default deny
Ownershipimmutable per incident
Sharingends at closure or expiry
Expirationairs.expire_incident_state()
Auditevery state change recorded
Documentation in repository
- ARCHITECTURE.md
- DATABASE.md
- SECURITY.md
- LOCAL_SETUP.md
- CHANGELOG.md
- BUILD_AUDIT.md