1
0

Exchange governance v0.1.0 - Node Profile v0.2 Part II as executable UAPF

BPMN admission (AL0 -> AL2), four DMN decision tables and a CMMN case for
suspension, withdrawal and appeal.

The three rules that answer structural objections structurally:
- 17.2 circularity is a precondition, not a warning (avota-neatkariba). A
  participant cannot be the source of its own admission evidence, including
  where it commercially supplies company-register data.
- 15 adverse decisions fail closed: exhaustive grounds, 30-day notice, cure,
  5-working-day emergency review, two distinct officers, conflict-free appeal.
- 6.4 a legally significant answer is never T0.

Not an AI system (Reg. (EU) 2024/1689 Art. 3(1), Recital 12) - it does not
infer. It is the governance of one, and therefore in MIC sandbox scope.

resources/mappings.yaml traces every clause to its artefact and names the two
gaps the model cannot close alone.
This commit is contained in:
PPPA
2026-07-12 17:11:41 +00:00
commit 64ecc3f48d
24 changed files with 1118 additions and 0 deletions

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8"?>
<dmn:definitions xmlns:dmn="https://www.omg.org/spec/DMN/20191111/MODEL/"
id="Definitions_AtsaukumaPamatojums"
namespace="https://pppa.lv/processes/exchange-governance">
<dmn:decision id="atsaukuma-pamatojums" name="Nelabveliga lemuma pielaujamiba (15)">
<dmn:decisionTable hitPolicy="FIRST">
<dmn:input id="w_action" label="Darbiba (withdrawal | emergency_suspension | suspension)">
<dmn:inputExpression typeRef="string"><dmn:text>darbiba</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:input id="w_ground" label="Pamats (15.1 izsmelosais uzskaitijums)">
<dmn:inputExpression typeRef="string"><dmn:text>pamats</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:input id="w_officers" label="Divas atseviskas pilnvarotas amatpersonas (15.4)">
<dmn:inputExpression typeRef="boolean"><dmn:text>divasAtseviskasAmatpersonas</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:input id="w_notice" label="Rakstiska bridinajuma dienas (15.2)">
<dmn:inputExpression typeRef="number"><dmn:text>bridinajumaDienas</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:input id="w_cure" label="Noversanas periods dots (15.2)">
<dmn:inputExpression typeRef="boolean"><dmn:text>noversanasPeriodsDots</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:input id="w_review" label="Parskatisanas datums noteikts, 5 d.d. (15.3)">
<dmn:inputExpression typeRef="boolean"><dmn:text>parskatisanasDatumsNoteikts</dmn:text></dmn:inputExpression>
</dmn:input>
<dmn:output id="w_ok" label="Lemums pielaujams" name="lemumsPielaujams" typeRef="boolean"/>
<dmn:output id="w_why" label="Pamatojums" name="pamatojums" typeRef="string"/>
<dmn:rule id="W1_nav_divas_amatpersonas">
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>false</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Neviena atseviska persona nedrikst atsaukt vai apturet akreditaciju (15.4)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W2_nezinams_pamats">
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>not("participant_withdrawal","loss_of_legal_existence","unremedied_material_breach","key_compromise_not_remediated","conformity_failure_not_remedied","competent_authority_order","active_security_incident")</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Pamats nav 15.1 izsmelosaja uzskaitijuma - cits pamats nav speka"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W3_arkartas_bez_parskatisanas">
<dmn:inputEntry><dmn:text>"emergency_suspension"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>false</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Arkartas apturesana prasa parskatisanu 5 darba dienu laika (15.3)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W4_arkartas_saurs_pamats">
<dmn:inputEntry><dmn:text>"emergency_suspension"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>not("key_compromise_not_remediated","active_security_incident")</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Arkartas apturesana pieejama tikai apstiprinatai atslegas kompromitacijai vai aktivam drosibas incidentam (15.3)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W5_arkartas_pielaujama">
<dmn:inputEntry><dmn:text>"emergency_suspension"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>"key_compromise_not_remediated","active_security_incident"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Arkartas apturesana pielaujama - rakstiski pamatota, parskatama 5 d.d. laika (15.3)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W6_atsaukums_bez_30d">
<dmn:inputEntry><dmn:text>"withdrawal"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>not("participant_withdrawal","competent_authority_order","loss_of_legal_existence")</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>[0..30)</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Parastais atsaukums prasa 30 dienu rakstisku bridinajumu (15.2)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W7_atsaukums_bez_noversanas">
<dmn:inputEntry><dmn:text>"withdrawal"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>"unremedied_material_breach","key_compromise_not_remediated","conformity_failure_not_remedied"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>false</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Dalibniekam jadod iespeja noverst parkapumu (15.2)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W8_atsaukums_pielaujams">
<dmn:inputEntry><dmn:text>"withdrawal"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>"participant_withdrawal","loss_of_legal_existence","unremedied_material_breach","key_compromise_not_remediated","conformity_failure_not_remedied","competent_authority_order"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Atsaukums pielaujams - pamats no 15.1, bridinajums un noversana ieveroti, divas amatpersonas (15.2, 15.4)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W9_apturesana_izmeklesanai">
<dmn:inputEntry><dmn:text>"suspension"</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Apturesana pielaujama drosibas izmeklesanai vai nenokartotam parkapumam (15.6)"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="W10_default_fail_closed">
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
<dmn:outputEntry><dmn:text>"Nosacijumi nav izpilditi - lemums noraidits pec noklusejuma"</dmn:text></dmn:outputEntry>
</dmn:rule>
</dmn:decisionTable>
</dmn:decision>
</dmn:definitions>