@@ -10,6 +10,9 @@ participant "Crypto Library" as Crypto
1010activate BPA #dcebff
1111BPA -> BSL : query security
1212activate BSL #dcebff
13+
14+ BSL -> BSL : index ASBs
15+
1316loop each provider
1417 BSL -> Policy : query
1518
@@ -19,12 +22,25 @@ loop each provider
1922 activate BPA #dcebff
2023 BPA --> Policy
2124 deactivate BPA
22-
2325 || 5 ||
2426
2527 Policy --> BSL : action set
26- || 5 ||
2728 deactivate Policy
29+ || 5 ||
30+
31+ loop each action
32+
33+ loop each secop
34+ BSL -> SC : validate secop
35+ activate SC #dcebff
36+ SC --> BSL
37+ deactivate SC
38+ end
39+ end
40+
41+ alt any validation failed
42+ BSL -> BSL : actions ignored
43+ end
2844end
2945BSL --> BPA : action set
3046deactivate BSL
@@ -36,69 +52,49 @@ activate BSL #dcebff
3652
3753loop each action
3854 loop each secop
39- BSL -> SC : validate secop
40- activate SC #dcebff
41- || 10 ||
42- SC --> BSL
43- deactivate SC
44- end
45-
46- alt all validated
47-
48- loop each secop
4955
50- BSL -> SC : run secop
51- activate SC #dcebff
56+ BSL -> SC : run secop
57+ activate SC #dcebff
5258
53- SC -> BPA : [as needed]\nget data
54- activate BPA #dcebff
55- BPA --> SC
56- deactivate BPA
59+ SC -> BPA : [as needed]\nget data
60+ activate BPA #dcebff
61+ BPA --> SC
62+ deactivate BPA
5763
58- SC -> Crypto : [as needed]\ncrypto functions
59- activate Crypto #dcebff
60- || 10 ||
61- Crypto --> SC
62- deactivate Crypto
64+ SC -> Crypto : [as needed]\ncrypto functions
65+ activate Crypto #dcebff
66+ Crypto --> SC
67+ deactivate Crypto
6368
64- SC -> BPA : [as needed]\nalter bundle
65- activate BPA #dcebff
66- deactivate BPA
69+ SC -> BPA : [as needed]\nalter bundle
70+ activate BPA #dcebff
71+ BPA --> SC
72+ deactivate BPA
6773
68- SC --> BSL : secop outcome
69- || 5 ||
70- deactivate SC
71- end
72- else any validation failed
73- BSL -> BSL : action failed
74+ SC --> BSL : secop outcome
75+ deactivate SC
76+ || 5 ||
7477 end
7578end
76- BSL --> BPA : action outcomes
77- deactivate BSL
78-
79- || 20 ||
8079
8180loop each action
82- BPA -> BSL : finalize
83- activate BSL #dcebff
84-
85- BSL -> BSL : lookup PP
81+ BSL -> BSL : lookup action PP
8682
8783 BSL -> Policy : finalize
8884 activate Policy #dcebff
8985
9086 Policy -> BPA : [as needed]\nalter bundle
9187 activate BPA #dcebff
88+ BPA --> Policy
9289 deactivate BPA
9390
9491 Policy --> BSL
9592 deactivate Policy
96-
97- BSL --> BPA
98- deactivate BSL
9993 || 5 ||
10094end
10195
96+ BSL --> BPA : outcomes
97+ deactivate BSL
10298|| 10 ||
10399
104100@enduml
0 commit comments