You've already forked lv-civdef-drone-threat-public-address
Import UAPF package
133 lines
3.9 KiB
YAML
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
|