From 0de7f5e6a6132b2b56f23984d33c9a6f50d6a702 Mon Sep 17 00:00:00 2001 From: szymonkowalczykzf <150558682+szymonkowalczykzf@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:30:50 +0100 Subject: [PATCH 1/8] docs: update Security-Assessment.md (#250) --- .../Architecture/Security-Assessment.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/developer/Technical Documentation/Architecture/Security-Assessment.md b/docs/developer/Technical Documentation/Architecture/Security-Assessment.md index 090d49aa0..73915ab19 100644 --- a/docs/developer/Technical Documentation/Architecture/Security-Assessment.md +++ b/docs/developer/Technical Documentation/Architecture/Security-Assessment.md @@ -5,8 +5,8 @@ | Contact for product | [@evegufy](https://github.com/evegufy)
[@jjeroch](https://github.com/jjeroch) | | Security responsible | [@SSIRKC](https://github.com/SSIRKC)
[Szymon Kowalczyk](szymon.kowalczyk.external@zf.com) | | Version number of product | 23.12 | -| Dates of assessment | 2023-11-14: Re-Assessment | -| Status of assessment | RE-ASSESSMENT DRAFT | +| Dates of assessment | 2024-02-13: Re-Assessment | +| Status of assessment | RE-ASSESSMENT Finalized | ## Product Description @@ -133,7 +133,7 @@ RS <-->|Company data \n user role data \n T&C / consent agreements| RF MSS <--> PF MSS <-.-> K MSS ==>|Company app subscription data \n app service data + user preferences| PDB - SDF <--> CH + SDF <-->|Out of Scope \n details may be found in Gaia-X \n and SD Factory Repositories| CH SDT -.->|Product meta data| PF NC1 & CU-Shared1 & NC2 & CU-Shared2 & NC3 & CU-Shared3 & CU-Own -.-> |OIDC| K K <-.-> |"Authentication/authorization data (using JWT)"| RF & PF @@ -208,7 +208,8 @@ All threats identified are mitigated. - Software Composition Analysis (SCA) - VeraCode - Container Scan conducted - Trivy - Infrastructure as Code - KICS - +- Securing code, dependencies, containers, IaC and Cloud Deployments - SNYK + Also see [Penetrations Tests](../Tests/Tests.md#penetration-tests). ## NOTICE From 99acac1d5baa58fcc719332e5a1e533acc9e7226 Mon Sep 17 00:00:00 2001 From: Martin Rohrmeier Date: Tue, 20 Feb 2024 16:50:33 +0700 Subject: [PATCH 2/8] fix(documentation): fix links to GitHub (#253) --- CHANGELOG.md | 6 ++++++ public/documentation/index.html | 3 +-- public/documentation/js/Main.js | 10 +++++----- public/documentation/js/Settings.js | 2 +- public/documentation/js/State.js | 2 +- public/documentation/js/Toolkit.js | 2 +- 6 files changed, 15 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e59ef711e..25101fc9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ New features, fixed bugs, known defects and other noteworthy changes to each release of the Catena-X Portal Assets. +## unreleased 1.8.0-RC5 + +### Bugfix + +- fixed links from documentation pages to GitHub + ## 1.8.0-RC4 ### Change diff --git a/public/documentation/index.html b/public/documentation/index.html index 0e77c0885..704e7683a 100644 --- a/public/documentation/index.html +++ b/public/documentation/index.html @@ -1,6 +1,5 @@ 6A-^T_kjIKls5@Kt@b=hH&UE(&eObSRP>eM>~y4bmTf;!kZe zOs@o&u2UUE@2%yzAcZ`S^Ib6cWAr07X}Im~hGK{8HeSrjx%odgZ|+zoL>i*-fJ zYY7g@zCPJwZ?ajEhxmDibG^==Z^wf47{`6Pl)?8svO)TWmniq2Wr!Z~nIO78iy;E< zW<)Ef$#>D#e!cH6Rz6>SwZmvr$y`}FPTnfoaX!!)cy~q>VJFLOJu~wmaAO*cY(Q0? zyo?z#N52gVYDd;LZPs6ub&@tLY(8W@!i2C^JVYfP# z-ZFZX)aInR3iv`QcOYLfgu1wtFRm00M)~_aZk!d|Z}Lo&o4mbxLF<+lb%gK=nGQ$! zB+e?}<{FWo4}ir)u|)O^Yda05QUaVN^-yxmyK)mx9G{?P1gqLEg*+P`uW0M$14`n3 z;z*?&d#PDePP@T)Ngg2P|sUN?%_MX|^-#i_b=J&PYj zM?DT^TI+eN-61IZT;m&UiJ`WZ&b|O1ZWF~Oo;TOi7Na#B?0Cif9)Djmfh6OCVjFO> z>YetsZuhapjUD-d9j=Wpf16ojKagV^3LG0}G1;W%m&*6mm+!yYAp?|9nLZP{K0)bY zpR<=I&z+I@AvlSee_z02>7IGVjCetqc)uc3tvO5onxpk54Puj0#P7~o`nn&cWhN)a z@lxFYmg^1lY$fX%JyYk#eP=nQEJ~DYYJM^nQRCGdbfPoMKI;fdKt$W@&dE!@;r zyQ=prx8AXc9443T_y;0?!b0hfUIKQHu8-IEN1o5~xKwja`L1r3`NfEiRNjEy$1iJc z=`9i7fxJ({>PK@(sD2U9Q$XEhTEiLhDsB@;d^^LC^7}w^wk6qPhy;p)ku>~e8K=Y$ z)PkO>GeP;yS-b`yA=6<%;KH-TEJqF2^w7jk#=sliS{MN4xUHs@~@d4GX**N;}Z2iy)I+88I@Ue5Un;k5~dn>eNi5| zk1z5mnu5TImQO!-Cv&wLSxuy*G{jeS2^x}+h=ddW7l3ci#IjA?D@*7bDx2#qvW=wJ2WcyX@`4HDm56*JcgD{h2D_q1Z4!`a^j=^%w}{4GfLNJf5$Kz2(3mjJeO!O*KI0E13bPM#Y_?V%?Y;7?SA} zlT1ZFHZV!CExd}vh#v~QLuLBCrHx^rB)i4bupF_FH)n0kHrqz=L_k!0Y`opFK|DNB zmEB9d#OmYFCG(!A00$9%>eXH)Vc;lW1>oAn9G3G{AZG;Ntzd;bJ8H(;JBlWuVPa}K zOs6|MnH@qr5p!bAMny&eLzEpC6qAeMIAo%?L>)gr{ruRYfF^&#si7$=YSKLSTIq(P z#-fr+R{@A8(u0iDG$5Q$8Zy zzr8EJl&Ls{i4imAQvu0Gtm}59H?^wGmFUNm_xD>Tx5YU=e)W#UuixmK)(*|z)ZCj>Avs@3Q*-P2+-#}R6h>8p7jrED@75_|E*(TSbVawfDn0`=qEh`)IcL== zStIKremdqQA2Qb+w5TGrWgeU`8T))=V>K)h+qJTGw8{^#VpsL#WvqE;4ldQ`m<;%XSv7EXU1@g_*8JM)5v79UaJR<9Bou+ zEJG!}H%_e6U|NjcCI=bBgv-|Tus$t$Wa#;gK}I`x!w@l&xpng(VQ^h`DM_&hs@Yi) z*Y&Dt2o$4^-nMStkYz=mtL+$RDC}SLh`euO751VjYZpBt?#erqwo_$0YUm*d%PNF292Moi^uFn>;1)81@ zw4*9y0c|YcQPIF8`gke=sH~GxI@XplqF~)?8WvXDZ~BzFD*RB|L=Rt~FmbOV0ywQG z;+WKZFGV=Fcb(@j!mW$f_~4Jw**CA7yI;v6DZRK@3Y=sdnBnL7ofSrZFsE8ueaw+! z_MiILU>?QNxxp_Y6C1FYr@$+dthqbaNSB&aT2|p$2x=MlKfJwVP+Q*@{`;*0#haEA zv_K1`IF#U0Ttk5t_aMbx0tDLPMS{B&YoNG06lox6DH2>7+$~73oBr;d`On91>)$6;ZmlT^sN^qXR6 zpWo6Im85mXfm>3zY4L)J6&XUpXjP zv_`}0&ZV?YGw9BK+r+xkblEH>sl(XS))*_QRJ_~ z@~HHpHG``m!8>I~>>+Pb{-$$$v76IS&f-6Hcjtu%56389o@97MraaZ@R z@pjWi{xwR##&#tC;=fr-k6I(_>>d* ztZ+%KCVt7}(6Z@s1NytGo4Esp^1(+g(Uvh4o1(tEYM5#RuA|I>8evaL80z{`2R>$O zNA&)Pw(L6RkaaXNRX8!zdidvKhCg4$gFQ1>rSFVaaNk6LwHJK5kpI;hKWL4ASjTFV z)GBJYZiyP*s9`$FXndRgWSw7l&5bkas5gZ1suyOpL(V#bVaT+5oIPP^dalMG=nD5n zPgqJ?*6(X(^X1K#^T=9rcUy7ab4?0kw$IBPP{Mb%+VpMcx@|Gc^#uZh+(qh;Hj+XN zc8?iFM{eg8CsFCQswWVUJ7mCTd+zk};X>E?G5wmSV8>Vaj@Xbt54Dfeli^WXrI|W z1|toC7x|q21Jtylh}EF0lu=O19l!8F^j~vsh*xdeTob(1V|oD(Dg30Ud7g6bBX_>v z#G(%{sO~55m>Tvj=6h3iYDM{`@2MZx#ybCVo1OHgLqmnBzMMU*NLxP7WpjJSVv=S| zlBQE&{jAu-6X%BL;R^ZfS7Ylwc2a4l4M$igaMT?*U2-|+?BvA-WY72ANOtom-_xej zN20JZtQEt$3w5!no3^5U6)Q6aB+-ZVYCwUOm!51=xZg07l}_R0sF&{PP2ack0@kVx zqN4b|?bSU`A6POrW?>Xn%Gj{o*@$pkV9<&QILbQx8askbiAVAi7}Wz!2N#E>AOTwNx>qvj4}F z+BVFsZ6nQqm!wTDWwXVgsBF(Y+OICo$Sfv>KfO+5ZqAT6YJ%>2^lBx&TM-E^BVdQ` zxhXo8&Hl6KjWytJNtBaRJ2J6Zd8JQ$m3#R^EEEVL`78O{syY>HYA&uYMA3TN+eA!&iIBFGd!nZ5>4wSyU?sb z{^tvx!DcbaOv zvgZG-tj{W{@)1!`PR(UiN)K*(<&vYUec|YzVTR)Pg^WG5=rPmO2qrg_*84O$mYTH8 ztdSE3w}SC4r7|Pp+wrGbh64~mR((5v(rxJXIJ$p%gsUQ~vg9G-8JYq5kEBS7vSsB}Om?f&%=5YAA7)@Bh zVYDKfThaVVWwh?1Ej)xnVI_uXAl5|V=^Z{+HDb<~hoQ+gb_|jgh(L&VY>2Oc1nV5u zA9qWltbq2-Gv!px|6Onn{1I8HfR3)-T06@66H4oJ<{lhu>Jk7e}Kb@g#lG&d}P$^ zbn10j2s&W&rm$OCAD8IBuxT6|rA!;CEA|?oks`cvFxs!OM&E2Mf^(t#R*Q zVe*Ahu91=BWQfAC5#a-uUsvtp8dOM+9FbmGBH#UgY6BI51mYvr5u6D<9_@v@V;K3I zc$Oh-t59mg;u>Kj`la12O&k98HxN>~?(Ls)99Pw~TmXN$nr?{IWpn56J(#Zh^k$?O zGT>`EwvVJUv}SkSQu!X8maOVtcIsg~kwLaz$~;D0`BYdIUkF&cmU8bdjRkH;sGVju z+|Y+55ZsYCixshY9Vjt6_Eg@BkOxieyi&pV!gevlD(wCEDD~|5)-#ATJ272y|Jod% z*H8u>m}<4Xv)(4rwW1uLhR8Z_aUHU$?3E_yJ{Tl*`oNxJ_5qf);eA0|c3ezm3} z(-!SEvKTgGRpUGrCXRN79O==4pZo%|g&L`7zHvK>eujs2lH9&b=X)!*|(f1 zPn2($s6C91^Y{hhIXB~Db2A2`7$Mx!&L31}e>_&ru~#g(3L68xb5@Y>zdEH?$@p z9d-SQUG&Sd^{!LaW*o{uwi4fFoyO94(A=DX_kd19^9mxH;1#dF4qgZIp+X-;LiaG0 zmIjgq$}b#Gbmm=Zhw`XoS$3YLq+2S62dMY3WHwUib-Rr5epq#&3riH#U+*>%;!V04;pP2IV$ms_r zf0jD>W7^NvU0x%$(nh5QxeR(|w>*>8M}NVhE%U=$1xG5yv{|1(*mA1R^;)s7p{iM} zk+_0e)+)H;%-iQ%oe56@ktT!D0i>a)k#NiAMqIf-hozm=F#bmY|pH({MQUyZ9 z`g{Y=Bu?UXi7cl4b#~F9bIQegR3Ih)O@g->?&GcH~mOKi2B}w{+x<2$q+icB?PLM|-hp~X&z5#?LY8sr z=r<1KJ!3^HpL1q2%RFCeIer{>RrlfcRJb?I=>^Y81Rul%!7^xC|DHOij+bT@l|r|o z3XUo<@Q)HrNL$;#acd-@y%Xt16Se!X-aT^4 zL-}M#N!l207qWR^T~a{Win$Yu^GaTVUuEfo?XB#u6ttqlI_ziE07;hK`H?-LJyiOk zF?gPje5r`sOJ!=}u2)}ytHxri_A!Ci)-bmKc=NxxL3TxEubNF3Jv9(fx~!*P+`JEZ z?U#@J6Z32`%;SqY)M4n2j_V6_)_5f6hN_{(=F{1l!P)Yfr~TK+jxs$T`-b{T-IJQ8 z&=@Nz%pg+F>476~JP_xd7Nv-bob!0i_B$1Gcx>Um#RgGb@BkVnaDD__qUO56HVp~N zR#h*@CqS;f{8P9I<*W^q-}q$5YO9=Sy!Lt-dn5x>NBBo4nK^jm2gyy~d7sQ_Hj(>dHkhxgq2w^?ju#6DsSRo{wGTM=egPw+ncUPm3!} zZrp?1<>0q1-7Z-b)?1VJrk>q;MIIr(!6Mp$re5QpC7DR#+;VnvB-;$;$@)Cq9I$PF z)UJPbT1%JVr~tzDuHT+Je>l>ceG<0 z8mp_p%G4PKYXeogXBRcPYuj=HlC&5#bkI4}KGg=1>4)RwrWyfucTFTB ziclZLQLlc9ZdL3un|k3Td2MXo<%cH-ZQzVM`^Ja9JhnU88=Qd2Y&##7jfh}GZMF{Q z!&@!c{nX-|U8pg= zYxPsnxP1Ocz1r*i+zPi7JyWJ|L|HaX#P4_6A7l9~bTrZ~Wi-6xEPZgLlFV-$-X0bZ zabO$hhOY#5^hTFw;n6Z z%QYuz`YRbH?xPBtFBd>Bp*#tFlvtNtFiQBiNBey^A~;KqBz#6+;lqh{i@b1L6~C4a zejLmGj)W>h1+-J`v_+iqU>}!Gu0Hsf8#C$H7*;-59fWHm|`NA;#b)XHt{;Yv|$dBiU$|rcgGksDpniRa4K?~)8pI_wDy{nR{MTy#y!X5 z0)Z6N6hG^D8P!-2EU+T0E_Ft*t2on-rOOt^plO{l3$;Z+WqT~xTII_A+}kpz`zIOZj2+V#6NujlqGAAL-9S(|f(5b@KVfSmPwPxhSZ~S7dmTrFv^Zc%Jb99?tAaUc>jRE96IZpDq`Gx9S}_PCtg}4)~`Ox3)27HkYq` zSq1p779pymG%%mqkEZ!AOs!tKMAzBcWVm zy>wM31isUAFWf$XU)!w5#+8TR>bSn=BrDJ2MEN^(gA@D@whEl5O+8cQw z)WSU|E+cO84 zXCNE&v|b4!`LirI@i{8PfleTd$|0PZ3q+MJg9g2{9nuNp>G zi@+0IxCnNcaDEMb8;?Y_Oym7dH*k%ISvc%m&%=!ZPAoFkh})`5A}>>J_&3M1WV{-m z!m5U|+jG16_XWmGjS~Qyqy+oWu&j#fM^je+Y=0^^PNaGoTrKZ*Y6Nj&;~9XCOCU2& zxwkjnSAT2oq=U-~P2sFvsH?{D!y{g=ej>>n-D8?2s!^LL?t#-LKIzc9X$c#h@e01M z93{5VikXJ&lSs)*ovjst7S-WmL5l&tn3DsooKx&|dBuchG2=w1co9QZUm{jsQ8)>6 z%nN-V({2#6+Ag)v7Wxwv<8su4kw$$JkS5gBP+*mM82eV`@SV!T*SVlZ>X)qA{ohRg zdqFRD2PU1CdLpK|l_~i|fwuEWMTn?8@~5E&)jn0&0+y%HqO&W!_5F@wIx*)QZn0(ToLn!6VDdK8UZ|)x+G?6V4@$T+oWy zR7|L9Zt7L_h!h;&iCPrN_sit}JP(ANorguRnOD}GIg z>^WEJMuKO-{3=qcJTXR+yUtf3@o$R?IVE$8FHq=M!Q~Ruo?&_9@Gh;8cQlGs@=DQ`nZ6-h5$0JZWUF z=^I`C)+FkT!~<55g(Fss89=5{tkS(&zzh5&ugsY9!*@`RSrhys_M;Z)-<34uyo?NdqW4~1O zOm~{I#R17Y9Cw>J2bdI(ob}`OA58EdDPSykf-$m1GB*;H=DQgPL%X9!g)^rzeNr(8 z@5(_5_nKw=#5XLR>m^;HZ))XLZcEvYP$DbFIRm=c4py)ku*4}kt*%dKtXqQo)E({_S+citHb$ogc&l^?DjUduaTD1WG8Z zPs@6m*8%DkCRy6oKXFf@S}E+0=1SyFrE%35nCGbTu)BSd`#7flOc1AP>ibchtrUTu zGVWJtn4R2#M8xeBF9Y*vOV+ro#HOCTI$A~e2W`DXuURhRc=6>z-5%d!dPiSb0F$8) zRL}Jd85^Yg9+lC{voR5e$555bLWbA4xwC$z2D&7@zcGbgXX)xKs6r6;y3U2ZP376l zMLrDqm0#l9u3*fC)~#)go43lErh6H*v|@T_*~6<$zgg{=BqKR$sfdJg$auiB6Ku6s zGejvoO@?qNo^`lCOEl2-@Z|lYj}Edm*JTO67ml~kqQShrN!36!p%j(V3{xKrrcT0Q zH0c#W7R2>HtgCTAnr>E-yVQ}nE|y`rMP}DNp048$^GS8$AmN9y2#7;qY}moMmJZ9{ z*sZ;*NWfuU)MeFb0c%LreEyRqLfQK0VyZe8PJ{4D|A8w0`g@7_4#8(B{0!#RThqmf z(^JD{+X_J6>%*(vdNw4<1EZ@&}O0P{Y(!SmZtkSKZDc ztuv&7Paw1Dj!$Gu%73JJK9o8VT?_w}t#i3G1 z(K1H^5rXwRgjMwua_23)4o8}iSCnqfbF*Dq3jKWulH@9Njl~lXt@%iN^>|s-L6vb2 z=!2Ua*#0f3Yd2+ZPCN8w>bqsj*VrrY7Waz5M=_X|!qT~kkFUrRC&I#2i5R z^G)^&4L9gSf2hSXscxw&5+&2eu&Bk6yZ4DjP>9_^OE3>v42bF*d)| zVp~3Gf96%u5&iN=Az+ZDpS|1r>d_*u{;B^7>9nTM^ zC3MKT;}D0Ad+%a)wc}kOBq@ASxIPd)gfdX{6DLrhvDnZ#?I*g`2pmzBB*UiT9?qb5iv93CvIx?X)raJAmq5^4@<*GhKlUzS`OaO&{p*B(aYE>6g5=^j7a^SC=Lz=;0q z7sbKZKgzp?HCQ5@2d~v?T(3YRpCk0BSuDdyCcBGVa~z93sz>nDtmLW(Ztu+w;fLMU z32gd^NUW>KGsW9ffs=^SX~}|)6ww~xJk?Dq&T-YO6DXHSZ}J=QRb|#8{C?o2BOlMG z>xqKMUF4PBT&&d5?5zC@=b$XitmpUsOn8Q9~o9k zEQ)kg*_0MySu#@sjp}VJsTvhRFItCA%n(H)36^X?7>;T zqX7w#e9bl^y!X~{iW%7^$_)TnhDUo8h~lzgD4l$<;R;91e!dY~smq+UZzNcY^|5;% z1p%A{T~pjX@IM-B59c-u>c>_mK&g@iC4-JDI`l9bqgS%G@zYkX5u@jx^Q$zW*{|1k zD!chu$dT;yW#IZWcHNG;w&xm@R91x z+}NqE2qd)J!dZjvkOD1jD2*6E*QYVhZvM6E*^uOZ0oR@Y zluy{#bz(8YrJTTBE4^<-b3EdSAj6R ze_9{kAvz(Ek7;r&-*uQ&=Sjn_h-$S1pG&EH{T#Q04bz0=W&<n7yyic%qT1Z)3#d>hztj9WgF=;C?PnIH4wb1mqHCMc*&IQQ&`+q8 z%-x=tPOEr~wC(iX4Xc!~sl)59=HuP>)o%LYB207mJVYRUrKr?aUVrs3E9HQDv2$rr zewmGv>m&q@&-aH}j$#rX8T4o~$9z9+9AxlkYU z>y*1It{_G@KVe0Zaq<#%89Q5sXMF>ywM)qx1iSB_p%W-evp(eRQK_y-)2AHe2X5Yh zA$X!iT2Ynqn>gWaoeq32@0Mk!!Z51EYaHnha8e3brPuOpi)Cwytft zl)JU7X^mD5MO4`@M`diED2wr|Sd~(5&q$A)OWjcEm)p>>58O_eHv~f)@>f%03`CbX zPfzGE)udhXMa-h8Y(I_ zU0Iz)wX#-nO}YLP7U#8oVdzjqtIw9wruVL$KZ*!eY8p+eHrtsyG6+G2Y@@3Eqlgxp z&_)&u@wLC`B8}bu*klPMTShnunOr%}<$O@^h3`5+*4OVm1a>A0NZ-Z=Mhb#$AcL}S zFz(Oa9*Oqe810~P$F?!_Uqryd#4mrF&KaC`#!$sD(~IL9jTo0dRBlD|H;cr91Dc0nvM~)>uQic?u&5qFW=|vH{!9?me(b1QzR&^`IUAvYIDRIiKLTI zfSbw3U{St#EeC?ELtOFIn_#t#qHGPYH;GM&Kyy<@YIj+G%9_Hri^*BH-uyEL6lz z0SCI5osArt%Lp&%*d(a#ThQBgZVq?YF!U@a8L#SP)(5S}zC8-d;ZvBL{>TNOdoffv zn}4I{M?I^CYr%RC1ANqhi!mvO~}I5J5?f?XFU3E;+7s z4jokrX!{`hIYsh129wFSwii5}JHaJ~^Ix0~MAGrNab zUT%FEi+zdpwkf_9Bl4D!t!8qd=~xEoZ4FQTh6rp~^Tn|0?O&_CH*A+3UM_pJd+*rJ zT!Z5Ut*XU_e?ars89ZO;A`=2){X-)!OlecZqdzo1VR0vhx-ll>+f7CraNyfm_M^t^ zD9>#Ys|{^0D&Rzb+w@VSgnp9utlA!v*czp8blF$FP-V6-JR?F-WA-Q1vQonL z2O)%{p$~p3Qr1&;Xp_1iY=4tCySJ6$N z%-7gyXG66szvwut0Avc{BNa32LcXJrf{Ch#-WpzyHez3ai_IzANgx2rlieqt&+3mw z)Q))@p9U-n#jRJ9;X>5P;8m-FEz#Ypf{M7ykEx98@Ea4xk};EO?>D}!$A;|_R)0|zkQ&dS$43vTzv19x4jD=YiFNYm!jxhHgQi;hjubP*SETg^9Z{7JAES(8}2 z=TKZUl^A^%f`s^Sqyn)HWxwkBfiFGo7TI#;ZQrq78_1)Og$`JR_nyy`sYMoJAN+Mf zGwiN!H@jZ9v!F7zz2j%G{xNH}Q_5nf&=IbOBNYT6s6H_~KJ6wT|0x%*FYPA7ITm+h zWYRLbsK_##SI1c@&+Dod=T6QohjZ!CuiY=ic)h;-*e{`VTee`S zoKN_P(u~R76Oc{V24jp8sw?I=I4b<7s6H-pO!Y+*;o}IFFYbx?=cQlgg!QpBNg`cR z%#d;8o|FyXD9Dd1b-T5e()=a=>?A8${r^0+geU%QjVSxegiK%;9}gJG**)k*|FDHu zhv_@Q?Xk?>=C1E6AGE$-@Mg0$FnM-y{d)Z6&rRD=2mf8Gp6m@Omwp30&<>i1LbP5} zEX6i>Mq*aqqcNAZXeabniz?&JR?dix!^$3=_^65bBFB++hdcaT)&dPm$k2<`k9mtA z<*zlUl6)m`Go}_qe^B!L40jhQwR8?b)e3!;qz3HgEKFoBfWD*okY1pf_>TXBR-7ewk_>xZBne8q zrF{EZYB9|7W`Fv$X;|dUdcOvSUauLET%X@I?)H}0Z#lzdtwT=>SXF?E%WoJ2Y=$|> z#Sf&LZf`CJ+RhdX_u4P_+}5+a*D&QRd#~|QdyO*^yN_c(-GA}?|GeeRxF2v3#8|+posss&Rx3>$>Xv3--qbICJgB{v<-PEQ zwdS`BaZ<51Vhw^Pta2WYNCmb_;=jnoco@Ss$*HP5Rw@J+HfQ`fP z>8vwPBv1Q!WnJnRj3133r?Rvix5YBNTRp(d5y@Gtw0xr|_w%3r^r&@R!uh@I@{J?} z8Fjl!ryv;1pz{R?Y8uy4#a?5_WYxU5@N@C)l`y+76!>qxQ!)2%@S=lf_vu064tB3n zOnhyj_$xNW_z)VbYXXJ7)s$#1wWs^kjSBA6vDZ28X}c^(P>>)Xn)I(Qn-#T8!C2 zo)4ZGt1XEeg%2l7yUsc`6jq+#9Wg%kO;Soq-d>C#c&kol?BTAKa7WKp&tW{ct-A9e zZQ=(VeXGGN0rWo(+=JO~OS$gjnujwD;qMC*dGhIgIpC#c#w#A`&^ZTYg zC>x~UPIf$FnV{bP@7D1DnZqL|8xsE!PeLvkvqhyYr$@A6{ogF#uiC>KlE{i2{Jb~7 z6h?QH8sV9rb_UU3*9gREi=6zH9pG-+(K5kXADm_()*+~__J4sp_!S>jU&cyzy3sG5 zf4;-yay%qt^Xd_kQzDH;mp}xr`6;OQ#THA%V(Fu0ZdJ}IIh|Yy5GP(o&-3VZXc2$= z!tS$ypn|1^ZN0}|5+%-64Bn0VL5YVwo+6w-wlxCe>IOWC!*|9+2_p--)q{hrE!VMO_D z$B6AIIfoAO)rpzSg)@xX3Ur+RjU4zl3v=K8u8!-cqAeo1CZUbni=`6w4>56%FwgIo z`VM$bmeh9|-QxeoN&hf9Rytn*^*)$rp<%5arYoXsmNHVvH+t%t(~0juj&-*vs3*si zIGQwS#z<_tI&{{#1Lm|t)V;+y^#pVj%qE_DTxcHn??sY_A=fn%RC!?@&gYaXNK?^qZYs(7C~( zJJyz+z5vdYCiBZ7m;M30;IwD(xUJd|+vCz+{Kzvs*0b(EJfX-KGjLYiPVgo0*mkj3 zkwtj7e%6V7iAk7`ai{2*W@W~vebB!eHOW{g}ONxz#fmrST^i}ny+vEMFC}3`WI~>ErtaAihiJU_YwFJ z7+(7bj$d>D*+20ei~0wzEbfKyN)tXI7pKd<7_>?DZpF~2X+)6Ui0w5(%#S+>+#Z?y zw~r@?9LtK)GK)WwJZlvCGaTK>JX!i(W$Xw!m=i;Wc$oWf+Z8$4j9DTMQ;l>1 z=gYwOE_(+LNj&vE$rHbBeZ+XVxUEJtajj4xm*`fyVtP_*~6;i zhxGY*hhQc1;Ohn6gfre^^q(Kn(J!6=zROjD-1m57hGP87-JjvVX(!W$w(<5#1DWI* z0-(f`A%n+%PD*VgI2;M#wD&oLneTR5=SPEH;}fvU%$@C!zMsDQx2K_XWWm3Mx|&kS zGn9ru(=Mx*GPyrD3aOL8_Zw*S`D|(Dq|cctcPi+OLEsV~p%RB!qT{!EpH=w8;1<( z-Anx$J#=N_w=1aTP`tZz(JQF3I9_aTO3)=v5pp2eX^k>H!P^CKh?sg#dlBqlBZX5i0;n*t@C7}J*^m9urofK z89)l4JvtluMxhBACGPdVAwd+K>1}uz5;$Xhp;Oc%=O2*rkJDl1&S_cq)bs6-HvT|2 zKfZmu|5AfU144Y2eYLWiYygeA#ztuPGq+_^6M&8{7jGpi81Jhfdwc~1FWJy3&4=Q1qpo>}pnqI|KFZzawBcq0?n4}EXeN#3FT0wp~GXinh8s0Y~7E2yySq7 zm%${Tv7DY^E~AohPuFj+$!6vO`a1)-srBYxdB>}Iw~Z>Z(H36P6Bf-X87y?TjEEo) zRQI2<`>Wm(LHiWbQp8%aL1X3!r;fKiY1w?O|XTL@(0%%tG^a+W#ev*t(klv;6x)DFK?w>V@#O7CPYNjT2DA+u_u zc~+ke9l19T4W`by~Ae(R$I* zu9+X(WKStM7}S`AKOFi;uVR&f)8H`vNLmJSSx0kIroNXgGXdFG2jpwid4}C}?}+Wm zgDB3@DHM)fUVL(ri5jSy@ZGiXvAFd&`4J-617hZ^j-V(Or<0Kd+y!ep0>sGgJZHqV z_Q4WC$hN!R{U;ysiK0IT2qWt#?kWLjPpoIU>ltNKhue;dcg@}L&Rp&@ck4CG+gO6R zfdbyRVA$#k+R-l*Y0wZ}2_;7nmnez}J2?7`$~xwaj66R*@GG|^cjh18LA zc{F|t)dI!yw!}Q7qWzU^5xOQ&tI5yqgeWL{^*@*^4+a+@cL1#@9KvsjSoK4T&~k+H zmG*I$!X%AhVZ9a$&P!bqY&|WlRg^gRfPHfhvb<)b@OE$c9KVG8gl0{lKKphC;I8VEWS;+uj(4{Sg?G zyC(8)UugaI6YUWmM4vIYQ~kL#gw*9Ktl8Fi81c(GmVBO2&i|(kpqKW)j7KxeZ()+H z$9FQx&%;^5?~Nngg^`kGG&J)`9`*n-4utJCYN$Z&+od(&_J{+&U_ z9YDsZzjAiDiZ=W7iGUWA?(mZ$exrnn`g!Z2nt4sXLM#6=wPUrp1!RtaC!_2@?c>zD zYIayR?Lw^c&s|Z6cNoJ0H^)=}tvTp#-2rltHFk(SL+KIioBQ&h$Wq&@2FXhs;~B?Z z{KlvIKj)pnxQ=byAF_<)1E+q_Ic?P!^*4+pcIFbcIpjnx`R@bjz%c7}tP!$5R7AW) zOReYO)C!X%GVoU@D5^HZxMmc|pqGD8`f=vV%iS9MPb#9FonhM!C9OQHzZn;g*7F=E5Lt#_Qc@_ z-x!fY=V?5SE~VNId2Mm`+4cm+72p4*u~t*XGt?(XI@^zXo#Rp|l}>MD}@0?};w|9gKVv`)ooCPN1IT zgjFi|#Etp%(7p|Q*OT$Kc@mkSu?7t%{{U2>a7J$a8QdO^7K#(E07YiF2|e4vHIMuY z9afq2!Ic}57RY5DB>un`QLwicdz}y*H+bF?uo~YR|1w1 zu|zU~gprZa?)ZhR+r3Cp80_=(smw1zF6MD=ki^U2gj_oC7;~IsI3w_sg0_bwj;Zv^ zyGR2Ifdr_$OzLaAdQc65#J*TMnGb{^e_{OijK-v0E1$sxwjv~6Y?UK?VsCtmr0|syR(9y( zACI@04CX^S3q#uJSS%y>C`Dx(AD{l_Iw728Nn`_6Ur2(PEo5S3EY&hPhbtLnDhW{# zMQo)R zjCoZ7eU3yzU6^qgToIaYok9lXOQG{#R@vSVpZV+4WQV4IH4^HxWJbRGZqS%bxcH(r z=0Hj&X`@8KdXMLcOtId*t~MExAL=Xn!B&)7ANHk;Sf(gAs}8+7sT$9ClPNm+{l8LZ zJ7n^5Po`IyB?M2o!a`FsxBJ$cDfIbI;xDOAO}dBe7zaPw6N`O!A!Ev8GO^4FCPvH1 zI6t-!FqNr3pYc0)Aq&BjvMeU|UfC}~An9^s3Z~@Y(8z z3f~Vi^q^o^h__L>kY^*l4`|iouHT+4Q<3F4b%i(8ULDhWDw)xxp($B4lpnZkmaI7F z9@?026O|aN)g?$I!aAN@b!4_T^_;0BI3d(~C4BJGzci-c3VY{Co;=T)bNRy{sPPskc*$)dp8>Gl|E1gSFr&;*Ev;QyFLIE3|N?BjV z4zLG2|Bf_k)W2~FSB;isv?u~Hm2L(V@FizfX4>ib!H|$X(;KGy&tFwiK4&DcD*Xaz z5}u+SQ@Au7-iS1kUU_7JrxV5M6M@6c#|yJg*D}1O{GZ?aeg>83Qni?3b$QVl5zUt& z3i|D0mJk0Z6951y5{j#|fqK7{oumr#6F3qUB-MDaQ^YL0zlWk@$0qyM$ejy57!H zYo|qnyilS4S9|9f)zsGYdy$qaF&yDjjo8XmZ2{lCiP~=V8ycWv1(;QJJB$L!c!LFu%uYQ_D zQk%&-AnN?A*j>vgW01&g)Hm-E&S4T&Ux`r0g=Wr{5K(9`4}L?w_Q_Z%z7f+Ln zT=30=Jn4KL@hJi)V%h@sSD!7iwd1&r`1X*@8Ls+6)Vzu5=pJVcOI59ncr43wQay5e zGDAS|fRr8IsKR}F)`?m->I%ZT5u{(Kr;BCov=6@)25GCL&naA;j||d8@G3JFu=>Pi z#P%kty{57Op(jd>pH<<>J#!zQXDb^gz_(sECZXYn|Kum0|j~N(Fz!#j>v#SwLbTS&(jHFS1MXQG_mML@4zx zyXUCKTU)c9+}+bl8$qZ~FY!bC%O`VGga4CrOSJT$N9x`qsoD9M8=_a+YWlw2jc0eM z&(CUgG`CaK0(`@ZWHrhRJ8DQR7lnwIYFu%9iAq^*_w*y9Z;=r_9+Zx_6CDh(yCfL?Du%-G0<>O;g3{k-a{GrreB-j3;eBDubbplF^p zn`6*wOs`tqb;e^0cUWwv2<4AM6vxMQYh%u%s5tY!ure+T>V9b&PJ(uBi*Kda0`!cB zjv6YB+R?{|^KWV-WkvY5#w1F?IyxfZ$C6Wqu8-@DMI2e?by$siT|WoC7304ZmiPfT zQDN0LmB|=hd42*_)?jMP-e-HICxIagPxI>$bS-tZ@*7FDTX-$K6DyaXnzODVW(YL! z`Y=)?<)<&Q>FtZ1&MD}G9nu8E!*@w0A+SVGd)^2@uyR4C(0dEi#+~6A8HpbG#^mz1m3+XEg!|B!EaB#~~x~tJKCa z{6U48;)P!YZ099&Iv+EiRxi=2J5y>@vO04xDfB$PJZVaRtk32P8w=FaTrE4?IX>}& zPlg@nly5`iLTB01EJ-T`D~ru-6mV6wosz;uXuMresSjVVPLzHtuKXTqLC5)P^4J1G z_?!29I46Sc^$Sh|O=Bk{cGjVOUvAnCC10KvTlYSe$sm$5qC>P;ZkG|mZA0Pk!#4ZH zB+D4K+z>WdqiJna*&Mwr1TUgspUr9EaGI`%$ckyF`*hMX-JRmg82LrIAnL~I%?zV9 z5ri$>F}4Y>*Yo1q-P&`2MHGGU>X;iAie#L58#utcdu8K&OE|_kf!RQlmDdX|S8|~~ z)HA2-1%eLiGZrp#dt+@tY1e)}O6beFe)_?6)W>YDUDfaotM zXS8k=d4gw})Kx2h2vw5{D4{h$8ZpekPPo}hks9ZCU{nL$rQrTBO4b&fAL;4$=?t%` z8RBkOlyTeq>HIL!a&VC>uq)ztcpC}%xs9V2H($a(J4mq)frSfAsB~Sv;W`p;g!w?U zS^3!Qx%nLvM*_?Asm9T0xT#XVH6Ew3lSPjY-GuT0oSG5(jk< zm_~XM97x=~9b@Xnd1swTqXK}8onu2hY{jFp5Gz-3!c~vo667#UKObX$363xfSE%LU zc<*X_<*6QrwW(f%owuDFV$(vvWYiD^%^9NH-a|KKgIB_;AUra;KJzK~wh72D2z~8Q zhQE+&3s~O%D(L-oW6M)(dGr1+JIl2SUdlXdNDKD%-iDW1c)0wQ>bSYrv`zAH8%mju z%w@RNkkCrep$Ko3ccHm6v~ccTFTJb=0~(^!L5;=Hi$Us5NLNrkHA)=<;d^Sz6Yk~q z^E%u(GgR2z;geqyyQWWEjp)%nkW;lkklCM^(U{H4;Vkn#lFcmO#7OXXLGZ?f@P~#u zSk`jqqX@>phhl}UKT0dG%dwHpVEP!ZixYbEO|=xSu!?cJWIyJH7W`Uw0Oz3`jx3bp z;3ucqOX18j=TBl#E$6Od;P?KxzSH{UWHn=G=VUbyc~|iNt520W7nC7bB#M8M6%<%xmN4 zRm%f;=euJ3L9e6Y;1Rb!wnJMbKvpf4X^_V^gc~GUOIb;$b;^DF^iy$6c0o@dbYfdj zcyiAR1DiH}L9gP(^l(TF?z|nVhKupLH5`W>j(VCqHu+N;P9*gjMb^vgMcC8L_8z}|QI<%0w_J&h* zKWAq3#YWNBZTw=b+Zhfnyf<8U#QV>XG+Btio! z`s+I#;89HZ5~%kGE-N8jR$3drSb8@C4;&R_tCl&fh$3kTNt9X1+1Sz7L#m<^kik=0jt89U}5XgmLr$)qJ}SBBow)u5k=qDWDzg8_Dy;#s)P+FQ$Qm z_$1}1`Wuyc!>Q{Z`O8q(#F&)eQ{}3?r83wm=P2%cz)WW~OM&0m z94;@%g4y}EBFZ>7COSC+wRqbfffr zIsEg_Y>$UGcAA98CGS3VPEk^u?GzOW>TBWR9Ss`eU-e1DSvx49aVZO?$#qZG>BX>U z&_GeRz9_7+=IUauKiI|_8poED8;Cd4V(e3O>S zO`DV=6O(+f=aO%fFvFl=Ti%{0iOQZy;fcw+LQB@&B6nk zk|X5UC5<>*+VEa-b}A{6fW7%JCH5Oq+yN>MUYL6^Rn8?$Qu!|TA=dY^d^%@ZBLk!u z&u`6}qo_T}%RSW3TPL?fBBe~wk!5OD72T0RQtLx+PM?~wb#sa7ko>6e$Y+%GUA_&e zf%K+})AEEPb$&>kz+qXZ&9gqh*x7x3^+_pvsv?uA|ODg@I8yvNp$tSW_6fM9G#jrIZ~?=c9R2zprHk=@(`e@i)_9hd%OOmkdkayDokC zP}$!nx2>==pc#lj8}zTOwJ&%HhQPV z@iE4^qQ!Z2WO)tgv=J9d-#45p6ne%o4QZ(nHK#A1z4}FT*oS-RFhAFu=HQF#naUs6 zTyIfi2M#yNlpamGmQ)7jUI4%ig&Z)EZc)rxovI~{Au9`s0v#lMZ%sCojEnt%MVUc- z;hEp**f$<}OJEYI1Y`@uDf}U24lVL7q1h`TvCu8+D2HZP_ku_Z7~-Z4vKbdIQM{n= z6!ff(kt%_=v_Xn9IGwl&dYn)+Ivmd4&x!7m{isu?$@BR@x(Df5kc2)+iPE_eHMR>O zA4-aavdl-kQ}D(7A)*i-rU!Q{H6v*jb(UYo&mv7fDWv=E}&nxK1qW&ovk6AY(!^p(#civ$OuzB$d;O zJj9}hNZ-G|@eggH$UI?hc*d)}i003aIE5+}>aY4m@;g4OP1B*I*#`gH!*B%Tm12(jp;kkQc>f2)(onS4R)5!sazk)=54;#@e^sw(@aLvJv zXSaoTL2Ef!*Kq!+`5jBAkPYP@s2o7uSpekLeX!YYl|w)Y%x-3!^Q+kiqf^QN z(p#;h{90>jIsoqV7pk7{ydl+^k!I=lUCh2KWz=y;RK7Yo+-~LJq_2aCTkTwzxmT~G z=C2$>G}{8_!-<u4=3Why=H^Wypqso$cqomeLJJfK~+Az)BrP1?H2g<5`^m5gz>cOb{n^X@RLBCeJ0V4MJzRuQxcU#u81f>t=4+hldh$N@U z-RKMRxD2=Y^>)v8Hir}e#qV17y^pzdp30 z(gCRY%`UU4{o&Ay5~kCTY0tHW-K%D9wf3Vvm+WUG7v6Wm74T zkjWlE_Jo(;R$GcS5HQr;L=gdzPxe{GhW+vEfvi6{*ZS4tK5U|CPs<01k`)FgSRyct zPH)n$+#U|t=bd|xwYuq6@9j4l^wqvA$SmFx0kg(E7}V*uPq#=b0CDjFx&W*0?}fRR z_xjK#mH?TWPR#m8-v4AEWx1rTWTkc?$G(+T`U*gxZPwI3CxGO>Me%hJbH6efTK?=Z zx+mWR=p(vb7v`8s;jF_pe)b19t~HoJrcPjK0O1x`2-ECCUoIZN0+jN`#DY@wO67>9 z{d72%MZ@>!TzWcDJa9>(eE3cAyX!vz3fVYle=zqY0ZEh+yht;3y46aYOC~^~S)(~* zS%}*lfFKGIwI1D6g2joU-|p9cDf>uNKLGUh+C?I|ExVW(*5$j9ZKSlB*`ESD{PXLF z^^8AmKwQ!%OPx!){RbSYXMH7fFl=4NC#$&9Zqy<9>sW59JLVoAX-Z)VGJE*2ZlHg%Fcg;RNaafE(5}-SuGQTYj)PrUQwQ@K zA4VEVRz573BtX!h*O)gEgm+1>9zx2Az6DZB2sQCvt$csgQqdvD_nz;? zf$b9g3Y!&rIyV;;*L?M2q<^hePrV{Z`_XO@}+4 zd()AHdG7()ODa*_^6XoTCd+ANOCzM$m)Ze=0BbLRCr?eUpS|!seZ8y032{b%WJ-$}ypsJ+dq>V~)Vcyi&3%0MnkYH9hl zB6SuE33W<^Y=GU|eQ`fDFC0q~O5z(txTCtVw3Wk)rQ@Z#OMA#LY(#zc6h`N)IE0Jf zw-4;7RwWHPV@yE2X4oqDkVyujeaF&wZUfL4)l1!klr#b&rv(p`sOO!)RcEX2pMzZa zk3bw>{O1$Z&Rhc6)iuvaln?#4ZQxs_8%hZ@zW}91wxu@ca;a~x^XFDdC|N#84+@(i zw5#^m#EPiQhH(47CQyX31qST3a$jvaK3waT95FYvT#qqIv5lAIZ}5G!`{QAgJo!s2 zAd%=CQIz9(zMtXBLqMdn1>gV1(v&f2g;cu9+A18h{@C;Ti}ZUL?6uFGYPW~Y#H)vZ z*_U;CkTG|!ZQo!g!GSqHiI|+$@FJ%BK9Rx)3b805k=h_C1Y~VVLAt2gFWxUi$*#4% zA)@4+nIp#3!_TR7XA|~E`-9T*J&R>+Jds}pgtdbK%=>vHW9Xn6Am1r|2x#BztdMqr z)6`bi@*meSe%J#5cPP1%!iptOZ3p()IlwyU(VtxtAuE4dHFmjyP}F?Q_`7uDdfaRR z4ka*5M7llv69x*^|7aSHolj=Yu`~PoLlPblZ3OR>Px|aM@{vo^(L4LyxHLiPUTLGB zZ63#$u{pjL$Z+k;vtDCvXTZ96xb{yxrE*4eDLpep6e0jYIms}}`a=>S`4G1b@&^FT zm+GLnY?4Vz1&tAT!H%XORFv;8y(vVJ+FGj3-hE5ob`7s1k35r&z<@8^3Ix(M z>p&@{BRF(Rf$3?8;(PenFKJxI!6SIs6v$YngH6 z)5!?UM|{U;cLtf!kfbtovMVy{atqTxBQEY1uryrUOrVd~;<`Lf?oiXhW?5#h4Z4kf zOnX-xM|GD!n6H_aVB|OI@^%Dr43Q{tb5tfQjdI zDTt<9)CuTtziayi&sZ6GfBz&;8KFeG05W?nC{gC8D*g}yW$9| zcjP^I4K6PPuVwP1a``du-t8+Ntpm3XzJCf~*f?ryA*4BCoQtAozv&>|C8sTh;NO<{ z>%E?WOu99rU^>WI2`E|;3YVO|Fob%P?79&q>+-IXUnlCCY*k0n5S;57KPod{Zklrl zm40(4c-X{&mUCfJ^D89NQyXe20Zo%6ib2It_Mj^|NYXi3=x5^J>Q>&}IO=6pUXRw3 zfcDMeoLghVeOi|<(yeQo4cX@~{pg3{B&I*69F}V&Ex+;wNa9bZhbF_0#~{)2X!qo9 z$-JxN?2kN}h}%s6U?{g%0QkiHeLy zK9a6bS{L%sL4K4Z3Imf>k$jT$T%%?Dm1PmQc4CU|m0uNuy4_x|p|0&XL^nUYieI5+ zV;drxMc{JA@Cj!%U-jjtqN_BId{f%^0h~}h8{1%L-R{p67|CMFIQ>iq={2{O>VSGM z|8x#~f@l2hNmR*YP;qx$7GBZXQwT6#6kn8Blw6crlwOoslwFit;ob}A35ruR{mK~Y z{WMv|M!|`raGmEt=mGD6w474xLhw7SmF_S!hiC^)A>MnbU1hU=Od#jffxsv)2{=|8 z52Y)t>tdHSu3CB5A~si5=a53GhrZKSH#;n5gj8_dD7es_Wm)Tz`LJu&bMf^^+Oz%| zsZHtdFs(G%)oGN#8L0ZK0mhKbou|ZG!MA2--47Z7c4ueMok`sS1cMinjO z(l(x`q$Is47?PFCY&MU#rx>Uwmd^IVEjm3;1y916nTHDgN`Q!X{*ZAP6`W-Bovk0K zQT5oU?VOMJ4)%m*Kv&f`xflJ`k zO1KDHbZSwHbH79ra=9TrgPQAl+1&}`^Xc2S710D^-dj&X-%fL$b+4!$M!I>pMMc$0 zeYtU_|3ZBeXtTAIMgzyO6N=@?kLkYhzDK0AOit+}KJoiT^+}k_Z*>}Qf(xhNWzLIG zp9bj$*X{Q~IG?^-XctTo8n!H&@LY)XBy<|3s3YlLC>=4ID+;o=Q6}g1nJ-) z3p1^pWB|0={K#U3E}+1GvH~_HA*LD~90g+Ro>FV5cBlvs#{&R=%x_gI;vs_?2)*mz zy;Q|>jwgf1$(u@d%W6|1WCajXb(UR(vyzd+naDUAYiS1TfHwzj-tOvA`X%+?*+gC| z#&4uBfDfpTL5+hrKx{o=RkD!R79AH*HR>A=`trYCK9xinCCm5dZN=y7YFe+@q%pMl zh*=PT5~4VstVI)Gu%?bexIC($B|bnamaZjQLANJWR6j!vc}uYf--ZNz=R?zwKyF4% zXh#`rO(IHjqnKL!gv5f2l7 zGTUPmtHGxs_ZJXP0R!7hNq7(4j~LM zqgjP{sbTCh7{M6INeTL~w1vJBJe&`t0CFJ|3TGrgE_yG*rQnYbF=AXcpw7`M7PWLl zX4=ppueD_E&^tl8@KgdQq58=&E?p#D5<9pb>WR1s$s=4CCcpiy_BEzsW7zmd@l>V~%MUK;?T6OEsRjpwNjBTX87}=S61Bd}AzqOUz z1Ej|;b>Q;tO~Ih5ObfMP8 zskA*Q+-0!TKZrx39L~+CH$xp|?lPCIKb-CAa%Y3Dw3a|>K<;m}TCvO1WX@yp#@jTU zC|XPN0P30CqpiX%xNZD-Du)J}=xTPY<#M*+40pwf-}f`34b0;{aa?UbvygkK#P{iv zjA%Wub=A4lmKU6v{Sv2j!m>8B=~U zcfBQVzLoER2jFthb3<~_8)&*+$$1mW@{Q8m26pXS;EW?Gl5O&KlyB4{kZMH&%efp? zRFmjh5>+w%b4V!U1*E0pecPB@#el}88WE*EL%N#`b$OG(%0^4IRPRC+pfb?wNrhCU zA}Gmt%_l#%a_$D+7kGkQm;xp;a|`oP6bcz&XTWVUX z;#IA!4?x0by`%H(;e~XTYAABvcSE7l43qkx%SbGb+cam`tMEst`yocdsn8TC1@uuf zS;A#98cWSRl@+x_J}i@^0`hBOLe%Wo?Zrp3==J6hc^EC)G1r$52GuPOilz35`N_Z^ zEhAwNA{byIJRIf)E)RolYBIsJ?c9*}r(IF3D2uW)Xti8aC-l^l2k7lt$*~ys(>)%o zxwQ!Nb|@cAV3qgQfbyg+K}7+Mw0&#hfI7cF$GSt|-X`Cs0>470$be>?)U=^Bxv?k0 zTtCK2ZEK&+rW`8Z{BapawhTK)8xHC7y2X$9V-FNt!s8!hz9_%@hL zRa)#9uF6%9DFqH!y;)%3k^{L7EvUi}upp_RF1Wcwy`5qBM zBWbx*P%YCoVbaXJl;IrL&-a#KdXW?wi|kOlifBY7AW^2>>^P^FmBaTZRA5W`WH^qh z^fgCV$lU4{LN&WKsuC5c8e#p^<6HKCM_-3NB8Ib-?{W&hjg zKTS5`X#W2^(h6>5g>2&YQYg8Qc@jF}Th=Db`iLc~Hk1?Q5r9TO2<>*LtBe zpX2|77(EgL0s=4p;r1)wW))wmZQ!DdlKjnfDjNfkO0ThALD1QFAi$6b`+T@NW%UEl zm3smKl5`-b@O}cgx8!HdLXLme*7reb07%O*s#8Z0qcK=6*U2*Y>qC0w~L zmU3BYJvIuJH^huCS{zCbW#rNZOkg|^4G0V$p+|EC5L(bKW{5E$+OnCU{10mpSQhtk zn+G(x6}1rsA3Ku;fHQXFV8CW?`lNQ04j>*Y-HjtUqV@ZW9y0a=rd;NB%j>MjL8);U z@n7d%RsX&YfXecKIlOvATgeKS=1`G_M7v%>rK`Xg-d^4aA-;f0GlnwcXx~QgR>V_c zA?R0zifEv8vWyO9GnahXKOW5fmn7(co)$nOU~(j1<{{{!NXE$6|g6!^7y9q|RKu&#pO4K_4GIMKzo0C#wOTU9%{`nUchZVn>s zWW-2aeuYM5W)&XJCD3-E{wZ?kKnHXaXf|vcj<{QfybK(5Q5VSg;f4G6BL}}cpY|>| z0WSZ#(EvD~6q(a!LSLC&K|hj51qugVT4&h4)+nMEfy%Cy$&vAMNv4$eN#C|9%8|}# z@r(cCq2|8>)reNR(G~7m<^LJnGMMBR>&d4Tt$yCPZ zB8BOtu%s>E{AiInKbn?kO-140^~irN_86^l7G0Exdeuhi{_?WI7u(w@=iHC@`Nhpb z8EJWVE7c1xE8H%RZrXMWP5G0_`h9I|#jBjnF3M~3I-8B0U)w+DO<&k{a)w}MM;d?XzV6_w=q(0rkcq>D^xOHF!#X@H%lXIa>CTJ%A}hkfZ`{6L)YKoe?8W1VtX91>{rb?f z+IDs1(BdCwK0a74Pe|&^ -image +image
@@ -88,7 +88,7 @@ Template Name: "TextCenterAlignedWithCardGrid" Template Name: "TextCenterAlignedWithLinkButtonGrid"
-image +image
Structure Details @@ -134,7 +134,7 @@ Template Name: "TextCenterAlignedWithLinkButtonGrid" Template Name: "TextImageSideBySideWithCardGrid"
-image +image
Structure Details @@ -214,7 +214,7 @@ Template Name: "TextImageSideBySideWithCardGrid" Template Name: "TextVideoSideBySide"
-image +image
Structure Details @@ -239,7 +239,7 @@ Template Name: "TextVideoSideBySide" Template Name: "VideoTextSideBySide"
-image +image
Structure Details @@ -264,7 +264,7 @@ Template Name: "VideoTextSideBySide" Template Name: "TextImageCenterAligned"
-image +image
Structure Details @@ -290,7 +290,7 @@ Template Name: "TextImageCenterAligned" Template Name: "TextCenterAligned"
-image +image
Structure Details @@ -314,7 +314,7 @@ Template Name: "TextCenterAligned" Template Name: "TextImageSideBySide"
-image +image
Structure Details @@ -340,7 +340,7 @@ Template Name: "TextImageSideBySide" Template Name: "TextCenterAlignedBody2"
-image +image
@@ -369,7 +369,7 @@ Template Name: "TextCenterAlignedBody2" Template Name: "TextImageSideBySideWithLinks"
-image +image
@@ -419,7 +419,7 @@ Template Name: "TextImageSideBySideWithLinks" Template Name: "TextImageSideBySideWithSections"
-image +image
From 6e652b3d4fb2453c3c4dba07a4d5dbaffb4700c4 Mon Sep 17 00:00:00 2001 From: Evelyn Gurschler Date: Wed, 21 Feb 2024 11:29:06 +0100 Subject: [PATCH 4/8] chore: fix prettier formatting --- .../Architecture/Security-Assessment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/developer/Technical Documentation/Architecture/Security-Assessment.md b/docs/developer/Technical Documentation/Architecture/Security-Assessment.md index 73915ab19..d6394a792 100644 --- a/docs/developer/Technical Documentation/Architecture/Security-Assessment.md +++ b/docs/developer/Technical Documentation/Architecture/Security-Assessment.md @@ -6,7 +6,7 @@ | Security responsible | [@SSIRKC](https://github.com/SSIRKC)
[Szymon Kowalczyk](szymon.kowalczyk.external@zf.com) | | Version number of product | 23.12 | | Dates of assessment | 2024-02-13: Re-Assessment | -| Status of assessment | RE-ASSESSMENT Finalized | +| Status of assessment | RE-ASSESSMENT Finalized | ## Product Description @@ -209,7 +209,7 @@ All threats identified are mitigated. - Container Scan conducted - Trivy - Infrastructure as Code - KICS - Securing code, dependencies, containers, IaC and Cloud Deployments - SNYK - + Also see [Penetrations Tests](../Tests/Tests.md#penetration-tests). ## NOTICE From 21fec885bcd847232d4ddd2d5ec8c595db3b68c7 Mon Sep 17 00:00:00 2001 From: jjeroch <94133633+jjeroch@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:44:46 +0100 Subject: [PATCH 5/8] docs: improve offer release process conformity (#252) --- .../App Release Process.md | 83 +++++++++++++++++-- .../03.Terms&Conditions.md | 37 ++++++++- .../03. Terms&Conditions.md | 27 +++++- .../03. Terms&Conditions.md | 25 +++++- 4 files changed, 156 insertions(+), 16 deletions(-) diff --git a/docs/developer/04. Apps/02. App Release Process/App Release Process.md b/docs/developer/04. Apps/02. App Release Process/App Release Process.md index f82885b82..c3996a300 100644 --- a/docs/developer/04. Apps/02. App Release Process/App Release Process.md +++ b/docs/developer/04. Apps/02. App Release Process/App Release Process.md @@ -417,15 +417,36 @@ In case the privacy policies can not get loaded, the response will look like def

-#### Step 3 - Terms & Conditions / Consent +### Step 3 - Terms & Conditions / Consent + +
+ +This step in the app release process is ensuring that your application meets the marketplace's standards and complies with all legal and regulatory requirements. +Following actions are covered in the step: + +- Agreement to Marketplace Rules and Terms & Conditions +- Upload of App Dataspace Conformity Certification + +
image -Depending on the response of the endpoint #1 GET agreements, the user will be enabled to download related documents from the portal to read through the relevant agreement details. Expected formats are pdf, however other formats can get supported as well. +
+
+ +### Agreement to Marketplace Rules and Terms & Conditions + +Before the app provider can proceed with the release process, they first must agree to the marketplace's rules and Terms & Conditions. This agreement is essential for ensuring that the provider app adheres to the marketplace's quality standards, operational guidelines, and legal requirements. +To display the relevant agreements, respective linked documents and to store the provider consent, the following endpoints are to be used: + +- GET /api/apps/appreleaseprocess/agreementData - used to fetch all necessary appReleaseProcess agreements +- GET /api/administration/documents/frameDocuments/{documentId} - used to enable the user to access agreement documents +- POST /api/apps/appreleaseprocess/consent/{appId}/agreementConsents - post consent +- GET /api/apps/AppReleaseProcess/{appId}/appStatus - to check the current given consent status
-###### #1 Retrieve Terms & Conditions +#### #1 Retrieve Terms & Conditions Terms and Conditions are fetched via the endpoint @@ -439,9 +460,9 @@ Response Body [ { - "agreementId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "agreementId": "uuid", "name": "string", - "documentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + "documentId": "uuid" } ] @@ -462,7 +483,7 @@ If the documentId is NULL, the agreement is displayed without link (as currently

-###### #2 Retrieve Documents +#### #2 Retrieve Documents Terms and Conditions with an document ID in API endpoint #1 can get retrieved via the document endpoint GET /frameDocuments/{documentId} @@ -479,7 +500,48 @@ Response Body

-###### #3 Upload Document +
+
+ +#### #3 Store Consent for Agreements + +The given consent or the unapproved consent for the needed agreements are stored via the POST endpoint. +The endpoint will store the newly added agreement status as well as update existing consent status if necessary. + +```diff +! POST: /api/apps/appreleaseprocess/consent/{appId}/agreementConsents +``` + +
+ +Response Body + + { + "agreements": [ + { + "agreementId": "uuid", + "consentStatus": "ACTIVE" + } + ] + } + +
+
+ +### Conformity Certification + +The Service Dataspace Conformity Certification is a document that certifies that the service provider service complies with specific data handling, privacy, and security standards. This certification is crucial for marketplaces that prioritize the safety and privacy of their users. +To support the conformity certificate upload, following endpoints are available: + +- GET /api/apps/appeReleaseProcess/{appId}/appStatus - to retrieve already uploaded certificates (if any existing) +- PUT /api/apps/appreleaseprocess/updateappdoc/{appId}/documentType/{documentTypeId}/documents - to store the conformity certificate +- DELETE /api/apps/appreleaseprocess/documents/{documentId} - used to delete the conformity certificate + +Note, only PDF is supported. + +
+ +#### #1 Upload Document The user has to upload the app conformity document. @@ -491,18 +553,21 @@ Type: CONFORMITY_APPROVAL_BUSINESS_APPS
-###### #4 DELETE Document +#### #2 DELETE Document In case the user identifiers that a wrong document got uploaded in the respective step, the DELETE endpoint is used to delete documents linked to the app. Important: the deletion is not reversible - since the app is still under DRAFT, all app related details will get deleted immediately. ```diff -! Delete: /api/apps/appreleaseprocess/documents/{documentId} +! DELETE /api/apps/appreleaseprocess/documents/{documentId} ```

+
+
+ #### Step 4 - Integration - Role Upload
diff --git a/docs/developer/05. Service(s)/02. Service Release Process/03.Terms&Conditions.md b/docs/developer/05. Service(s)/02. Service Release Process/03.Terms&Conditions.md index fef58c047..3accfbde9 100644 --- a/docs/developer/05. Service(s)/02. Service Release Process/03.Terms&Conditions.md +++ b/docs/developer/05. Service(s)/02. Service Release Process/03.Terms&Conditions.md @@ -2,13 +2,28 @@
-image +This step in the service release process is ensuring that your application meets the marketplace's standards and complies with all legal and regulatory requirements. +Following actions are covered in the step: -Depending on the response of the endpoint #1 GET agreements, the user will be enabled to download related documents from the portal to read through the relevant agreement details. Expected formats are pdf, however other formats can get supported as well. +- Agreement to Marketplace Rules and Terms & Conditions +- Upload of App Dataspace Conformity Certification
-### Implementation Details +image + +
+
+ +### Agreement to Marketplace Rules and Terms & Conditions + +Before the service provider can proceed with the release process, they first must agree to the marketplace's rules and Terms & Conditions. This agreement is essential for ensuring that the service provider service adheres to the marketplace's quality standards, operational guidelines, and legal requirements. +To display the relevant agreements, respective linked documents and to store the provider consent, the following endpoints are to be used: + +- GET /api/services/servicerelease/agreementData - used to fetch all necessary serviceReleaseProcess agreements +- GET /api/administration/documents/frameDocuments/{documentId} - used to enable the user to access agreement documents +- POST /api/services/servicerelease/consent/{serviceId}/agreementConsents - post consent +- GET /api/services/ServiceRelease/{serviceId}/serviceStatus - to check the current given consent status #### #1 Retrieve Terms & Conditions @@ -49,7 +64,7 @@ If the documentId is NULL, the agreement is displayed without link (as currently #### #2 Retrieve Documents -Terms and Conditions with an document ID in API endpoint #1 can get retrieved via the document endpoint GET /frameDocuments/{documentId} +Depending on the response of the endpoint #1 GET agreements, the user will be enabled to download related documents from the portal to read through the relevant agreement details. Expected formats are pdf, however other formats can get supported as well. ```diff Get: /api/administration/documents/frameDocuments/{documentId} @@ -89,6 +104,20 @@ Response Body

+### Conformity Certification + +The Service Dataspace Conformity Certification is a document that certifies that the service provider service complies with specific data handling, privacy, and security standards. This certification is crucial for marketplaces that prioritize the safety and privacy of their users. +To support the conformity certificate upload, following endpoints are available: + +- GET /api/services/ServiceRelease/{serviceId}/serviceStatus - to retrieve already uploaded certificates (if any existing) +- PUT /api/services/ServiceRelease/updateservicedoc/{serviceId}/documentType/{documentTypeId}/documents - to store the conformity certificate +- DELETE /api/services/ServiceRelease/documents/{documentId} - used to delete the conformity certificate + +Note, only PDF is supported. + +
+
+ ## NOTICE This work is licensed under the [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). diff --git a/docs/user/04. App(s)/02. App Release Process/03. Terms&Conditions.md b/docs/user/04. App(s)/02. App Release Process/03. Terms&Conditions.md index 96a4535d0..ee5267807 100644 --- a/docs/user/04. App(s)/02. App Release Process/03. Terms&Conditions.md +++ b/docs/user/04. App(s)/02. App Release Process/03. Terms&Conditions.md @@ -1,6 +1,6 @@ ### Step 3 - Terms & Conditions / Consent -Under Step 3 - the user needs to agree to the terms and conditions of the app publish rules before getting on the marketplace. This section is mandatory and displays agreement documents; if any documents are linked to the relevant agreement types +This step in the app release process is ensuring that your application meets the marketplace's standards and complies with all legal and regulatory requirements. Below is a detailed guide on how to complete this phase successfully.
@@ -11,6 +11,31 @@ Under Step 3 - the user needs to agree to the terms and conditions of the app pu

+#### Agreement to Marketplace Rules and Terms & Conditions + +Before you can proceed with uploading your app to the marketplace, you must first agree to the marketplace's rules and Terms & Conditions. This agreement is essential for ensuring that your app adheres to the marketplace's quality standards, operational guidelines, and legal requirements. To complete this step, follow the instructions below: + +- **Review the Documents:** Carefully read through the marketplace rules and Terms & Conditions. Pay special attention to sections detailing your rights and responsibilities as a developer/provider, as well as any requirements your app must meet to be eligible for listing. + +- **Accept the Agreement:** After reviewing the documents, you will find an option to accept the Terms & Conditions. This usually involves checking a box to indicate your agreement and then clicking a button to confirm. By doing so, you are legally binding yourself to these terms, so ensure you understand them fully before agreeing. + +#### Upload of App Dataspace Conformity Certification + +The App Dataspace Conformity Certification is a document that certifies your app complies with specific catena-x dataspace, data handling, privacy, and security standards. This certification is crucial for marketplaces that prioritize the safety and privacy of their users as well as it gives the customer the trust that all catena-x dataspace quality standards are followed. Follow these steps to upload your certification: + +- **Prepare Your Certification:** Before you can upload your certification, you must obtain it from a recognized certifying authority. Ensure that your app meets all the criteria for certification and that your documentation is up to date. Respective certification authorities can get found on the catena-x homepage. + +- **Access the Certification Upload Section:** On the app submission page, look for the section designated for uploading conformity certifications. This section is typically found after the agreement to marketplace rules and Terms & Conditions. + +- **Upload Your Certification:** Click on the upload button and select your certification document from your files. The marketplace accepts PDF format. Ensure the document is clear and all information is legible. + +
+ +Once you have successfully completed the page; proceed to the next step "Technical Integration". + +
+
+ ## NOTICE This work is licensed under the [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). diff --git a/docs/user/05. Service(s)/02. Service Release Process/03. Terms&Conditions.md b/docs/user/05. Service(s)/02. Service Release Process/03. Terms&Conditions.md index 194c2fcd0..3372495db 100644 --- a/docs/user/05. Service(s)/02. Service Release Process/03. Terms&Conditions.md +++ b/docs/user/05. Service(s)/02. Service Release Process/03. Terms&Conditions.md @@ -1,6 +1,6 @@ ### Step 3 - Terms & Conditions / Consent -Under Step 3 - the user needs to agree to the terms and conditions of the service publish rules before getting on the marketplace. This section is mandatory and displays agreement documents; if any documents are linked to the relevant agreement types +This step in the service release process is ensuring that your service offer meets the marketplace's standards and complies with all legal and regulatory requirements. Below is a detailed guide on how to complete this phase successfully.
@@ -8,9 +8,30 @@ Under Step 3 - the user needs to agree to the terms and conditions of the servic image

+
+
+ +#### Agreement to Marketplace Rules and Terms & Conditions + +Before you can proceed with uploading your service offer to the marketplace, you must first agree to the marketplace's rules and Terms & Conditions. This agreement is essential for ensuring that your service adheres to the marketplace's quality standards, operational guidelines, and legal requirements. To complete this step, follow the instructions below: + +- **Review the Documents:** Carefully read through the marketplace rules and Terms & Conditions. Pay special attention to sections detailing your rights and responsibilities as a developer/provider, as well as any requirements your service must meet to be eligible for listing. + +- **Accept the Agreement:** After reviewing the documents, you will find an option to accept the Terms & Conditions. This usually involves checking a box to indicate your agreement and then clicking a button to confirm. By doing so, you are legally binding yourself to these terms, so ensure you understand them fully before agreeing. + +#### Upload of Service Dataspace Conformity Certification + +The Service Dataspace Conformity Certification is a document that certifies your service complies with specific catena-x dataspace, data handling, privacy, and security standards. This certification is crucial for marketplaces that prioritize the safety and privacy of their users as well as it gives the customer the trust that all catena-x dataspace quality standards are followed. Follow these steps to upload your certification: + +- **Prepare Your Certification:** Before you can upload your certification, you must obtain it from a recognized certifying authority. Ensure that your service meets all the criteria for certification and that your documentation is up to date. Respective certification authorities can get found on the catena-x homepage or within the portal company role details "Service Provider". + +- **Access the Certification Upload Section:** On the service submission page, look for the section designated for uploading conformity certifications. This section is typically found after the agreement to marketplace rules and Terms & Conditions. + +- **Upload Your Certification:** Click on the upload button and select your certification document from your files. The marketplace accepts PDF format. Ensure the document is clear and all information is legible. +
-In case any documents or further details to the agreements are available, the agreement will be blue highlighted and can get downloaded by clicking on the agreement title. +Once you have successfully completed the page; proceed to the next step "Technical Integration" or you might directly get forwarded to the "Verify&Submit" step, depending on your service offering type.

From 8c04d5a0b6e35207b9adf439db4bb9eecdfeb4c3 Mon Sep 17 00:00:00 2001 From: Martin Rohrmeier Date: Wed, 21 Feb 2024 20:36:05 +0700 Subject: [PATCH 6/8] fix(documentation): fix relative links (#257) --- CHANGELOG.md | 2 +- .../02. Identity Provider Management/index.md | 2 +- public/documentation/js/Main.js | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25101fc9e..32e525e01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ New features, fixed bugs, known defects and other noteworthy changes to each rel ### Bugfix -- fixed links from documentation pages to GitHub +- fixed links in documentation pages ## 1.8.0-RC4 diff --git a/docs/user/02. Technical Integration/02. Identity Provider Management/index.md b/docs/user/02. Technical Integration/02. Identity Provider Management/index.md index 3a2bccfa3..66fe8d01b 100644 --- a/docs/user/02. Technical Integration/02. Identity Provider Management/index.md +++ b/docs/user/02. Technical Integration/02. Identity Provider Management/index.md @@ -6,7 +6,7 @@ - [User Migration](./03.%20User%20Migration.md) - [Identity Provider Disablement](./05.%20Disable%20Identity%20Provider.md) - [Identity Provider Deletion](./04.%20Identity%20Provider%20Deletion.md) -- [FAQ](./04.%20FAQ.md) +- [FAQ](./06.%20FAQ.md)

diff --git a/public/documentation/js/Main.js b/public/documentation/js/Main.js index 09937cb98..edafbcce1 100644 --- a/public/documentation/js/Main.js +++ b/public/documentation/js/Main.js @@ -595,10 +595,10 @@ class Content extends Viewable { filterText(text) { const path = state.selection.split('/').map(encodeURIComponent).join('/') - return text.replaceAll( - '](.', - `](${Settings.DOCBASE}/${state.releaseSelection}/${path}` - ) + return text + .replaceAll(/\]\(\.([^)]*)(\/(index.md)?)?\)/g, `](.?path=${path}$1)`) + .replaceAll(/\]\(\/docs\/([^)]*)/g, `](.?path=$1)`) + .replaceAll(/\/\)/g, ')') } mdFromText(text) { From e1bd38fefe137062f58217b96754c9a3d127230e Mon Sep 17 00:00:00 2001 From: Evelyn Gurschler Date: Thu, 22 Feb 2024 21:16:49 +0100 Subject: [PATCH 7/8] build(v1.8.0-RC5): update changelog --- CHANGELOG.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32e525e01..00521a1f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,16 @@ New features, fixed bugs, known defects and other noteworthy changes to each release of the Catena-X Portal Assets. -## unreleased 1.8.0-RC5 +## 1.8.0-RC5 + +### Change + +- improved offer release process documentation +- updated security assessment ### Bugfix -- fixed links in documentation pages +- fixed links (relative links, image links and links to GitHub) in documentation app ## 1.8.0-RC4 From 4d890c81963a1d06c899b34f60cf277d42734589 Mon Sep 17 00:00:00 2001 From: Evelyn Gurschler Date: Thu, 22 Feb 2024 21:17:28 +0100 Subject: [PATCH 8/8] build(v1.8.0-RC5): bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e89a7573f..dafc50744 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cx-portal-assets", - "version": "v1.8.0-RC4", + "version": "v1.8.0-RC5", "description": "Shared frontend content and static assets for the Catena-X Portal", "main": "index.js", "repository": "git@github.com:eclipse-tractusx/portal-assets.git",