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,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
xmlns:uapf24="https://uapf.dev/spec/2.4"
id="Definitions_DalibniekaUznemsana"
targetNamespace="https://pppa.lv/processes/exchange-governance">
<bpmn:process id="Process_DalibniekaUznemsana" name="Dalibnieka uznemsana MI apmainas ekosistema" isExecutable="true">
<bpmn:startEvent id="Start_Pieteikums" name="Pieteikums sanemts">
<bpmn:outgoing>f1</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_RegistretAL0" name="Registret pieteicaju ka AL0 (uzskaitits, nav parbaudits)">
<bpmn:incoming>f1</bpmn:incoming>
<bpmn:outgoing>f2</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_IegutURIzrakstu" name="Iegut Uznemumu registra izrakstu"
uapf24:capability="pppa.evidence.fetch@1">
<bpmn:incoming>f2</bpmn:incoming>
<bpmn:outgoing>f3</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:businessRuleTask id="Task_ParbauditAvotu" name="Parbaudit pieradijuma avota neatkaribu"
uapf24:decisionRef="avota-neatkariba">
<bpmn:incoming>f3</bpmn:incoming>
<bpmn:outgoing>f4</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:exclusiveGateway id="Gw_Avots" name="Pieradijums pielaujams?">
<bpmn:incoming>f4</bpmn:incoming>
<bpmn:outgoing>f5_ja</bpmn:outgoing>
<bpmn:outgoing>f5_ne</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:endEvent id="End_NoraiditsCirkularitate" name="Noraidits - cirkularitate vai nederigs avots (17.2)">
<bpmn:incoming>f5_ne</bpmn:incoming>
</bpmn:endEvent>
<bpmn:serviceTask id="Task_DomenaParbaude" name="Parbaudit domena kontroli (DNS izaicinajums)"
uapf24:capability="pppa.domain.challenge@1">
<bpmn:incoming>f5_ja</bpmn:incoming>
<bpmn:outgoing>f6</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:serviceTask id="Task_AtslegasParbaude" name="Parbaudit atslegas kontroli (MCPF challenge)"
uapf24:capability="pppa.key.challenge@1">
<bpmn:incoming>f6</bpmn:incoming>
<bpmn:outgoing>f7</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:userTask id="Task_ParakstitLigumu" name="Parakstit dalibas ligumu ar kvalificetu e-parakstu">
<bpmn:incoming>f7</bpmn:incoming>
<bpmn:outgoing>f8</bpmn:outgoing>
</bpmn:userTask>
<bpmn:businessRuleTask id="Task_NoteiktAL" name="Noteikt ticamibas limeni (AL)"
uapf24:decisionRef="noteikt-ticamibas-limeni">
<bpmn:incoming>f8</bpmn:incoming>
<bpmn:outgoing>f9</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:exclusiveGateway id="Gw_AL" name="Kredencials izsniedzams?">
<bpmn:incoming>f9</bpmn:incoming>
<bpmn:outgoing>f10_ja</bpmn:outgoing>
<bpmn:outgoing>f10_ne</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:serviceTask id="Task_IzsniegtKredencialu" name="Izsniegt ExchangeParticipantCredential (did:web:pppa.lv)"
uapf24:capability="pppa.credential.issue@1">
<bpmn:incoming>f10_ja</bpmn:incoming>
<bpmn:outgoing>f11</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:serviceTask id="Task_PublicetAtsauci" name="Publicet atsauces pazinojumu un registra ierakstu"
uapf24:capability="event.emit@1">
<bpmn:incoming>f11</bpmn:incoming>
<bpmn:incoming>f10_ne</bpmn:incoming>
<bpmn:outgoing>f12</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:endEvent id="End_Uznemts" name="Uznemts - AL fikses, kas parbaudits un uz ko palaujas">
<bpmn:incoming>f12</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="f1" sourceRef="Start_Pieteikums" targetRef="Task_RegistretAL0"/>
<bpmn:sequenceFlow id="f2" sourceRef="Task_RegistretAL0" targetRef="Task_IegutURIzrakstu"/>
<bpmn:sequenceFlow id="f3" sourceRef="Task_IegutURIzrakstu" targetRef="Task_ParbauditAvotu"/>
<bpmn:sequenceFlow id="f4" sourceRef="Task_ParbauditAvotu" targetRef="Gw_Avots"/>
<bpmn:sequenceFlow id="f5_ja" name="pielaujams" sourceRef="Gw_Avots" targetRef="Task_DomenaParbaude">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${pieradijumsPielaujams == true}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="f5_ne" name="nav pielaujams" sourceRef="Gw_Avots" targetRef="End_NoraiditsCirkularitate">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${pieradijumsPielaujams == false}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="f6" sourceRef="Task_DomenaParbaude" targetRef="Task_AtslegasParbaude"/>
<bpmn:sequenceFlow id="f7" sourceRef="Task_AtslegasParbaude" targetRef="Task_ParakstitLigumu"/>
<bpmn:sequenceFlow id="f8" sourceRef="Task_ParakstitLigumu" targetRef="Task_NoteiktAL"/>
<bpmn:sequenceFlow id="f9" sourceRef="Task_NoteiktAL" targetRef="Gw_AL"/>
<bpmn:sequenceFlow id="f10_ja" name="AL2 vai AL3" sourceRef="Gw_AL" targetRef="Task_IzsniegtKredencialu">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${kredencialsIzsniedzams == true}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="f10_ne" name="AL0 vai AL1" sourceRef="Gw_AL" targetRef="Task_PublicetAtsauci">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${kredencialsIzsniedzams == false}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="f11" sourceRef="Task_IzsniegtKredencialu" targetRef="Task_PublicetAtsauci"/>
<bpmn:sequenceFlow id="f12" sourceRef="Task_PublicetAtsauci" targetRef="End_Uznemts"/>
</bpmn:process>
<bpmndi:BPMNDiagram id="Diagram_1">
<bpmndi:BPMNPlane id="Plane_1" bpmnElement="Process_DalibniekaUznemsana"/>
</bpmndi:BPMNDiagram>
</bpmn:definitions>