1
0
Files
2026-05-18 14:05:37 +03:00

133 lines
3.9 KiB
YAML

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