kind: uapf.package id: lv.civdef.drone-threat-public-address name: Drone Threat Public Address & Citizen Notification description: >- Level-4 UAPF process package modelling the cross-institutional algorithm by which Latvia detects an unmanned-aerial-vehicle (drone) threat over national airspace, decides on and dispatches a public cell-broadcast within a bounded notification SLA, authorises and coordinates interception, and conducts field response and drone-origin investigation. Derived from the public chronology of the 7 May 2026 Rezekne drone incident and the Ministry of Defence commitment to revise the inter-institutional notification algorithms. This is an independent modelling demonstrator, not an official state algorithm. level: 4 version: "0.3.0" includes: [] dependencies: {} cornerstones: bpmn: true dmn: true cmmn: true resources: true paths: bpmn: bpmn dmn: dmn cmmn: cmmn resources: resources metadata: metadata artifacts: bpmn: - path: bpmn/drone-threat-public-address.bpmn role: primary-process description: >- End-to-end detection, classification, public notification, interception and field-response flow across six institution lanes, with a non-interrupting SLA-breach boundary timer on the cell-broadcast task. dmn: - path: dmn/air-threat-decisions.dmn role: decision-model description: >- Six chained, individually documented decisions — object classification, air-threat severity, notification urgency & SLA, cell-broadcast scope, interception authorization, and stand-down criteria. cmmn: - path: cmmn/field-response-investigation.cmmn role: case-model description: >- Discretionary field-response, drone-origin investigation and public communication case, structured as three stages with entry sentries. resources: - path: resources/mappings.yaml role: resource-mapping description: >- Every process, decision and case element bound to a primary executing target, with an element-level legend for tracing bindings to diagrams. - path: resources/guardrails.yaml role: ip-guardrails description: UAPF-IP guardrail policy enforced at every capability call. inputs: - airborneObjectTrack - radarCrossSection - emissionProfile - visualConfirmation - airspaceStatus - trajectoryTowardPopulated - distanceToPopulatedKm - estimatedMinutesToPopulated - borderProximityTier - corridorMunicipalities - positiveHostileId outputs: - threatLevel - notificationTier - broadcastSlaSeconds - cellBroadcastDispatch - interceptionDecision - standDownDecision - incidentCaseRef exposure: mcp: enabled: true runnable: true exposedEntrypoints: - process: Process_DroneThreatPublicAddress tool: drone_threat_public_address.run - decision: Decision_ObjectClassification tool: object_classification.evaluate - decision: Decision_AirThreatSeverity tool: air_threat_severity.evaluate - decision: Decision_NotificationUrgency tool: notification_urgency.evaluate - decision: Decision_CellBroadcastScope tool: cell_broadcast_scope.evaluate - decision: Decision_InterceptionAuthorization tool: interception_authorization.evaluate - decision: Decision_StandDownCriteria tool: stand_down_criteria.evaluate exposedArtifacts: - manifest - bpmn - dmn - cmmn - docs requires_capabilities: - task.assign@1+ - task.complete@1+ - task.escalate@1+ - event.emit@1+ - timer.schedule@1+ - ai.classify@1+ - ai.complete@1+ - lv.gov.civdef.air_surveillance_feed@1+ - lv.gov.civdef.cell_broadcast@1+ profiles_supported: - uapf-ip-orchestrated - uapf-ip-sync-decision guardrails: resources/guardrails.yaml owners: - type: person id: rihards.gailums contact: rihards.gailums@gmail.com lifecycle: draft