You've already forked lv-civdef-drone-threat-public-address
Import UAPF package
v0.2
This commit is contained in:
71
uapf.yaml
71
uapf.yaml
@@ -2,56 +2,85 @@ kind: uapf.package
|
||||
id: lv.civdef.drone-threat-public-address
|
||||
name: Drone Threat Public Address & Citizen Notification
|
||||
description: >-
|
||||
Level-4 process package modelling the cross-institutional algorithm for
|
||||
detecting an unmanned-aerial-vehicle (drone) threat over Latvian airspace,
|
||||
deciding on and triggering public cell-broadcast notification, coordinating
|
||||
interception, and conducting field response and 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.
|
||||
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.2.0"
|
||||
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, notification, interception and field-response flow.
|
||||
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: Three decisions — air-threat severity, cell-broadcast scope, interception authorization.
|
||||
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 and drone-origin investigation case.
|
||||
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: Institution and system targets bound to process, decision and case elements.
|
||||
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 guardrails policy snapshot enforced at every capability call.
|
||||
description: UAPF-IP guardrail policy enforced at every capability call.
|
||||
|
||||
inputs:
|
||||
- airborneObjectTrack
|
||||
- objectClassification
|
||||
- radarCrossSection
|
||||
- emissionProfile
|
||||
- visualConfirmation
|
||||
- airspaceStatus
|
||||
- trajectoryTowardPopulated
|
||||
- distanceToPopulatedKm
|
||||
- estimatedMinutesToPopulated
|
||||
- borderProximityTier
|
||||
- corridorMunicipalities
|
||||
- positiveHostileId
|
||||
|
||||
outputs:
|
||||
- threatLevel
|
||||
- notificationTier
|
||||
- broadcastSlaSeconds
|
||||
- cellBroadcastDispatch
|
||||
- interceptionDecision
|
||||
- incidentReport
|
||||
- standDownDecision
|
||||
- incidentCaseRef
|
||||
|
||||
exposure:
|
||||
mcp:
|
||||
enabled: true
|
||||
@@ -59,33 +88,45 @@ exposure:
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user