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

AIRS Agent emblemAIRS Agent logo

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