From 25cb1d6253d0261c93b0c19d5ad855affa08f6d3 Mon Sep 17 00:00:00 2001 From: mahour Date: Fri, 17 May 2024 22:18:00 +0530 Subject: [PATCH 01/14] updated security related docs --- .../overview/images/copy-not-allowed.png | Bin 0 -> 42755 bytes src/pages/overview/images/data-flow.png | Bin 0 -> 79226 bytes src/pages/overview/images/no-permission.png | Bin 0 -> 42586 bytes src/pages/overview/security.md | 185 +++++++++++++++++- 4 files changed, 183 insertions(+), 2 deletions(-) create mode 100644 src/pages/overview/images/copy-not-allowed.png create mode 100644 src/pages/overview/images/data-flow.png create mode 100644 src/pages/overview/images/no-permission.png diff --git a/src/pages/overview/images/copy-not-allowed.png b/src/pages/overview/images/copy-not-allowed.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8d8b0e1a1aaacf629c4681ee9c06fa892575ad GIT binary patch literal 42755 zcmYJb1y~zh7cGng2=4AsT#LKAON%=MDPG*&t+YXl2Wg8IcXudO+_ks`r^uha-@W&T zXEG;~JqI{4d#|vaPy094o91ghPVIgG2mh0{e!8Cxb)!uMG#M0#E+`+B)#e|HlRa4lc$4 z4)A|$j9}+~UlyDI4L+~Iq7%4@F#01Id9}21TQ+T-i?0?W$rDVBjojY zE|HX%wP&dTXTMoLnGM;+rb4O>C7!y)d&SpRKg-Cti8%OXQI4AfN4TQcpj- zgHq|MCn@;bhocjAA2Hw8-+<>>Vh8$Q+WGr9Ps5jr5NF2aq+4xQ(W)K8`m8^V1P({; zb^C+vx7Muja3h`Zp;dPY?>vA#19u%p>g-|97c-yv&)B zFPACrcTB`D<1{O%Zfjzc>u|z8(ud%M$E&r(QlIzrVKPLo&h{6X^h{zl>@)l%sUXUrBEOL*{4iU<0l^rE zm-=B?Q9yF+Sk7V7?)Ary|-}*UpDOwblwoTs-=Qpfsos?+ntK z3)CU4E8wR7We3TYt-Af=2s!mn-U_NF$_^3N2T9xm6a@Jm_S#`OS(7 zsP(wYSYg{|%}YN^r@G^ISw8dS#7>g!94Y_hx{P>By&(8JV1tcZC*9CCtLRhb-?j7f z(@)!he^)lDh)g}FYa3qnC13rPY+VJ%pkrL-&$~>LENI~fknyRPJ+2T#aoD7Csr(Wc zQ+oZn@l#`tzkdw2 zO@}9_3ytnA>uF_*A1Z6I?p>KL{~I_YVo)0KGPE>w%70WhkEdAaGN1O}hLRbPo)2R zVlqIrMC%`?pTY0%x*y<*cYB5HLgS#TuN&+t33QJ~`dvnVpRY4n@CB~VnLMB8*IzP8 z0k7`Vk_0$N_vPl#KU(kB0}>EuuZh_Wv^r7UUIqm_-}aMJ^>)lH*f3i{zxLflfZr$ESNy3QhmZRa;rT_H_sK$pd zjm3i68&uga|0D0F!j5oDeN)6l^6%1QmDzO>F=o;xeXhsztH^PM?)D6DHaQbnKLqE?iS@B8N?H+gh z^SCeb2S3&>F<#gf3+rabZ1D3Gz)iHt`;8xVk2Qujy`8`%agD@nsrnt~!d7^~mLqa6 zd@#}Cuq1;sd|uGRmi0hxs`Oa;Z?ZQP5i8K8cZs(?DpprhbrbU3JS1Kf+y-mX!4{w z%<0cl4eSa_S{CWs7g?|+!i0eQF`~(Xl$aU^q?Q&wyN!y+Z%r&Q)ph~0v{aXhqW9cmz^$Q#)b@De~Bo(F1u zWS27O&7Hax8^z;Wz3PmaX}OsKF~W@&4lzB1LsZch}wfDtFvg*%mO$EOhW%FFrte3iG$Aqg%DN2blN zfb7ASv!8e2E#gH^?YALxB>E)ZNcSnG#Aocn)0Wp6(Xqa>1}%Z@=+EDOOBuUql8MR1 zLgiXxiTx5Bml8i3hCJV(CowC6IkrW1v}48Sk^?Dc;)(C*)i-tU1cSw}$=tanFmTcD`EcXaX3q;3K}0CV8z4hB7m~#n;Eoy7H8k ziovh#QqLgEU*DTuw*y({uP4!{Zb$-Zt8cK6#~rqD3oOXSY##DLw#(^+|2Y6TizC`k z%b=qcVbX_(2cNH{za=2@_(KpQwL~3>3GsSUL9EWuF}@>e-|wPYDOpE zoay_~`TXCjxBoc^H4wlytEV5u zLbs)Wp2OIRN2lK(pZcujuvpN5G3|x+lXD~gd|msYrW+A53KjdhhP))1lczjMu|Iay zSq`~oQ8ZM{5Xa&kj5~*cO()g4OH_+;$^07Hd(uLQL#77oEVUQ!DBcxais;i_BiXU% zwL?$H3Lx@9dD{(_qISV{Zi6vxb~I{i{NbjmZtdB>r7cc3MRNZ2zWPc+&;MCv13PE= zM%VXpgueK*U(MhazXy*%DN4fB-w;|L-y#mtjR{cF45eiRL}c3j6Ck0Pspl#`B&f2b zx(nN6RJub;^G%)a*L-)924aQ{M&EGgUIu1&*PWG@;G1H84k2i-@0FN= zqFminhjdVw;P}L|CG9`e7OXf=af#euUK^zy!+h+`r;#9M`K+qu?f97S=(Vn`X!7W@ z9rczX%5MRFvpb$+0p-3G96o5ajbeTuV?xhe!h58yGhDWP;(007XL=LSWB&NRS*`AR zd4#s>Qd#>krmVQMRqmY_{pC5vEEXPb5}Zc6u}%n z`|&`Gw{e<*MZ0xpt;a+IVZ>rv>gyS%-iF%T2g(5_KZnviU-}YX$=A8|XeIKjBPsUX zM2Osv3RKS_%tM+uZuQ;QO|c9UAu(N{5d6C=&u*L>38k>;-JQqCXG{`BddDf z9b?kqryXj2(UTfk(#00yr+aMGz!6#UFJ*kofV_dq1;SvYyCMw}!JR|}p{TzwC%@ut z%V8EBLpNpgS%S}O{X1>97gs*jett->*CD+9w%n>IQ{4vW92lm+jQZy0o(c~zI2{as!l(r@DzAbu3hu@Hp*d2st)lK!Kr z_2|dv+b{V~HiuKNF;c|c{THG%{1RAsXYA4f%JQQ07=J6jb!1}f+Tj(2Y$C7`cm>Vp zk=TmFA1!1jh-kLUaaV})Zj&1J+9t+yiJL=YuvKV*`PGa*_QV}d-}Y_7YUUgFzo$*a zNLP(b9hJa~j=S}?Wl)A`yleV28uH<64C#ht45ePj(;io~(DUPnX0VQJxGe{w5c9KfWeAj`T)iXcR$vv(Atufd6_srP# zo5J-FrH@HZeTylT=ah5_7FfA$UZVbHdb_fsrh9D7XT$WO4LZt(J_#)aBul>B>tMy( zPKw{LSK;Q|hz4PFO><7b-26-kGo$mPx~so#R_eUFfb32e%2^C`u1VQd%N!_oX7LXL^D?Te+-T8Pl^T0wzd2^Nj8tByxk3z5k z6)7Xd-uhYa6N8R~Klmbon!OjEL&kc5P@g?l&ic<$I?aONt|e+;?Wa3gShPMAf5B5k zU%dV}-=rt`IGyt2-#VFtg)!SP?6hEvn1>~&x?k~DZ`pQCab21613!8l6vpTgo485K z3mK2n+jxrYz3s(rx2ku&4u06nAU5M5)nXOXz`GUU4Y>+j!k2`cQJvolB#LMEqd^Q-|-P%x?Z2pxsI1aXlU6w>A5|;O^3`x z?xudDq7vJYh&~Yy*=zVu(qqcY9i#~0-~rGrAF>zPOS3l)+7G@?KXtv{y~c0cxv8^H zc8AvDT9mSjH~_@@c+*QQWW#Watx=crr+*mcNn=S|(r@UpFknRh@btBv?Zgra(sHUB#vSpK|!fhLpYl>?E>@}1yZ{)(V+VA z0>fSVFa_BIQ=&7v$%$Ud5&e34#N*T5>Jn8@d%+)ToQT|KO~p5Ljep9uJRX%}Pe*<) zc`J0}Gb;VvflFcGXp@1sD@xf3XugzhgrBI`gnSHn~%cbe6pR&?6H= z1!obZTw8a3ZP6tRGqr9yIJ73$iA_mfbR&+b$h0RMzC#9itCbX-)f>h%&N$=vC_qwE zfS5`03`uVwE~I3UzO+KXNWGq*x~Ky&vZ@07Z*VGMn^V4~x=P!Tw=rM$(-(j$3-;N` zZOIIrGRj7(=zv7A-08S!0+BO_IcptmSMKNO78V&*k6anpL*|PnR|G>xi^qQYwCm<{ ze5db)!-BS#=LQQ>$S9U8EjT%V+fx$I-g-%ae8dQrWuuZIQTfgKjrVB;g#)D(`VrgN zD<-))th|#xuhql5%S^*z4O`x{+T4?32JN7a7K)np^&#p@i8AEQI}Ar!beUDcvW(&g zEq_~RsxRU`@4=O5D_9J@b6~m*@H*{G7=EYc+lRt6qmVB{JrDK5cDe7SCYxp|!hj~X zx>q%!i>V@BbxQ|cizO_PN^F~z^K^gHZF5eutzC_HOR@RenfbI3-hefe%&Jf-Y-zGU zcKB-zNlIvA-`|`#w2g-epV8rk$Dp>*p?`QEe_dPl;P{O$trkJ#pMvO-WWg5}lDZP+ zu>vb`vQ7nv1@kkMp{t+tB?b-?6Fc1H&9Z;RJ!wO-ofZ*SMAA!J)=>%yS2~Xfk_=9Y zZ|;GH$a@0SP4VGTq?9kDuFm|n{`hMykWQ36F-V~od8Vgi9IdbVdxx^`WSf=>h0|(( zqBl$=k0uo0eh2Q6D|ZO~KDyyAv04g;){S$gxt;UtDZAF-Or@|B-UiG;@|hEDkt4bc z@oeqPntyCcFRII%SREhJuw+PW6b!tLZAVJ+(*PL3LiF3hZ(s%<`XLj#0A`^xwK)Y@ zcdQ@K@y5kgjz4R17PYie!4u|-j zS1hx?`;RulPY9j+`Hmak7$qyvmMh5)bPI_wi72sYH}AqoR#uKl3_iQODp%H#@#!PpjtU@ zi+*o4o1B9Fx@5vbUqC=&>1k`4_KMw`vw=($W^GGHiGN$QWLdPB$!ZxhJQR(g%cD%^ zDjmqERt4jJiZBcuZz?o~#-oW<1Gk4_GOPA_xM}h(CUMicfe=ln_d2{bowoT9d^|MZgV}7cn`wQ#!qWs=g>+b(ZL&Yo;e zt1+jLyQc!1%^s=HL|2SXCb=PS3W@$&O5<#jVd=F*mII2BbQE+TbCu!^} z0ZIv^X1k3^37_jq9HPbE;a zCW(o?ats2y=>KgoRs`gQpr%sx-;3IyV$B2e^dm9+)ho&Lb1Ma$1>B(qy8}aH`bByd z;6njnT}~`{J)J~$p0@o&YL!Nr#Bp4fiWqjDiDK4vSKSl)PeZD!yDD+!q(1K$ZN_3oxpTqBIcT{{;Xp8`xfQ`5^@0_i)boP+zEu_;-o*ZQf| z*KS&aTeo<3p0LBFXBTKJ^dIHANK#27z-qPJ$cG8OMA4)*HmAOCdKAKstGj~b5ZvEf zuMFJ0Eps&hBTY6^Hlf!G_NAX>{d^R|+ggifBpaV8SQ$ZsTPNAG$r}uTpFA7zn)3P8 z%Af7j^Zl#K{k3??$L}%Iks_`$I}vjqKu%Z^MyK!A|J=K;srwoDl3<<=LxRs3yZi%R zEi0*&MAN6#g^z^Hf^Ozy8NalS=s$CxJhp8-SA9JYPl7mIZhg$H=~PPQrr*2R==e?q z&c`(i(hzkx>x(d3@8nFywTa~U!WDju6MYgGReJlj$kEpPsK?_DX+FtIYvqUv21c+3 z-s5gB{^szl(kb@xJ8KZvQR2Ms3y)y4SSXyFA@l94l@j*B#ac2mPzTe&!t@(`dg-`9g zprqY{T(6WePd+Pm&;4?Mn0S3LsO`9_?T0+EX}v|X%LSVm;3>ZE-VSKzehHy~I#zWJ z{|=foEHZQYIWQVhPdPgHVgeSvXg}}#tKwJkUP0)d8s_hjJP|~5f4=uCRy1Ckoy_RG zF6mXAipcs{5arE_9A-RgSX{o3f*v?KhIhHmj@9O05f!u9tq&%rUgivjxa95`bA@;a zZ?dTewXv8XC_eGV6=NNPw9FQul_-ASiO~k(3d|T^k=%D-37q>x{|ghtX&*V0%l^2R zg!2MQkX*`^Q6v07CCY-$$UhVcu7CaIMR+-#{Iph{(LieFw}blJEn1W4pOzAkn*aBv zfZ{;TRH4O0@sq@nfbXX=o`e)eGG9|r+WYtxw)v$I{5!hY*P#w+k-I0+Oz$W}sufEB zs@6Y%g+O*Z7%8yxdHl?^ep*3ZDi}t}b9%RVuQ)f&d`^{lwZ9k=VnvyrIOjM*C7gzahW~KJjD)3nb>l) zw~X=+SE80Zb-!}E-q&xCWY#*TOx#-TP!wu8fB-{PF6s=KyoZ6J?>Es)Ad=9QqHqJ^ z&9C`f5sc%NBe*{ZP8gjAC-WK&f;UC^a(~6Hr({(r5D~?Cj)f=vG`xPR3#RoDxA`5t zTiaBmB)PU%O_s$HF0Q9;?!MiOz~+3`mYfpYtM0Hb!)Tev6K|U}<;@?RT;I^|graTN`%Ku ztatQAUxP^PR=&ywyzi=s>R1xEBYEUmoh_du@J5~^&v|g83xIJjjq#Y$pcy@qruVMP zU+-Z9YR3N>7KYkW{c2ARMc;$l|Aab39TKQLK8;mRdb&!JfNSklrIU2a3PzB)XXoRHWybVP!)UCDL*tV$7gj2 zREld2FALF92$30d$A{V-%oV8TE!PV`IIooti(~3;_x;!;gcpA&U$-)5T z%cAVFDLr2rZ3?baQv!>xsj+}8c!4Y_0wj>vHS&n4FPaj5w0k;mu8*|T*DLnb%XAn> zd(#tBVW&J}?7HAA>93F0-}G|v?`?gMjh4~JM~HZ$HCYkK5h+IFd&|TilKCDJ!VHpL zMdC*&k4aFinQ1I$U?*g=;ECL&*>Vdz1>vN=;`#yvk&p|9bu^rRt!GQGGo-N7fRSYKO)R96F; z`S1M+*H8=*`xrPKwGioGZ<3!Yi4l6D*4k=E2`^FKtXYd6tOuHaz}AffPwYI zzmPv+N1!t7$B7M!ZO?%OzMus8%K3?xB_4b3a#f|W_ryzV6>9*S{y<5T%M}rj*9s{2 zKE(u#R^}Wf@$i4<%e+t{758YaLTTSzs_RaG^33qJCEw@8(O2<7-(y!%zMvD>T8(zxr>dWOWIZ< zh*V8Osm-D59fcXxj_Tl$(f+PU^%THsU64 zW=*#qR`V!BXo1ir$LfwzU|-1Z5Sc$P8kvnA8*{c6fMTog*OrbT4L2Fo(G9>3cMQZq zQ+Q9dm@}xflm+)i5ztNsep{kpYq zP#%cIaJ?W99A!-sL-Nw9mb@v|C2R1gE4U)>fY9cDLj>u*9xWuE!xBY7mxKg+9k8q> zTRiK*L11`$vnn?arXZFr_rcs4J*T8B_3Ql*I#Hf68jptn3C;zCli3^+u!!5P@Q}{3 zOSqSO3pqhxpL(mxTjw23TEU@-n-lIo>%!8X>%IJaR`di+-iY;TiR<+Pv;IRq)bpF} z9=C3d+6M&-B8d2o?zf#-flkZNM(v-ttvxtqK#{|H85v#ji>e=l`N&o^)5%FErjxGh zv{@`hqdn%=^ow&V4KD?zI@`A6M|{g|&7+g9pM5f`e$_LV`)eWdHPrbBGywKGX_CGF zI5Ao>^dH4K#spq`4|MB61aW@iptZg>y!pn}Hyq0NSl7v@rIcRvYjIbTR6B1P>sqyr zs?PmXs%_4!fuAJWsV5jvbVDCmr4%1iw$xt%tQcpEWEnxxTiu~KK5304BZ*9ybI zY0U?UBK4~F;hD?BYe%GOFrkzN?rNiGAtv7EIRLlOdNPC#6s*07fC5RgynZA293W{# z4jBQ0DwR1BW-Pwdp@itfp@ZhLp)KLo@W82tD}|je$drM==@Cd@bNW30vc1aA@)Cdc z=wV*1L0(-w&T&_i+s=?j`!E-GVr@4`(BxE97^3)H&cHy5m~|s_6^`!?|LAeoUw4jI z|L2zZ)M;5_^}slY+7ZnWA;%(NCt`HGEH3q zfr>ILr4FZ_&Uv-3tw8Kx2Z>|Plj{+|spwZM_7`A}Yscz=&;^OtzVJHWnm(3zuRGsy z{~Pb+>X)+ii(=CRNTBZ*stqXm0HY~b`B5*B6~9$mzk`bDevf9Rj(WGbp)E)U|4tGLDE8^-nUsUp zO`cfX?hs(0nt&p`v=)&Rs_D@0V-D;rPK_aLkS+})j9M?Jk*sTGR?Ov;IQE^*Z}?ly zF3!JzJ?uiDCK_G39h6!Bqs9z82b><}OAq&#=5_d|E!w1$%JVf>oA?*ZFjt$ouQ(z_ zENt^E<&WUC;x4ZBA1e9{eZ?M&lVL*=Socc-zbNh8L4u>lta+efCRxyjT?Hxgrrpy_ z3`?2y9#6!?3CiEUV_ioUI zRE2>)M_l{Ps2Z=?1Su{QRGT)R_T9Rn)ia{_zT0=A?tcWm%kHVdxS^@rXKm+Z-jg_< z{~DbjK9{zVj}H@46dQBRx42(SshM)zWLR)5j{->#n_<=bVdoa zt5gf{^Ji5~7V6Ov;?7Ykb%Sp^l^EWu-yKCi$%M6F_Z3(VlD3rrZ-6yTX|o!lb$IvN zra5|-TjlF45~4Vj+GD&&sw)waAWL)y3?-AkZb5=0g2rXQNnleURod7cEjXuD3T47~ z@*m@JihFR3M;f*#%OJC))=wlsuVH)-RHE*E_>}Ugj(WpVl?{GRmc^Jmh(T3pX~NO5 z)D%0CLwa9Uf!>vx=JA`BSZ|LaDDqdsf|)V2E?Buh%S2)1wi3Vdtq2maB_mePhcQSX z3)2em9_TBFr7PRP874zC3fBlTec<1z&pKCm{f+uEYsBN=$XEM8PFy=Ev&}i zR#(ST=U#%E%Cty|sL`VCa3u72odPkSRy`uqp>v=7g8uO6WIH;D6Xyp4$jX>)9lWHN zYJXo%(fI9Ag)ABwrEzRI#`W(HUXW_fQkCh@3QgF@hLtD;sM-|r9|5p{NF%76+PV8} z_0Kf1`|#Xb3sFW|%?Ce5jq>}WsEekO_W`N%aEwQ)l#65^EM&efrlTvK0-T){D0|hj zoLudgoM6t9Z6$OrD=UvDi;{&){>wkY&WPT^La1@zW!`gToq;cq$=`E=#U*+@9vDgWu2KIIX|!ANr_J5{a^< zMuIy|@E#tL$_d6WW2xVlxNDJjCl&r%gX%03?*^t`w|c|o%)8O4Efuj1F)6uIkGY28 zfPd%t%B;ekWQ0R_gqCsU=J|ba`QYSp#NrG)ii__%1npaE-U{^=RVMd|o07qaN2m_G z@XY~}R*a#Yu4)zxnv=7H47h(^f6?qx`jT@u6YUa{v(zxz2`ua0 zh~Br4@0ewJ#(S9OzO5guDG7{{)w7r3eD?S=&caJ@$Wnx$CfkfN9GR0+>Ef7)bV&<7 zUP?L*o7mn$?0P{5o3VAK87?u4(p!o}a=&*`RR&X)lmrs|q~Q#7QoPj|{kB|77v@6X z%z~0nive*ORZ-fWJW1Rv>mSFl#J}7P6D(yGs~ZPOs_NLO^b(p@{+{5WN8;! zN5;5^z6|J?f!{wCSkD&(5>)ktw99pOwOUsVsVQYG57;e7Y?oxRSdRrucqcv<$+3t~ zf5>hyh>v2yV9C=`fX04&NYTHx_?DwqnfXiSaU7y0MhY9H%|hUTV$d^|0t&y3K*E$C z>N~W4Bhelw+fWvSPg1krlbpQV9DpqJZlk^5Ry|~TdBfu@n%b>roe4g$^f{pf$z;>f zG;^FQX|fd3x`vOL;PwN(i$xU{?ierhfMIL%xU|Nw;G8rn$`$)Rp45&`y zHiRB~a%+WRgI{ba3I(YQbMAQTq#qWVc5gJ?mOPDCNHlN-k~w{obWWywn*iY(up|Qr zTqNJ>WRB*`S$w9mz?mPz=IEKyNBWKC6Ru)MrGCKZEa<+QgmNC8xOqIL2-$M1cQCqK zJ~GRFahs&)r2P=-N{<9DW;7mQ*5=XlRIe&I|92-%vK1Lc0B4a;+R|1DP>P4pp~sCJ zjbCMf{5?D|+1f@@DexwqnBISnoNI4}O#&qiivg09X$peblKr!N9IGG@z!v!Oy}|^{ zgR~RjC7vDfsA45Vw#)O&Q!X^zVchDmHPuOEI|rokj}*38rnQioZ^Gs%qii+Y{2!P8 z7J)#`kd8O){}SNRG$1`6e*V;IsZmi9E)HkeU)+8;v8Pk`OTLWQMk9wbbQTVsCp=_Z zn|dpEREZZVEpsilTgJAyNx#JLZ&=@$Lw%|sVF5=0)DZ|9DQfQ^q(WMs3zcI+y-&#b zH`2XUl2KKOXam36DB47C;T9wYQU8h9i_5$z2`BALMrMpQbs>wxMu5pZzmUQsOb#`7 zazJ~W1$!q2jHr*3JE(B=fB)`9-E-x3XNt-FrLgIME)1 z7!r%!lk0f~1ltY-NLrGLokTLZR!~@Ku%_DIEsUM6ch;XXbV&EQh(Kpn^$hF|8iP?m zdT*AIoKuD0-2O3u5*bvIXnIH_7Vt2Sjq8+ioUli8pTDW;`X-L}Lf8i9qY z-CH+nbTB#d(6LEn(7wV@`ba5J<>*}n{TDxh(t5hirD5_PV4a*Ko0j8@3< z9pM(notihSpRYcW4mi6tRVnj5_>e#_>a}31U*UP2F;4iFqrW0W;^acIiiMgnc`+j) zcx)H1E%H&auOhs268v7g29ue?IDkF*YtkV)0cD-$iz;umC43HrH4BVs7SmE1ujQV6 zQ`O#oH_i|0@64mYR$=x1el>Oas|YVVXjg zhC?r4$Z_*YxI@L6_8V4Jv7XtfkUJ8#>z8nTQ+I3U&!6rj!&N{(B+f|voM7A;2oS~f z06Bhriq0n!_;Il%*=kvhzGfRdJ=_ zFOz&e#Cz^V=VAwK#j0=8N7E`LWuk^8nIqa}>cs4phB{>Z<0&%_n#{1Uy_Y?$=(#4Q z@8vALOQ}e{?3#?@j(+0b{f7scb=}ielzs=P=$iBx?%O0s;p&clspJwES-&n7Bn+)?V*1Vd%>l^|p=u^o1D$KnAi< z&c~pVK?ssEh-K6IxVK>F-z>6=Pk|w_kS|fD$I^B&OV<7T*3AHbF8~5Az&F>@MMHsOe&u@=8^-Td$Z$1^- zfh7EmFN?I}>=AepU!aapEmz4fX?znA|4Btrdh<&)#e9jE!k*Z6EPZ@Fl?1HBrnDVA z0Ms6$zsRayU^xn86J#j%I1B|7g~=3_BaX&zP)%N1+mO@C+Kr-X9Qi-rEO3Q~PHnQq zR0^q>Dw0ovQc~xo2hS7XWNRPaY-l{HU_2H7Xv&> zdCyE-b&lE|L_B*s2kVEWW27x389R!pg43vs<;PEh`tb^r^an6K-BWnX(w9K>-z-dZ z1g{w|Ra7riN{(9*a2JBViHi*8@_3QCz^q#%pIAU}eEPILY9_#TlOO@=IjEI1bf4fO?xoQ?d^*7ga9)Z$3fo_sc5lVzZd2u+LJ zh46xwlN8kLu=LBq$b8et>WjJn3sl1hQATX28>6#w{k49yY~zkB6YCEKGEO9JXi|F8 zpr7%q0Uv@)_GU4+n)G|Bt*WATMaNo1WU;c#_F6BZiM1R{7aS1x*@%5Gambs}+El$g zvNX5o0jIXnB(y=q;9aKJW2#^a^m$bOUytdjn?BjD?cKmQ`*M&JZu6)M@r4P0%E-^Fl+XEb0eG zaJ=_0aVno4-BBH|wx@f-;`jKVRO)0ItVpMpnFNuaml@Gi1CwKml;$hLi0Y=IGIu5; zQw7{7h^I>Jmc4T${xYF z4P5_9c?l2c*@l=Fh}}DWNAYt^oOZB`_JIgu3OscijLvL&75Hi><3ElnlXegBAjp^K z;yi)XP4J(pa#;YBdg})Y+|1m%P_^}RGGe~S6@m%BuPD#E%LRn+rO2!;(8Sv5VnQ|54Zs#l~0#_iu-$bR=Ku#h7q zYZN96E8va{s75f_!b$j~=i5tw{emx6m20XicA3LdlnF=fcnkOut#T2kX|D@MfJu9t z2S;I1l#t9fQv~7dZzB^!h0YpI%_&*p9*Xx7pHLhKLm)c8Y~B?J<;wIsn+=_UZGVXW z)@GN?^ZS#v!)jkj<`Q8<6~X-sA@3;kMfgRXZl|ue8|ZpW@Ag zi>Sfsp}zC?D&;Pk#(RvQu#oE3X}vM*qq)jyXF#aL;g-5ip4pu2u3VwXB~9sBbwjLm zanP9aMXmuifm%s$d{~d`-*e|mWw}fyZjZOJ{~Tacm%9oi;nrbImq6`KMMkU? zQpole8Hn+qSOW)$5vXOyA0j`%$6IGRQZA>`;$|iT6XonR6a$gJkMq9Q`=4e57JU{h z0E@#9`HPgf{?nGo6*#dfrKB(6z&`p{wCA53dS{b+S9v2g_9pXRwH>VDf)eNAvE*_> z$ZOp5+sS`gh&Kq&|Eex-$S=qLb)%3J3L>VKTq$xL3y!`8W{Tav48*MB|IAW-9*6Sc zW;MkyN`(CqnVi7;j~f}U zoobU)ln6E9OL7L{%v=vBmf0g%xXuen;zhOw@MSb>$bM71rAa%uR%q1qU#oXs>?eJx zF*Ts*?I2AGa`V&S}9O)VR zARfuW9wbWIpf1uojB-E^8u!*j!R{eh+EEN~+(Ho7vUlSG-)NPDSGQwQ;xCxRtx1ZT zePjqt7Q6;Ph8nPfTJscJyb-F%jZU{~NXGp1nYoi<=&M~S1{xuTUDetjsfezRCqMl`j-ksm3Mea~;!G zg6U6b0lkv-HtK0zcpBcBb9SA1aK=;Iml{(B9wk8Fo59PYWi$B2Jv@E+fxmAC+59TX z*{Jy5H>xo3Jy=?N%-@v9cP6Cl#WyFzksj)PgAWaqv@eG8^YrA`IT9WiMSQ6afR%SC zUi0@3W1A+&7W;VeeyL9$O_68L+>|v;Yf1hZm^M^bb6=4&e!1`yE$4DFZh@sNhvyw* z^A&#IBr=&=#?`*I{&;Gqsdz)5e4qiV;ML!Y9^SEPlLgikt!fmA=96Lv82Io7=qV-j zcV?0#2K2Zd`i}aICUf-j?MijMC?~IPiD#uGw40T(d~H?EO^Q(ifGCD__php8d;O~u z?l9Ncu&{Fb?q}8bHk=3^9?SENJ5G&Zm#*hqy1M&<8M_gL+9+zW3DhOh95nb_{2vyf zW7WVePFAU?U(Q1Fv`)=*3^c-I^sDdMdCgBP{mmJ0UI3-vS)&TI-OeCx?aNVyuDuv* zB)^$hG@5^Lk-TvA_;pXnHUjzzkQ|P2WW?WBR({q!{3|1$|$H#7WVlV z?Q!DYGbRd?j28N9HHnCri{SIGVdq_m`Qc2N{g+xkXc3lteY#Q=ZE`9Oaf>W<{g~mh zsW3qj3Vl54yj6G6f~%y!lL_Zys+E>NmIFt=6ij|{5Zn2%Kmcs99vF;ACS^EKMb^vt zq^+g9NBQNW`aK@$mRcqdKrRimr=qXa#j^si*uBs3a^G@{#0`VnwNF&lR*5cPtauVc zV{{^X2O{&j=MsV(ODLMJK77CdaA)-82@A1%{BauRF=NJ6IXyOi^&d(2_~!oM;*W$d zI6H94C!hR1J^7f7ceh)~32B)L_}vT++gP`ypcUK=-Ud zHw0TZi1WNGdjNSPv>+}z3vYuBc@$yU2J^fIoEBWwflixH4>EHY$@r%y83vxN2cfhc z9B6)F+4Pek#K39M-9uc7&EpX|`UV-rh?Ls9CH@jViqh!uF7dAdDOMfw3UP;Z4aQ&{ z!|T#n;a2D9-pf0)Na9B_{3sa~ArISP_zGCr!oXjKJqB~XANEOTK{AWOc`G(5Z^gv% zPSQWpZ7!fI@Tn)U5bJ{K&{R|*h0GVzEW<0njl_X(v39B;`pn#4HRFE(&16X0wQiBv z!AJ=CGlP>TlJ`AO3anA)s=y119*nWigd02QlSR65j{WoB^QN3)&>x{$8@~Iph27zQ zje08BOqLYHwPudqF3ZMcO2&0_1GPvVV{Zp?f5OKLIA}2&{9q7efA$wteVYk_g#;aj zC=A6RWP$RZ2Ju#48XTO(Q^zgr#gOLLmXSLa5S-dwk|YTwAF5{^K{);}V&2Q2~7 zC=615I`IecL$u&&0`PfV{<9M-sztMuGBAf}kmN5j`5kt{c%w?BNtBnsp`8}HAP0;p zuz=)do1huER|X~Fy7CA$|J3a*xz2{I8@Te7fN~&K-)nTC`TD2_FE8u+w54bwTHgaN z2zM%@KB=|fytKylB-x*)y8$A8y9ilrWR-fDMI3lzAMq=U$DI#F)eUzlWMyTYC_}yl z!<6rZuT8Q^1{YoucbLAXje_sycPii+#rqlSo&uOLLZAev=!SX|07!F0NVOnZz`Z2s zZ>XQRsh^pZoq`u?U2n;3IjJ4vl>Zc$0^^xY6!ZQ+p3XX~$@hK#f|P`SAl-;GjP8cf zt#r45B3+{!M#-e5LqR}Nx;rGKr8}fM_j~5&{r&yL!4AgmCw4zqoagIG^t@8l=U-QDsrkn@Fh?u#P9#YqfI=qsPU znRX06-MXo2G>rr-K1fKxqgsj9)~sY3s;uUMF9(IExl#D}?-B%(Q5XLg%n7V2TYbS? zh_^-YllUCNty-7j{_r&d@ST%9M?#Lt;SH>P$6!<2RhUseI>OH;~*y#lDE{KtyIPC@yF`F2me%|9hKc z3dV-=BS%oQU5!hVzG>54BLC=mM7!P(YUTM=rAg)amI6MC<)jnuH6Fd%BJtN73;_?N zTGZsX!ZSaaepx=ld|lD7sz7L6u2Y{`4}~tcsgH> zz3$ycF7AihK^M|U@-89yS^7ykvMP1s#hO@g)jLmf8Ha*RiqUI=i!Wi^s?(41HYBWv;f;@#OdYFhGxwVw&!EdZ}A0Aqwbt3H$R%1=``yzp~vs1 zU5w+-9s09Tcbon68C79viZO)N4)x&%rz>aJpUG9MtbSxBk>4(gzQ4Gkb#F$hPiU=A z>|L1f`%#iGD?7d{fj;NO%nDyk#z!o7aU+54KNO~!CYNnCw-+vJ5QgQP^3 zdd^hZwx1=%b|6%Dv%=V9iSehZTPyUJ5q!e!3yFlmMSOc$H2d!sdB}7%52T?)?nJ%h zd@A|eM9R+|HmN{Qm>(j<&vW;nJinM8iIR<62J&DeVpd+xmw)Ga_PAYd?YM*oKn#7> zP-PYhdUtRF1rAr&s6Ee6fh!qi98bvRMdDcq^XGUF1YgBuQtIK=tDA zI!~3N6ou!4a~P5TbpkEkCVeYs+{r6-G>}XrK3=nlk}^i+$}k$X)--3uO(ZR^|7DaE}>b_v={o}-DGkN%*REBj^69Gi9^ zw4JF94IpD{hjK|nN{Bn(3b|=~AUE@yHIMjw8G`HYGAZIng0?Xs*<{{SV)BS^p)nP9 z;Yu{?%}<%=JLoLWgF_Rs0xxeQs!NshB~l zt5!A*=uV~4!*2^cI#>j5y{3z6cDHUfI2mqprHD6wxre#*tCJ$M%$-f5wNmb?3DJF# z>`$Q|JGXuI%XDuuh1VvrsE=3OiKf?@ioRdCk6zGvUzET*h$Q9>VEIcQE}o_Cm)E3d26?6Mcp_W-QTM2d`qE*pIV!z#8Vw&(`md3rJ%y_+jJgjVB;M^mdB z97;DsWfmXs-c8D~j$`F5r6y#aUYs4@Vf{V`?{qKaR7zR+;FC5>-Q!ALS?gbGPF4X-C~)wA}da{7aaZnbI8-*)T- z3THeo{KP~aTPgI!IG;QCVxeEsc1F-$@9LQ%JyO1yv`)nI3Won~SI|pZCR5~y9|Daa zdvIUw=`-dplL{mK3K|1zq+&w%GZ=3mvmEqx8{eMBI8ArFk_f6GAVFR0`I-ny$mT5{ zp*SAgEb$#ImRbF5Mn?i8Hl}==NfLH@lwh*WuVj0<)c=;k-*#hYI~H=HlCz@#PP&#` z#>deY2U~!x2Dj6*iKG)=6s)Ae`?Spp@_E-)W?9j#k*c>`+Nar6{O}sDSMwuI<<@=TfOrLEv8U_veDkkcQaI5GMyiftbdREIAN4O*a!s$P4Sh z&HLW|G{aE6Pw&DA3L~5@9KqNU(!_^*=taT&WjJ^$6HF0}(8PwSRn4YwzF{%l?O?bK z2e@HgZ1ru0lNYIqoxp9H?L?>cotAvEPi!x90M84reuB1J?3A^6k){2MZkE9qKvtQw@oYkDVB02#Z=|O=xUlJX)tImbsi4 zo`-Odm-CL*y$d<%X|^iJ4h4%WU#{6ljp=wQ*c84PBbtv?Uz~)GsrlSHvM(SyE~31; zcZ0N0@`i++g?`Dc<_3qh$nph+aN~Hhnr%VxZ|xG4;8Oy!Q%Ut!JB&~gsjoZ^!&yTD z*B%FwxMg@g;9(mUm?ee-FJ*E*2K_k(g*VpVo4z?VdeHGgfOMV7^I0&(t~W9-t5lz# zd)}{SV#=<2&$Ev;vI(h%-R(p0-gkbASDCZL)ObH{E))_xG3+LMT_0wyqMPe7P*__p6GL_S-)? z^F0dR?<>z&yu=Q9QvHNykZYKxRbpjRw|1AR2vVHbKTOMTG7W(+ zBtj%Y>7pz&8ZbE-*!5T?f&gl?sfedR(LSXy#y~=Erw4|f#B~zBUH=4@DaID1CxlY) zx>5Gt)@p(};)w?bF;p#yp(RZ8v3h+I9nbi^^NGFeFuky3--<4@{S+Mb`ph4XsFSKZ=zR`cC= z>81@+l#Q}xxPKgq+fx#=ciQQqj@ujHxp>97DW|P5{gwElXapa7=j*=CW<--upCQJx z%}Eop(htD_q9QdxI)Vd+zCHO~c7rK--Aw?}g^}~xK4x!-r&E#KnR*nZ!dg~ssfL=~ z{(#iqD=AwX8OxpcqKtBuHy``@BP9|wh)26Cg}(r@X2)n(YIzY&?cM&>BzuqfHrEXn zV|yU|l;K z9|a8Nm`Jxq9lY)@xGVmI@vNR0x61iE?IhYrM%28IwJU!;}cWYc4#^ z=goZR&35QPzGr7TGdtL!U6ne+Jz_XzZ-dsoi_i2XJo5gG+KyP;wI1?ue%blyJALT? z<)@A_ufhKGQqoRnXxWw4Qfzl*g<5_#JmZG)u<@6n>%wjI7W`nXadf6>E^V%H0xo=r!1f$uasM<<;6d&F(x8LHZrE;^>X2H|mg)ezNW0^7?p&^2K{F#- zDinW0VSfD$SPk91{WVwGAfFhC^?q&e_y^nP_FaVolwX38QwM)y3fqKt$kQa72mh9O zAKzgrF>2#=tf+Du<+C-#ih@macljxxK*ewf>d9X=p(Q@;^`7#B2{A9rr8Jj_4eQ3K z$-jJNJswDT&d=mt1ReFHrWl%dc;oMo(Sz+xhJ8rE=CdyxluO)gIfq-CuaJj_yNjOi zHizbicBiOO>|dL7&n?-dKu^8(cND^S9%ETt|M_2O@KWbQZ{yKh#50`n9`BCY0yOc^ zsl3cIxlQ)w4=hApTdxk8h=7=0ykkN&3}dDhfsRGSS3qtYZ9~3riT4urU242@+=pdN zFIF zMA4MTPeSVZpTlekKNZ&bG)HD{|Euu72wI{Y`^mt~=6iE!DX7#VZx`B(>&rx52PJW^ zis_30+XxQ3>ph;XPC1y~&7TH+j)y@A+M7e?FolQ9yXAd`BQ;c1w0?~AphU$!`Hpri zIo7A%N>vy7k0XVUw?OcI2=nJxzH)~v*l@v+ke2MpL1Fl&jdhlDBGkNVP&KySibux_ z4MK7CSWrCGU9_DBCs{FNu^-%CZr$V&&Ke=mLo?V_3|^Z#49 zYz`%IgY5M4wC3#p3Kp+XT%sIRj>UK@Npoxa)N(TfzfAP;xVfN_*=+~`??J-}YUNA> zs6_##t&bNKx>pOX>K6cb&%U!Y8{oX-eB0 zz+LTh@n`w5E}hR|TG}m`aaRlhb}~e1zF+7H5k=U~#Z3U!`vag+(f$H-9;bk#zP1Nk zR;4;d&OI;WZwjQIQt#A1r`WS*mE`p|I|1&7w!GnE-`m~dl&Z+m=Ag9GyCX^5fWbiO zDVDS(&KH3q1VQ$wbYr`(pHTT_R!+7es< zCp2{h;A!juXvuekKX31wx}Uv!FRAStT~j~z3*b667l>`bv`c1MFKef?l-b|Rt@>jCqtlcUaFI@Vw%sk-1FI;_x~wUFn|-&iU6LOsT;g*Q zV`}8LZ@64ix9IUFZ}{=yC_uNutB1A3eOkY`+ixN%>y6kt=_peTN8?W39>5v*vPoXeC3Krt)FUfHoT9#r;GO+_(g>9t(79I*$( znbp0OY5`dd&NyF5F&@)X4<*eBK~;2&Wb75j$0@-i?Fv&AxNls1su)Co!l{8L-{J>a{z#B za9BoI+4bL}*DHd`$4)V38}AbM!!}vg&0^kT7Px2Y*_SDVu4+y5lyD|iU`cNv9+}r6 z|KruXLq#6;NWzNrw-41L{8I?=oxai=ryVFOa*_`n9r>trZGhE3b6v=}a z%0pZzq_m_%qSm+jrb1 zVV=%xxvMdGbi*TFOfpIbz*RO@j6OtsH}c$=W`{VMzB8F)VwQPv%I*&Q!5=c$^tj1c zPov>*yj=1<%3D~8z}<9-w5>Y}!iD6_12l_>Q>Lgh#($eB5yo%{)*R8OuYZgNAZ3E& zo8{Ygo)ctW%j)a699eVv>f>i6*L4eEn!c}{8l1qkws;qrQ$TpEt{5dx<7;{hoZQx` z0=ZeABdKFBUc`^{@-B=eHWYTu4mNuL$5i4ET*S`|!t^&emi+65x4uhfS#+todgfu$ zeRt`q{Bs4(Sc&Kc*OiXeLTWdn0gL-4x_Y3qS-0P+SQW{0W>VvNbX^3Gu&__Nf4tF6AUko%J$C);<0v{uhlb{CS+X_Y_b)3!GEI2Yv{(YfJ+uKck;%}9BTpChQod<#1P%vrnAjLFQmA{?|9x(hBqu&e z3PY6%cWTXTL|{ChNZ5ql?GJBy@r`I##;iu~a3^`hDt0)LHyHvBulG222tJduKKU+M z4eu?|H{O{~@4s~`opXfrj0UK&N(fl8<2oQgGuF_l+4QwNes%fX^BFDKJzn=oP*tt+ z8{I>)5NA$C5}q-q^!1!0rhpd%NjV+jlWH#jv&sizp=O# zkRi9T5dmEomMc#+x&H^0Ez8u@D6zA(29M4+1bxrgacvfVx2#t+bQQwb- zuFU8k8{KTg9`)-&(8QQYFxg~)vvp1!1Q}R1ZDte|c>IvMzD*u3f&`YjS-R=r^w%_c znL2koS`7pmx(G870>9UM{dpB0*1}CxKsvF(6leXe)dj>VQDRlV5fP0TKCV~|UK4ZwC7r>ILC`9U-i%!h>?tSJHKwc(!c zMOdIhn+n;gjis}+1;LyW7vI!hl0mIbeY>`?g@@RxRW1NhWySgn;?1rZ9BUd}qU!x< z$t4?O8+E(4ia3IQH_Z8wrL0%NPAO9Fb6HA|EITXN=-BbLL38O~OX^STI zljLvx1rMoPZFR9)LA~{J6$8wCs?PM9dK-}?bTI(aT_Jv&7!RBKw8@txj%wY>gR0~m zbwr`;;NA!@vjLVZHPVBJ4I?e+kRx3aQyDtrcy=^191K3<<==>8T$ zNP=O{^U~R(j-CU~wX}TfD}!XGZp3kxp`D#bm{&{9k?qaHXSk*aGo|8T_Ofh_I>wGC51BG`tm|E( z4G$;EOR3-XeqYRf6s(3hgm*}{tH_9zwqdMt_SO<_5XQ}+(>iUa*OzKv?561logaF? z784jkfIWNGiy7(>$W8;NmJ21K+O*FverZp_*J|M0!l!=}px+(1!$a55i$KgQCy9=|*F(eiB3ldU8Lf{X8T) zExYvv1N%9$oANvzdFHKx+P_2tVEGmVr)f>4h5h5-n1S$qq$f7@qvdmaiuqrfKnP?6 z{DmbvSV{jjH8Vu!6!MmOK=t1yq>UDo)ufWe(x18%%Xc2!tLL5SxcjtPP@VrVX&Lwj zUU)&79lSq|HBC|lPiV8_uONT8h-kNcbF=R^7}+Hh{O}$l9?v>*A%2dtyD~jKO4Opa zXgz(OCe&pEGb{@_&~r}A%g=+-TsiAT<5Bt&PqR*d93V#w`Q}qwP%P&}y!h?T-scL4 z^*?SYkpIq<0JxFj+u1&Gek&iU&`@e~5^0#Ui!r>a)<6CeVDu{uZ}l%LE|jEuFV<2q zOPctG3jjgd)|zz$zu+V^=E3bqso0@p!)XJ;EXrFVhU<4~)ZSqI%pPZn30aeocl0=q zK*}V9vv|80L_#z7W;uqb95;^?H8gGgU$USfp83HdxqN`)sy9ma?h7pC!J2vG^F{#{CfZcqoP?iymJPLG8uktQ2T!LIwQAVW{#f~+27m-fRKBP9!48w`Vo}1L|LS4vF&L zV}^Hfk?SME#}{~v#-TjR3=|(UMQzY0(yV{*|D`hT(|wk7qV6-1q;!Cn2VVbvr-i|W zOOQ}ae%W}BXb@wTeN{R#8uQQ*BFr8aB>Vm}U&{F-CU}4k{oQe=Bi8CLtYt2o6w1vl z9Yus1;k4OjNdY57{RwFFh#Y#n2$$IcJJ*|IHmxxAgibCIY3VT*J^G^%l_BJ$M|s|c zYJL8cEKHJ=DT!1`?;R1kI^nahs3Hh+9dXN!oOQD2N)UQ-T4p_r*KxSf1jx2i+z=qF z%8Z{tRScJ%G&+M8csksMJelJvGk#6*1H2C&Xa<=8RFj?!5vhZ;6%|Q>AE6Z~yP>AT z_o9p>LdR9j?yF(M$#ZBQ_npUF*jqNUJ)74l0g~4!N(~!1=@gb73Z?Y&5X5HhnNc)- zupsz4IcZq9JNGZfhv>vA!sX#$(Cf^RevIP^AdT%Q5JQUPFu2B8`W%a{qBg)ppoA(8 zFahYTW0KvHADJ4}I$W!{hx}~9GaRcFFA$QUNRC^Fa=_O$!o8&`u=oZ>Mg@BZ5P8@+ zkW%-T?MurBtI}+}bctf~UyyPGiX#?C9e@a)u(ck=_M?q?6$n1e?~ETuodt z(#khR`Nh~k!sDnYQ<)m3XTkj^DDjK&Ae8t>*ega>!sJ?eg0-whYanEqsQD+>pu_IS zCo+?fvE#4bch)H5*ZPSA2GN|ZRw4mEUv*AUP*5P`BsT7Jbq4z401H{@kf7$i-S^wkCLF<9NVJArPXlDKQ>z*N}&kPQ4sPt3z7 z!A0dMeQY()!xEf3JJQkDdqFl(wPDrAaD%8C?nVSkd9*%c`d?%*{LkvQfd7M=zpO2U z)H9SP^N&q|H=Zc+u@AZRz z`gk^-1mAB~dR%7V;c4VjO$`98Iz}kDvWC`lokvBHxvHSOzDP8)uY}~d=Kx809Fg_p zv;pbBu%3u>fIby;0rMlyYR|8iGRdtAwlc$CGyFKW^e_Y>;NMw%w;Te%EQ_|ua%O9? zWUmb|q+jbzMs)>@ZuUW-yu+0s%MhxcPar?MsDh*vY_#-fl5vIY@HT8{z~@k1Zf?^2 zJDnQ{P`zQfAB=ZL_6E|+0H)os{QlJT6KA4UW}b-CHJtb^)Ym3@@1LWFn0n`~v$bP! z4!2_rvK}!BWWn(HKlb7Z53ebp$A4&3XCd8CM?~`|L3E7!o!=PW6hFh4jvZUJ%a4tI zLa!$@U{Spfl;6B6n;}3^i?GQOiLUr#z-4Q$b7V)u`uklWwuulujoD@lOV4tKolmjOeT~O(}-l_ z5pmUSH#j@#qc$x!JxiYdFF*0%mJ6#Y`=-^nH3Ir6JiPrxO69dw*v(2On5G1hk(CWme9WyEjQS#8)?r=eR zL1LpDt@=IdR9E$RvN}LLfYv8DnMr^Lb1(zVq_B{hhtUO`RNl z(rNtU>>5SXd}IeOhkejL09Xq>`uf8Of?Rhy@)8C%s+l2NpVbF6X%3J#Wk^>^sRZ;}^HZE-!LQw{Ln+BlPM#x$C<=U>#bP4gb ztE30<*n;w(CI-IRC_C|$=#Ui;`rsYOrA!o*R&UFnMYEL<^V!nbhyZ#aiBW=Oi>`ga z#z9bEgsGuM8(4U?EH)(ZD8j~=CKstr6R}>6sJStrA7UK8cT;EP4jQfTa}~e-m~(V& znuStt&1GFgNJoV=n4G64yY)J->TT=FPm^EQ@ki>AH3IAKP8{S-;voxsc`769?!V8D zu5nP$vaXtoQxCS)0`nGu+Gz~(dA7?Zj$_<(0CxK#2$)ELX+x+-kO>P+Z1u!|G~snS zc@G(u=(g;=wU&LaI4l(zvBD!l3-K=JZ6so%dpE+?yi*6+8XlrY68>pEn4QB%PYa@t zy&riooWR57wSy5L+dV2Ll)9Ye zg;%}}PV_-@_!2xef(Uw5EimYZ(B#@&DqG8*m~A;qotCS`X-mF?sZ_K9=Xe;t!lK4SMa3#2+DRTT)+T?WydTY2mv8Rp z*-;?a&CK|n`?7i38(Vk+W%TjSh)qLGULlI%xJX4rC^`ev#$2W7?xnTaKv~8Y%iolx zYMX5VHeC@n5|28I@Z<3OI&_$Q@%0TG{tg4e;O(VsnbPt-_np!Zl>YP34oll`J(;36 zs?Yh`lsECsyWxY7sRv+~j}^GxzKiX5s-AG#aG2r}LC`>WdjL7*@nhS4gHN}ZX(>_5 zecoOhZpPb1k*k`$#8^)Qo3Kh=!MVZD_pgzGu{z2oa|uu5L>ZCSV*=9@yTTkV0%FfB z#ogsD>iN zlc3Z}(Pl17{rl+Nh_A8i%dy{-khYhslPmmN`z=ct$cAF)sH2-wxXckuNzS3;KXbv2xOu zZG^Y(dR1(yE8sHZlr5 z%*ZCqI$D)4oaLa));mXE=z1@ED)81%RB?3v2@hOl>W9t<1lN_H4QX;c9%lOvQ95~x zC>mG38B@LeV8b@zMy8B0^&-HbImX$_3j;a+y2F#K>2IsagAKe(Sp;8d(H00e3cjU^ zPZ1Dst?q}${y@b3-vM4#`vT_BlhAYr(=LK^+F5;xx-90ndU1Qgl)041BY=4+OcTvF z0oi0X^%fLKwW953CV`*4<{U+V)IZneU+b=3$-jXvBM5xLw>$Y*&!IlRc!RRdfH6*o zdYm2~K=}9;FhI{rzhcTq48M3up9kaIRDD*3e8Bde=Zn`*{ChdlePAewu(buBL8h9N z*!73a<-No7p;87lZ{^xq)T2_W%d0k=7Rz0jcs5RmWc~_O(avvYLA_op978CRoLd2w%7dBQ+4PHIM1beOr6fAVn9TN1c`%oswUoi*jZb0rVq>{1W2!#Wm0$-cMjJtimQ);;KUllf5w}jHNQNm)^r%^#lP3t zI4pUB@0qsd{7@J$gN7UrU;Z?;_~*#v!8+`-edxQ(jjL>X8z${ijLFA% zDnqwQ5`~STV;w2-N67hTceD9o8$OKtwb@|0OQ;ZTQ1Hc{*c>xvt2V#loX=;gBlY0i zQxXsv`CKXb&<{RhZSbkEE}^f;!KWaL%gRF;6LWMDp?y+@#8JYe_*-UkdOrsV!M#`9 z--CCN?TwSp}_hY4vRqK7p%-a+-<2E0=RXL0K?-f-I(PPBISSCDNm+L9z z+G5(iCik3HWRw_Q;w8eE%fLkZbnOn&Cd)b7R^+C^4toP* zk#RX6myf9W1LWc*0OwLD&)UGTVjF(?W#VU+nNlgqcb)l7T98LGgZ6u-(<#fnL!e>n zr{b=8Z1t%^zH+)13yWs?uYq7--o{j}QNU8AoVUB?-`_>5SOCO#z`>ol~ z>$9@b=rXvI-wX{oo41No66bz-lh+Y0acbY^mo)n4!*nj>QOmdVAUxTH)rcFH}W=^OtG$rRu|7~ z2H;*`5zFtlLb_^>93_BeF@spcQz z>DyFh9F>_PSANhS&@`@D!p5N|$Zi!)pN~NjaJ-)1b8?vRIG+J;ABe{1W0xfNSetpV zG%GF@;jVWksX`3GE6bo?_(9INiy&NZ5uzYPf-JY{ojll|VNnxjJ=hULDw@u0vT5QH zwYMOjf*Eg<(nnohByRkNQ#*fm`8w-QX_LTwjnCtRc1hIe6c6ZKuNt#nCoFe$q`kpR z%)>{>!`EVkk2!W|wxwgPI#)grxqu|Lj=9H2X8k~znrg(YGx<3XC=*U0tP1HF&q+luX%kBC#3x4jsU!nrSw<8Ibc|B2`9+%Pz*J>+syaH;J6ubf9$nW4I_Cw(D^(o7ic;J~xH`PKb%&iP zgT}c;GyG7u^s0n&Ztw2x22-Dp&}~V6g~R39EQZjh7Yh)x9qT7f8FNRg>!g8-j6Wz9 z{nYe(sgWNeBEG~xC#1I`Tc09r0Q!XSvt#eEX#5kE5Ujq>$Sl+AZcUv}ucByO<$0m5qPVIW$4+zDu2dTIS@(y5uiSIIxq`;$3k08s-Bj zn5a7~d$qZDXT9BWc`-gt@xkf(d|IcYu|F@25tfRV}p&)jMU3PWrfGCy!sW>|od&=0qddFwcZUlNQie`asV`VINziT* z#DAr7;7;f{bn$B!=v{9_sG`z%Y|+ZGDLdt7kI7cRHuM1%Q^}fq zH_kb`PsvEX4+i_wp1gWG@9S=^&k?SYX7jDm^puOk>f`q#M#w88$78U^u77>;Ej{sx^6-uS;3zC6I837o9-5S(x`xz*Avr*=sz5wy#LqZ|$J-TMgGa z@ymdCL&k*o!O>p|IQ~pFsn&UAer;*AHFzvamv<~o991A}e-pTQw z5hJ_nkzu})C*LqvP?A{f`e-3yL*X5L7!(?ueL^rKm%zJ8q5wz#dV`gmC%k?@%P=fVruJG;Xe(ao=_Rpo#Id-a4Q?aU>UQ_;j* zV^RB8b23o>pv6u+yYTi#+X(LgCX0~=wUcmjgLp-WA9xnKzqXIoj8Xai#jih3C7~AV zjOw%&Bq2gWl3|z8Jbrl&RS|vK+syPZ(dP1ov7z?;!|>!Eph8dND?GMKJgl5e9v}N) z@r3l7%Mk_n$v821kuWpIz6kF14KdD4C8Gf>j?}%tlSSUub8Uqff|D!PPU9>+g7tN` z8qU)8D4P=rZT0oFdut~=6xlFUfL&-a7&Q*6wSM*MEN6jP&Lnh~KKkt+SXOh9JCh&g z1mUMdflJeTzm9@)YN^Dw$-RmCjR|n~4sTts5hQ zc?uc#3P{+kQdBOEv6)nU8y7WrA&bMl`x8N!4bXB?NY+W;Rh&1#ez)$@^peuUKIKLo)CyD@>K_0_4mq5 zt$5hC{7NdeXNxngBcruzpLv|n{`I+Frv^0YCq=-WUA|^{U(IGJD=9MiIH7{~G875y|HKMhh2D*YIWi=6+T9TD@2-6}3t5 z)c=Hc59jF^^l*QaFUdgvCU)bFY(#)n!r<50;Ywn!bx>j%e+4o=PYh4ox1E16wEQ#IgIyv{!v3lZP$-h?&nLs~H z_=|B4ii00!Z!)Bg}GV_YcBv%Fk0X2RjNI*82z_&WgZDUM9?b5H>2@_^p8ZD2DpIYTpqI(s^`OF!bLzPoL>6>S- zm-YPRn)TbxAatM?c>T;(=Ji;x66523MnG*ln)7})-k^|^i`gziYAT`*)mO^TqW!Pi zPu8|C1t!fOJ+||k5EH#`3j^O3`+Fbs$}0_wSt$N6C%6k-H^T|>&mZl;OhioP4W|l% z#5nG7#S#Dxh7nLHkwz(8gq6%i8ieQYSFyMs@s0^&^!B??CpHT!Cz z(bgYQhgODdp?q(Bnztq8-~^9`%qLW|s@AZEp=GPsSpmELPo|J?IntThpu=z#Xo7If zOf-7%8fuw87ih3V*_5I%7|HupZ_=vkB(Yv15*QfT?UeAb1l`0+HY(}P4Y~0?2?JXQ zdA9>wXaoK}fv#sij5B7!mV!yOJ26gvX2*_c52(p-5po%9T%a>NdGh*+qO8;#2$vHH zJ@(LrwlZPKHSb!N#(kvZ`1~=--?7iSzA!iflc3SuiuE$53}_IGo;LJa3IUT->2OD- zg)og4p;*Z3Xo_~I)?7TL`H3aeYpsBPe|h^?|?Z&U{o`!wyI zJiKu2b6R~~!|eb3sn=GTZTJGT4q`QN^s4Fa{_~Am*&JUCl55pG8g3jhWWv@Q{p(+N zGMJo_=G>S?vCtKK#nvspif4NPzeV+mO&|7j`@T|YGOTMuvFSCYT^ICLpL_b}@wp-52GP z@Vh-g1J$c#Kb$zKM9{vrmQ;#Fvp$!vN20~;?+WC0L14T{=24$jC!iK3cr5!}X|!55Mk8_OFoj@7>nWJSu3ivX zf{|ZJj0S4OYbqEE4R=pl*Tl~0H$j6S*a^6WrbRXBiWeW3DV# zv$;;CkwRqC9CQs&v6ieCW!=W!{VtMgY9_D_wW-@VY~B^D;(iSivQ+5E(6Q80@{^{; zXtps9TkvD{aA2ehEC*)0O0_tpLxarUOb$4le(9jW?b`ZTH|XRbXy{leNAmX6+dLTm zr4AC&p6vdz+I3{>p}q-1EHaG`qM_h&dnk($<9Ff4)H-<$@szpu*l;Jw#d@@U#j%9R zU;wLw5IQSvvh!|};@%8a*5sOGh2%SEo!CP-Z(cSbw3XZ=m?Xd6C$0H6h@g`P(L6(6j;Evvb zhEnrSRd2il$&-Abovz)pk;Co&87!89ObS$Th+GiZH^U?au!mpKw>^T>7xy%#{|F#2 zZJiGM+W_0`WNE%xfY*(c)BdO8N5xQ4IkF~PC?w6bEDYHm;S!SqL;&m_zO%Me%G zn5vQQcBV|$(X&n>kK;`_Y0e`!Mc;>sMv!*?^!B|yAgI#+Fru0GHI$C2QIew|Q95<)iln8c|5JS?sg4vai6x0$@2 zz#OotR^yRXV0O-2703XBVBF0ZX6|flH6aEJK`u#zxT@?D7-~fW@2(CXA!TN4tpbL$ zFk;hXaYO7kFx;;aB+Lr!YnXyRu`gxrH#zER)~`}=@%dcU>xl~w zSg&w@#`xZqyZmbeN8A1XE9{tzw-LE6mL-SOOPBH?Q*yM;|ptEQOJ7SHv` zE^vS$b(y!P19mmzK21-1*Pob`GRs)+AKRlhPJwQvG(9p-C5J82hAl%o zO2e*{t>Ue=&9+|SFQrYIaFgn5RuMm5EFN2vsfdWM{Ie18YVTQZT~r*sP<5PwIR~17 ztY)BLXJtq8iXWp>XGTFangABO(HA6R;h>;rb?hhb;M1~BXSS;IPGiS(t1o?qXj!J0 zLMf|`B|AF$%)&We?6k>lZONtSV}dwFk_5hik9I7`{3A%WV?Q7zXHxb`OWdbC@Qb#| z)F8!P3`TvhafpGpzTwEE7`c(ERHhn0j{>(mL=vak%ygTxbl|TK;sc{#9@}p^2IXQh zD8db(_Vx6)A9Io>xag}mCev6TU&^KXw{9Vio>3GhCcJ)?BQ!&`x51+OLF%*d&h7?+x3v4E~t% zMVufjuTr*Wpcc+A&%o=H;%S_1Mnq}r^F)zyEm91P`%=0ojCB#uxlCy=OR>}Rn&ZM) z-)VuhLsY^l1QSdjlWg8$(dwZ?ROIi0BJ5}1lIYUQqNvqksTY^j)&ZKMi*8|Z11;Rz zLSI<14x8Km`?{39K8c-vcrnv{%ZcX^(+sxE@Td}5sHSY-helm|%D^5UFB}i5soYYy`J)HMR%rE*7C@Ac%Oi`6UHT;|?zf)-i4`O3MhR0?|FwLc0}9zv`WjhP zzmRPpfbv1}XR3P1zvGs@BBLA%Jf+zVHy5~lM7(cYPn$YnDnnHELCrGKyd!8GC!V$t zG$Q6qn_n=`Je=c9abL-8LIH17>}-kzs2nCOazJY6R9u*emV}`wZJ4>=w!Qo;FR-nu7zzY(2)uGdH zI6Tv-9^M&!VdWLUiZt83g&H$Xprk{T-$Vzq{iQljH5M!eEiZnKBGmRFZKDiP9i!NQIzK z)hqaeyT`y$aAP zt8lb!W%EsHB`E3o_t|O~h zJ?2`t9Ydd8uto$LnMF6tA{W~xczlv~x_4vB&;sEdx?FeeJyq=E;3o^gCf{ok|q8`=cU*Q{s%6c--0>htI1TI zGVZ^9JDWblyBBt)^>LXGXq4EF?=8>iihwC-(yKWIeAx1w+lUwnjAjDM`=J6vU_6Wu z$IJ4Wu1WB-QIB>>s9&-6(0c(k2B40)`^^@+`Fg^D&XY zSGnB!{>C`bjjjU1At?6>Q!mt^b1dh#u&!U*8}l%E{`Z#=wJ1w=M*#VbnO*Oz9}px@ z%WConxJtp8yKr1)h(A3$#cDSZ$KJ4hpfY*v@_$F3B#&K9WmL1IVQX|fx5i}7dySUXs* z?j)JUnRsJ}jlg=`62ubX+sMRB^DdXuDmZ;9zX3*3+6_w0xjHyHbyMMj@&g+7RQCP% z$@WkFR5VD;%a${cE+*KdQ1lF>?zgber+P1`MH-DTyq~(|n=aD`2wirD-t=2+1}o%P z>rlNQ?K4!1ae6$(?K7OLhRN;NibqA5UOOmq_g8pXg@&}dkj@x^kUL;#l1+AUeI=I= zfgB0ygi~ZrWhXf+s}&?zpUn7sp6;ZEEf>et&NG=IzkouMl+}6CIovsZ5j0~h+00Gi z*O75?{)W2{_-D2@{%2P8>bGL)8yRUZ@Pb}o4hrL^9l~X6Hg+;^uJq4>ZlX8u9RXsN zo$QMX%zumx62G*dW=hB`?u!THo>ur!T6r?|^wd(8=%V?yx5LpCUQC19kVNCF%#7Z3 zNA0XuWs!iu?3SD@S2)w70Hnwl zBS4%mgN@Rg0CmJC5~&5KhF<`)J-?}rriHrAqOr-o_`vuN$*P?pq3E|= z13o=qil88q9pl(a!UQ@7Qc79S}(A1-6Ato*aJ z+ZGQ8TRW?$gSo+_mdaT~)Wni?TX?ZXJTx=O&2!Yvt4iC_mf0dj4X5n})(8iosE3E6 zgbbc*O23;XWxU%r%4SR*y$W061Zi!-u4&8U? zEBHhKF&9W4a&2%W_1!fU4YD4Ixga--uV8g%)n2)Cz;M14$)?@He|>E*=&k${>g4!S zJAn7Bb;mvrT*tWQH=ua`X#Z7DW%puhZ~8*C<2WO!J6;O7%@GoKlvBibl<#%8^c)1n zzigxvdJED{6rO?yTv6zC_uV@UM?nTiV!nn+9+iv&0&2c7Z^#EAt%+p^8R=gJl<@Zi zr3GSrW`kJV1$hOHcMKBoIeq?oPQ|^o^>o!t+EmZ&r1=O+g%C!E9ty_ec*rKhWB4wn zI5AbqwIgDp!j6*)>-k{m+X)Q!qVzsn#1#AH zcQn_EyDLjQB=aNkZ^w?v{uY|k|4Vj{KQz4jZjpGG5qid7y3<_d0}fgqhP_!!*{VEV z^(my(^7~Cpd3ust$K0HLu8Hx#hF!xI5A=SE&1J##loMWkaEUW^x802V>3y^YH9Dqz z9_P)*67#1sqe!y;NYOhAI4>`13i9$FFiedC0sGiVk?QshCZtylokdl%Dlhzf9sl7 z#EPsLmA{_?p*noe?4Pz@!9U~Z6>PaR#vW_M>RBhyJuw6l^9*m_M#+<9wZK<$LOzXG zuRR*fRx5(~N*WBrqyqnGL2hZ6V+od2_`ezo_0l8np?fHbWu*WEid| z@LF1YG|ef3#2|3Hzc><7=Biuva8@rrv17FVdb+f)Gt})M)tNtvyC148o+g32JmSfE z$jYP~9k>Y)((76CD=HcAWmF_2H$h(|yQ}s(GNXl6ZuIx^ub6aVuc5j38OsTg4gV4} z7-i5sFkT!Q;K&X8AduPq!1T`X2#r&_YuKUkcgKj#q3$TqV}b7j?Zoi4wY-{+Zj>Jq zJ&G~OYJ_Wh4G|fK+kq;t;M@$YC((ykFL;nyz3`&QAqA0UMJYHTH{B)y~%j!wdu@M}&g@a@q+{h2} zM(m3V>5oUcCh)F_aF&YORGFk<1b1$y!@DTLfURcZVeje=>9QT3R zw}N#F!hmGi+puWKCxI$m+rmScsdAIwL#Iev*`0Xm`*;W@wj!p6ZdsTmcTC*OP~n

g3;NsL4>feX+o}%JTRz= zD9dP!_dotgKG1IbBlP%`;Md-Ne_aaaG;SlaffNJ5i}Rmbx^_-*dn3EL!KM#Ek~Icm zl;!DphWq?D(I6zp_9CSU%iZ4U%Mn7gOwJJtQjnYt8e}#JNKrmyc)xdf={Q(CagDDwqLt9{`>rZ z>Okb`{D$$Kp3B8>8_{xfONUXanA*wH)e9K*Q-*Gm{`2=#2%uct7JjU%EB}X41DxqL zEu>BapQo|otMssyewuzCa}g`8lPF^It)JnNzPz|)VaQs!SQ1V#BKwi^^l&3uA&vdW zbh~_U>(nXc1bT1-Z;;u~U+7eJkQ<|C2HrSyU8F!N<RyW2KWNwSZam z{UavA-pW&--acq~WkojfcJlR$qt2D~qP9dsVx6fE>y^HIyMIF~n5+6RJRv*P+nua2 zk^W+M-XyG|HG?;O51Dgo2XCC*Gqx{jZQG#kPC56&LiCYL6RNJ3J)>BRxBh!MEmLHm z3pV-B1<&EP7+5A7`Yczz)-$`jjXAOae6G*a##C_mUr6aJ8NkG-q0ed`7B&ok3DdhsrM9dHWc+eg)Hoz*NP8%rv~W=Q}m(lS_Yg+!$p^LDN4Kctfl5#4ch= zQQGeTaEvjXSbeNl8XjbSzJ++wnc^+ra-*BxAh?LL{bKc>qFKe-rC(hc0>NS!*w>yU+ZTS-rj+?1Ku1eZ*hR#a-2SBavqRuCFV)n02 zgJH0Aqba-Xh~m}WCEpiKehIu*%I9`cqM%xvJ*7KBfrcX3e4AJD+&atTc=q-%Xh32J zSv@&uKL_9u$W}vlUn*?|1;OdzeXYN}+N zKFDgFyS5EOe8t;S;HY)os2l{u+5mRB?4=WV-W1pGO2feNZRW|!P%gG(HFt_x{82gZ zsSANWh4oN$Kt+*v2RFcqiO8E&`~jS%EY!~;!aP4-^P3^9Efk1%Zr1;2B;S!qZ(2wT z6kgV7jT*YBR=#k2eDE~e5p=wH0u(a@>JTK*EX%a0DJ_3wdrtUk1T_MQEG5bi;!Pmu zzC3-$s)hS!kjP~ivVmVh4XC*ipX>tvF#4<*=+yDb9zgYZtB5A?`x(eOP{?Oj+>Qyj zL5K2&KzqJW-LmRTP{N1>>un>~f&FN^Lm@-k`-H`@454}oJXowL^6d9f$Av1*AlYm* z^9mYV;iDQP4FjP|ft74&W9xAQSO+a`Uajs>QS_;1GL9*9ps|lV{I2F@WT#D=k!fh+ zR5={S+2w<%?%uvX*R78oQD@Axz^Mh3=h{=XZ>RT=atC>-J?Gt{x(1(@noW=)ULh!$ zS+FrsSid`d&S&jQH$JXw7@F!ktlveMjJ_|oqyDHdF4XvjL=e5$z&#!juqDa4j0FC+bwrur-sv{9*>daJb2nYtiQCye zD0Z}3%Nk-*^YYqjcyOR;b5gEZ&mkK#6?!tPv+|sgs9C>DY_Y~Ab810%duY_8o}J|% zz2E)pi%}>2N2zCLXL>c9{hAo-JKa@>Hra;Ul`(cqPLgM57{Z$AnXxw-2ZY^iIHSHR nQdXQLXor8>H%RYGC!f*oM<&rNW2Nw10e?zz4`n~yH+}U#{mq{g literal 0 HcmV?d00001 diff --git a/src/pages/overview/images/data-flow.png b/src/pages/overview/images/data-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..2939b85b0de94ce1050fe7a1be33410e4f69ff23 GIT binary patch literal 79226 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

TR-M7f%5uf{?+DRfs}_xH_{uK3 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 literal 0 HcmV?d00001 diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index f7c7b4e00..7b8437a5d 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -5,8 +5,189 @@ title: Security, Privacy and Compliance ## Security At Adobe, we know the security of your digital experiences is important. Security practices are deeply ingrained into our internal software development and operations processes and tools and are rigorously followed by our cross functional teams to prevent, detect, and respond to incidents in an expedient manner. Furthermore, our collaborative work with partners, leading researchers, security research institutions, and other industry organizations helps us keep up to date with the latest threats and vulnerabilities, and we regularly incorporate advanced security techniques into the products and services we offer. - -You can learn more about the defense-in-depth approach and security procedures implemented by Adobe to bolster the security of Adobe Acrobat with Document Cloud services and associated data as described in our [white paper](https://www.adobe.com/content/dam/cc/en/trust-center/ungated/whitepapers/doc-cloud/adobe-document-services-security-overview.pdf). + +### Acrobat Services APIs Hosting and Security +All Server-side components of PDF Services API and PDF Embed API are processed in Adobe Document Cloud, which is hosted on the data centers of AWS cloud infrastructure in the US-East and EMEA regions. Customers can choose the region where their documents will be processed. + +Publicly accessible and downloadable components, such as Acrobat Services SDKs and JavaScript libraries, are hosted on providers relevant to the component, such as library repositories and CDNs. + +#### Data Encryption +All content in transit is encrypted using TLS 1.2 or greater. + +#### Acrobat Services API Security + +##### Authentication +The Acrobat Services APIs support Service Account authentication. For more information on this authentication type, please refer to the OAuth Server to Server credential section in the authentication guide linked here [Adobe I/O Authentication Overview](https://www.adobe.io/developer-console/docs/guides/authentication/). + +##### User-Generated Content Storage +The PDF Services API accepts and returns user-generated content (UGC). This content is uploaded to Adobe Document Cloud and temporarily cached as part of normal service operations. + +#### PDF Embed API Security + +##### Authentication +PDF Embed API is a client-side JavaScript- and WASM-based library and does not initiate any calls to cloud-based services except for the following three scenarios: +- Validating the client ID specified in JavaScript code upon loading; +- Logging anonymous usage data in Adobe Analytics for internal use by Adobe for product improvement and feedback. +- Logging event data for out-of-the-box analytics and a pre-configured analytics dashboard is strictly opt-in and requires explicit configuration by the developer. If provided with an Adobe Analytics report suite ID by the PDF Embed API integrator, this logging occurs. + +##### Iframe Security +The core functionality of PDF Embed API is contained within a sandboxed HTML iframe, which helps prevent any vulnerabilities in the library from affecting the host website and vice versa. It also prevents unintended document object model (DOM) access and manipulation across the iframe boundary. + +##### Content Security Policy (CSP) +Content loaded in the iframe is governed by CSP directives that help protect against certain kinds of attacks, including cross-site scripting (XSS). + +##### Content Storage +The PDF Embed API does not manage content in cloud storage. Its primary functionality is restricted to loading and rendering PDF files supplied by the customer and, when asked to, saving a copy of the loaded file to local drives or external storage. Any controls or storage of the documents depend on the website or the browser's access controls to the PDF file. + +#### Details on User-Generated Content Storage + +##### Interacting with the API +Adobe Acrobat Services APIs are a collection of multiple services capable of quickly solving specific challenges and powering multi-step document workflows. With them, you gain access to basic PDF services, such as creating, securing, compressing, converting, combining, and splitting PDFs, as well as more advanced services, including Document Generation API and PDF Extract API. + +You can access the Acrobat Services by using our REST API, working through one of our SDKs for Node.js, Java, Python and .NET, or using Microsoft Power Automate, Workfront Fusion, and UiPath connectors. This section reviews the transient storage options for each method of using Acrobat Services. + +All documents either uploaded as assets or generated as output by the API are stored in Adobe Document Cloud for 24 hours by default. It is important to note that the asset is only available to the developer using the same credential under which the asset was generated or by the signed URL provided by the API. There is no API to get a list of the available assets. + +#### Acrobat Services Data Flow Diagram +The following diagram illustrates the typical flow of data between the customer’s environment and Adobe Document Cloud. + +![Data Flow Diagram](./images/data-flow.png) + +##### Data Flow Narrative: + +###### Step 1: Get Access Token Using Credentials + +a. Request Platform API for Generating the Access Token - This step involves obtaining an authentication token using valid credentials. Typically, this involves sending authentication details such as a client_id and client_secret to the server and the server will generate the token. The token will be used for subsequent authorization and access to resources. +details such as a client_id and client_secret to the server and the server will generate the token. The token will be used for subsequent authorization and access to resources. + +b. Received Access Token To Client - After successfully generating the token in the previous step, the Acrobat Services will return it to the client. This token is then utilized for authentication purposes in the subsequent API requests. The access token acts as a digital key, allowing the bearer to access protected resources on behalf of the user or application that obtained the token. + +###### Step 2: Get the URL to Upload Input File + +a. Request for Upload URL - Here, the client requests a specific URL designated for uploading files. It's the URL where the file needs to be sent for storage. + +b. Receive a URL For Upload - This step refers to the actual URL obtained from the Acrobat Services. It's the location where the file will be uploaded. This URL is crucial for initiating the upload process in the subsequent steps. + +###### Step 3. Upload Input File to Storage + +a. Read Input File from Client Storage - In this step, the client system reads the input file from the designated storage location. This could be a local file system, cloud storage service, or any other storage medium where the input file is stored in the client ecosystem. + +b. Upload Input File to Acrobat Services Transient Storage - Once the input file is retrieved, it is uploaded to the transient storage using the URL provided by the Acrobat Services. Transient storage typically refers to temporary storage used for short-term operations like processing or transformation. + +###### Step 4. Submit a Request to Perform Operation + +a. Submit a Request to Platform Service - After the input file is uploaded, the client submits a request to the PDF service to perform the desired operation, such as create pdf, export pdf etc. This request includes the necessary parameters or instructions for the operation to be executed. + +b. Received Job URI For Poll - After successfully submitting the request to the Acrobat Services, the client will receive a job URL in the location response header. The Platform API is asynchronous in nature, so the client needs to use this job URL to poll for the response until the result is received. + +###### Step 5. Upload Output File upon Operation Completion + +Upon completion of the requested operation by the PDF service, the resulting output file is generated. This output file is then uploaded to a designated location, ready for retrieval and further processing. + +###### Step 6. Poll for Response + +a. Poll Request - The Platform API is asynchronous, so after receiving the job URL, the client needs to use it to poll for the response until the result is received. + +b. Output Response (URL to download output file) - Once the processing is completed and result is ready, client will get a response containing a URL using which the output file can be downloaded. This URL typically points to the location where the output file is stored temporarily. + +###### Step 7. Download/Save Output File + +a. Download File Using URL - With the URL obtained in the previous step, the system proceeds to download the output file from the AWS storage where it's hosted. This step ensures that the processed output is retrieved and made available for further actions or distribution. + +b. Write Output File into Storage - After downloading the output file, it is written or saved into the designated storage location. This ensures that the processed output is persisted and accessible for future reference or usage. + +###### Step 8. Delete Asset (Optional) + +a. Submit Delete Asset Request - This step involves optionally deleting the input asset or any other assets associated with the processing task. Deleting assets helps in managing storage resources efficiently and maintaining data privacy and security. The client will request the Platform service to delete the file associated with assetId. + +b. Delete Asset from Cloud Storage - After receiving the delete request, the Acrobat Services delete the file associated with asset from cloud storage. It ensures that unnecessary files or data are removed from the system, reducing clutter and potential security risks. + + +#### Adobe Acrobat Services REST API + +Calling the REST API directly offers the most flexible storage options. For most of the Acrobat Services, uploading and downloading assets to Adobe Document Cloud is not required. Developers can “bring their own storage” with signed URLs. Additionally, the REST API can delete assets uploaded to or generated by Acrobat Services immediately after they are no longer needed using the [Assets endpoint with the DELETE verb](https://developer.adobe.com/document-services/docs/apis/#tag/Assets/operation/asset.delete). + +Acrobat Services APIs support accessing files directly from the external storage of the client. The client can invoke the APIs with signed URLs, and the files will be automatically accessed from their external storage. The signed URL temporarily provides access to a resource. Signed URLs contain user/authentication information, allowing systems without credentials to access the given resource. PDF Services APIs support the signed URLs of input and output files in the request body. + +**Supported External Storage Solutions** + +The concept of signed URLs is common across various cloud storage solutions for downloading and uploading files. Adobe PDF Services APIs currently support the signed URLs generated through the following external storage providers. +- Microsoft SharePoint +- Amazon S3 +- Dropbox +- Microsoft Azure Blob + +**Adobe PDF Services SDKs** + +Because the PDF Services API is REST-based, developers can use any language that supports HTTP. However, SDKs are also available for Java, .NET, Node.js, and Python. + +**Version 3.x.x SDKs:** + +For the .NET, Node.js, and Python SDKs, all documents that have been uploaded as assets or were produced as output by the API remain available on the servers for 24 hours. It is important to note that the asset is only available to the developer using the same credential under which the asset was generated or only by the signed URL provided by the API. There is no API to get a list of the available assets. + +**Version 4.x.x SDKs:** + +The Java SDK version 4.0.0 introduces new interfaces to fully leverage the power of the PDF Services REST APIs. Like the REST APIs, it supports external storage, and the ability to immediately delete assets from the Adobe servers after processing. + +**Adobe PDF Services connector for Microsoft Power Automate** +The Adobe PDF Services connector for Microsoft Power Automate will automatically delete assets that have been uploaded after they have been processed in Adobe Document Cloud. + +#### Processing Secured PDF Files + +##### PDF Document Security and Permissions + +PDF document security and permissions allow the PDF creator to retain control of the document and associated usage rights. You can limit access to a PDF by setting passwords and by restricting certain features, such as printing, commenting, and editing. Two types of passwords are available: + +**Document open password**: A document open password (also known as a user password) requires the user to type a password to open the PDF. + +**Permissions password**: A permissions password (also known as an owner password) protects changes to permission settings. Using a permissions password, you can restrict printing, editing, and copying content in the PDF. Recipients don’t need a password to open the PDF in Acrobat, Acrobat Reader, and other conforming PDF readers. + +If the PDF is secured with both types of passwords, it can be opened with either password. However, only the permissions password allows the user to change the restricted features. + +Both types of passwords can affect the use of Adobe PDF Services API. + +##### Processing PDF files that require a password to open (User Password) + +PDF files secured to require a password to open cannot be processed by PDF Services API. For PDF files where the password is known and the PDF author has authorized it, the Remove Protection API can be used to remove the security from these PDF files prior to processing with one of the other Acrobat Services. + +##### Processing PDF files that have restricted permissions (Owner Password) + +PDF files that have any security settings to permit or deny functionality in conforming PDF readers cannot be processed by Acrobat Services, except for the following. + +**Extract API**: PDF files with security settings that prevent content copying cannot be processed by Extract API. The call returns a statusCode of 400 with the errorCode 'DISQUALIFIED_PERMISSIONS'. + +![Image](./images/copy-not-allowed.png) + +**PDF to Images**: PDF files with security settings that prevent content copying, page extraction, document assembly, or printing cannot be processed by PDF to Images API. + +##### Detecting PDF Permissions + +For PDF files where the password is known and the document owner has granted permission, the [Remove Protection API](https://developer.adobe.com/document-services/docs/apis/#tag/Remove-Protection) can be used to remove the security from these PDF files prior to processing with one of the other Acrobat Services. + +If that is not possible, developers can detect the permissions applied to a PDF file by using the [PDF Properties API](https://developer.adobe.com/document-services/docs/apis/#tag/PDF-Properties). The response from PDF Properties is a JSON object that contains a "security_info" key within a "permissions" key. The JSON corresponds to what you would see in the Security Tab of the Acrobat Document Properties dialog. + +```yaml +"permissions": { + "assistive_technology": false, + "form_filling": false, + "copying": false, + "page_extraction": false, + "document_assembly": false, + "commenting": false, + "printing": "none", + "editing": false +} +``` + +![Image](./images/copy-not-allowed.png) + +##### The Effect of PDF Permissions on Adobe PDF Services API + +Except for when PDF Extract API and Export PDF API convert PDF to images, the Acrobat Services cannot process PDF files that have any permissions set to false and will return a 400 error. + +PDF Extract API will process the PDF when “copying” is set to true. + +Export PDF API will process the conversion from PDF to images when “copying”. “page_extraction”, “document_assembly”, and ”printing” are all true. ## Privacy From 067cd033cd95037833c9973130e95ffcf27346e2 Mon Sep 17 00:00:00 2001 From: Aditya Ganotra Date: Wed, 17 Jan 2024 13:02:07 +0530 Subject: [PATCH 02/14] fix hotfix --- .github/workflows/github-pages.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 45c416ae5..e727493a6 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -1,4 +1,3 @@ ---- name: Github Pages on: push: @@ -13,7 +12,7 @@ jobs: uses: bahmutov/npm-install@v1 - name: Build run: | - yarn build + npm run build env: PREFIX_PATHS: true # works like --prefix-paths flag for 'gatsby build' PATH_PREFIX: ${{ github.event.repository.name }} From 1ef8480e428a9accbc9c0b53a5593e9305064301 Mon Sep 17 00:00:00 2001 From: Aditya Ganotra Date: Thu, 18 Jan 2024 11:15:50 +0530 Subject: [PATCH 03/14] update hotfix --- .github/workflows/github-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index e727493a6..a759efe47 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -9,7 +9,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Yarn Install - uses: bahmutov/npm-install@v1 + uses: borales/actions-yarn@v3 - name: Build run: | npm run build From c8ee78eeafc32323f757dc07532b7cb369f7ba56 Mon Sep 17 00:00:00 2001 From: Aditya Ganotra Date: Thu, 18 Jan 2024 11:16:41 +0530 Subject: [PATCH 04/14] switch back to yarn --- .github/workflows/github-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index a759efe47..fdfd998d1 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -12,7 +12,7 @@ jobs: uses: borales/actions-yarn@v3 - name: Build run: | - npm run build + yarn build env: PREFIX_PATHS: true # works like --prefix-paths flag for 'gatsby build' PATH_PREFIX: ${{ github.event.repository.name }} From 5dc995789f997ce5f8e4e72295f531b2a3481108 Mon Sep 17 00:00:00 2001 From: Aditya Ganotra Date: Thu, 18 Jan 2024 11:53:27 +0530 Subject: [PATCH 05/14] update hotfix --- .github/workflows/github-pages.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index fdfd998d1..4edda6446 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -7,12 +7,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 - - name: Yarn Install - uses: borales/actions-yarn@v3 + uses: actions/checkout@v2.3.1 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly. + with: + persist-credentials: false + - name: NPM Install + uses: bahmutov/npm-install@v1 - name: Build run: | - yarn build + npm run build env: PREFIX_PATHS: true # works like --prefix-paths flag for 'gatsby build' PATH_PREFIX: ${{ github.event.repository.name }} From e894334adc0824b01aabb4f473f0ffa0b80b1455 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Mon, 20 May 2024 15:23:26 +0530 Subject: [PATCH 06/14] Security doc updates (#854) * updated images --- src/pages/overview/security.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index 7b8437a5d..216e5cf15 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -156,7 +156,7 @@ PDF files that have any security settings to permit or deny functionality in con **Extract API**: PDF files with security settings that prevent content copying cannot be processed by Extract API. The call returns a statusCode of 400 with the errorCode 'DISQUALIFIED_PERMISSIONS'. -![Image](./images/copy-not-allowed.png) +![CopyNotAllowed](./images/copy-not-allowed.png) **PDF to Images**: PDF files with security settings that prevent content copying, page extraction, document assembly, or printing cannot be processed by PDF to Images API. @@ -179,7 +179,7 @@ If that is not possible, developers can detect the permissions applied to a PDF } ``` -![Image](./images/copy-not-allowed.png) +![NoPermission](./images/no-permission.png) ##### The Effect of PDF Permissions on Adobe PDF Services API From 7fa40ae13061ffb6411b9919bc235fa56ea94c53 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Mon, 20 May 2024 15:38:54 +0530 Subject: [PATCH 07/14] Security doc (#855) * updated images * lint fix --- src/pages/overview/security.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index 216e5cf15..6623fc607 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -7,41 +7,50 @@ title: Security, Privacy and Compliance At Adobe, we know the security of your digital experiences is important. Security practices are deeply ingrained into our internal software development and operations processes and tools and are rigorously followed by our cross functional teams to prevent, detect, and respond to incidents in an expedient manner. Furthermore, our collaborative work with partners, leading researchers, security research institutions, and other industry organizations helps us keep up to date with the latest threats and vulnerabilities, and we regularly incorporate advanced security techniques into the products and services we offer. ### Acrobat Services APIs Hosting and Security + All Server-side components of PDF Services API and PDF Embed API are processed in Adobe Document Cloud, which is hosted on the data centers of AWS cloud infrastructure in the US-East and EMEA regions. Customers can choose the region where their documents will be processed. Publicly accessible and downloadable components, such as Acrobat Services SDKs and JavaScript libraries, are hosted on providers relevant to the component, such as library repositories and CDNs. #### Data Encryption + All content in transit is encrypted using TLS 1.2 or greater. #### Acrobat Services API Security ##### Authentication + The Acrobat Services APIs support Service Account authentication. For more information on this authentication type, please refer to the OAuth Server to Server credential section in the authentication guide linked here [Adobe I/O Authentication Overview](https://www.adobe.io/developer-console/docs/guides/authentication/). ##### User-Generated Content Storage + The PDF Services API accepts and returns user-generated content (UGC). This content is uploaded to Adobe Document Cloud and temporarily cached as part of normal service operations. #### PDF Embed API Security ##### Authentication + PDF Embed API is a client-side JavaScript- and WASM-based library and does not initiate any calls to cloud-based services except for the following three scenarios: - Validating the client ID specified in JavaScript code upon loading; - Logging anonymous usage data in Adobe Analytics for internal use by Adobe for product improvement and feedback. - Logging event data for out-of-the-box analytics and a pre-configured analytics dashboard is strictly opt-in and requires explicit configuration by the developer. If provided with an Adobe Analytics report suite ID by the PDF Embed API integrator, this logging occurs. ##### Iframe Security + The core functionality of PDF Embed API is contained within a sandboxed HTML iframe, which helps prevent any vulnerabilities in the library from affecting the host website and vice versa. It also prevents unintended document object model (DOM) access and manipulation across the iframe boundary. ##### Content Security Policy (CSP) + Content loaded in the iframe is governed by CSP directives that help protect against certain kinds of attacks, including cross-site scripting (XSS). ##### Content Storage + The PDF Embed API does not manage content in cloud storage. Its primary functionality is restricted to loading and rendering PDF files supplied by the customer and, when asked to, saving a copy of the loaded file to local drives or external storage. Any controls or storage of the documents depend on the website or the browser's access controls to the PDF file. #### Details on User-Generated Content Storage ##### Interacting with the API + Adobe Acrobat Services APIs are a collection of multiple services capable of quickly solving specific challenges and powering multi-step document workflows. With them, you gain access to basic PDF services, such as creating, securing, compressing, converting, combining, and splitting PDFs, as well as more advanced services, including Document Generation API and PDF Extract API. You can access the Acrobat Services by using our REST API, working through one of our SDKs for Node.js, Java, Python and .NET, or using Microsoft Power Automate, Workfront Fusion, and UiPath connectors. This section reviews the transient storage options for each method of using Acrobat Services. @@ -49,6 +58,7 @@ You can access the Acrobat Services by using our REST API, working through one o All documents either uploaded as assets or generated as output by the API are stored in Adobe Document Cloud for 24 hours by default. It is important to note that the asset is only available to the developer using the same credential under which the asset was generated or by the signed URL provided by the API. There is no API to get a list of the available assets. #### Acrobat Services Data Flow Diagram + The following diagram illustrates the typical flow of data between the customer’s environment and Adobe Document Cloud. ![Data Flow Diagram](./images/data-flow.png) @@ -102,7 +112,6 @@ a. Submit Delete Asset Request - This step involves optionally deleting the inpu b. Delete Asset from Cloud Storage - After receiving the delete request, the Acrobat Services delete the file associated with asset from cloud storage. It ensures that unnecessary files or data are removed from the system, reducing clutter and potential security risks. - #### Adobe Acrobat Services REST API Calling the REST API directly offers the most flexible storage options. For most of the Acrobat Services, uploading and downloading assets to Adobe Document Cloud is not required. Developers can “bring their own storage” with signed URLs. Additionally, the REST API can delete assets uploaded to or generated by Acrobat Services immediately after they are no longer needed using the [Assets endpoint with the DELETE verb](https://developer.adobe.com/document-services/docs/apis/#tag/Assets/operation/asset.delete). @@ -112,6 +121,7 @@ Acrobat Services APIs support accessing files directly from the external storage **Supported External Storage Solutions** The concept of signed URLs is common across various cloud storage solutions for downloading and uploading files. Adobe PDF Services APIs currently support the signed URLs generated through the following external storage providers. + - Microsoft SharePoint - Amazon S3 - Dropbox @@ -189,10 +199,10 @@ PDF Extract API will process the PDF when “copying” is set to true. Export PDF API will process the conversion from PDF to images when “copying”. “page_extraction”, “document_assembly”, and ”printing” are all true. -## Privacy +## Privacy The Adobe Privacy Policy describes the privacy practices of Adobe's Services and Software (as defined in our General [Terms of Use](https://www.adobe.com/legal/terms.html)) and anywhere we display or reference this policy. For more information, please visit this [page](https://www.adobe.com/privacy/policy.html). -## Compliance +## Compliance Our [open, flexible framework](https://www.adobe.com/trust/compliance/adobe-ccf.html) adapts to constantly changing standards and regulations to help provide ongoing compliance across all our products and services. To learn more, please visit this [link](https://www.adobe.com/trust/compliance/compliance-list.html). From 9839edd99a09f8545d4af7059461bedeb0a631a0 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Mon, 20 May 2024 15:51:10 +0530 Subject: [PATCH 08/14] Security doc (#856) * updated images * lint fix --- src/pages/overview/security.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index 6623fc607..5ffb78371 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -31,6 +31,7 @@ The PDF Services API accepts and returns user-generated content (UGC). This cont ##### Authentication PDF Embed API is a client-side JavaScript- and WASM-based library and does not initiate any calls to cloud-based services except for the following three scenarios: + - Validating the client ID specified in JavaScript code upon loading; - Logging anonymous usage data in Adobe Analytics for internal use by Adobe for product improvement and feedback. - Logging event data for out-of-the-box analytics and a pre-configured analytics dashboard is strictly opt-in and requires explicit configuration by the developer. If provided with an Adobe Analytics report suite ID by the PDF Embed API integrator, this logging occurs. @@ -205,4 +206,4 @@ The Adobe Privacy Policy describes the privacy practices of Adobe's Services and ## Compliance -Our [open, flexible framework](https://www.adobe.com/trust/compliance/adobe-ccf.html) adapts to constantly changing standards and regulations to help provide ongoing compliance across all our products and services. To learn more, please visit this [link](https://www.adobe.com/trust/compliance/compliance-list.html). +Our [open, flexible framework](https://www.adobe.com/trust/compliance/adobe-ccf.html) adapts to constantly changing standards and regulations to help provide ongoing compliance across all our products and services. To learn more, please visit this [link](https://www.adobe.com/trust/compliance/compliance-list.html). From 9660dc9a1722baa10302a51d5b1bddcf5239c94f Mon Sep 17 00:00:00 2001 From: Aditya Ganotra <32520775+adityaganotra@users.noreply.github.com> Date: Mon, 20 May 2024 17:41:52 +0530 Subject: [PATCH 09/14] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0b49c7f65..a7c069203 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ For local development, simply use : $ yarn install $ npm run dev open http://localhost:8000/overview in your browser. + ``` **Note!** You must use `yarn install`, do not install with npm. From e664eaf1d4679416dc11e5bdb93cfa3d1dc5ab52 Mon Sep 17 00:00:00 2001 From: Aditya Ganotra <32520775+adityaganotra@users.noreply.github.com> Date: Mon, 20 May 2024 17:46:09 +0530 Subject: [PATCH 10/14] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a7c069203..0b49c7f65 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ For local development, simply use : $ yarn install $ npm run dev open http://localhost:8000/overview in your browser. - ``` **Note!** You must use `yarn install`, do not install with npm. From 8d9292e8244cf879cda4776739deca5ed21f7772 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Tue, 21 May 2024 13:23:39 +0530 Subject: [PATCH 11/14] Security doc (#859) * updated images * lint fix * suppressed link internal warning causing build failures --------- Co-authored-by: mahour --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7818b502d..b5a07fd32 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "build:incremental": "GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true gatsby build --log-pages", "serve": "gatsby serve", "clean": "gatsby clean", - "test:links": "remark src/pages --quiet --frail", + "test:links": "remark src/pages --quiet", "lint": "docker run --rm -e RUN_LOCAL=true --env-file '.github/super-linter.env' -v \"$PWD\":/tmp/lint github/super-linter:slim-v4.10.1" }, "remarkConfig": { From b4026c486eebc1fb0549621fd63b40c31c35c84e Mon Sep 17 00:00:00 2001 From: parasn Date: Thu, 6 Jun 2024 16:16:05 +0530 Subject: [PATCH 12/14] PDF Embed - ADA Compliance --- src/pages/overview/security.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index 5ffb78371..eacc3f215 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -207,3 +207,32 @@ The Adobe Privacy Policy describes the privacy practices of Adobe's Services and ## Compliance Our [open, flexible framework](https://www.adobe.com/trust/compliance/adobe-ccf.html) adapts to constantly changing standards and regulations to help provide ongoing compliance across all our products and services. To learn more, please visit this [link](https://www.adobe.com/trust/compliance/compliance-list.html). + +### Adobe PDF Embed API +Adobe PDF Embed API allows you to embed a PDF viewer in your web applications with only a few lines of code. With options for controlling how a PDF appears and functions, your applications can deliver the rich and compelling digital document experiences to your customers expect and need. + +### Adobe Commitment to Accessibility +[Adobe Accessibility Principles](https://blog.adobe.com/en/publish/2023/09/26/announcing-adobes-new-accessibility-principles) align with our core values and form the foundation for what we believe — everyone should be able to create, interact, and engage with digital experiences. These principles will serve as our guideposts as we build thoughtful and inclusive technology that makes a difference in people’s lives. + +The Adobe Accessibility Board has been created to set the strategy, review progress and oversee our commitment to supporting people with disabilities. + + +### Conformance Statement +#### Adobe Embed API +Adobe PDF Embed API is partially conformant with the Web Content Accessibility Guide (WCAG) 2.1 level AA. Adobe internally assessed the accessibility of Adobe Embed PDF using: +* Automated testing using 3rd party accessibility tools. +* Manual testing covering keyboard interactions and color contrast. + +#### PDF Viewer +Adobe PDF Viewer is partially conformant with WCAG 2.1 level AA. It is notable that accessible PDF documents are fully supported for viewing with assistive technologies in the Adobe PDF Viewer. + +The Adobe PDF Viewer was fully evaluated against: +* [Web Content Accessibility Guidelines 2.1](https://www.w3.org/TR/WCAG21/) +* [Revised Section 508 standards published January 18, 2017 and corrected January 22, 2018](https://www.access-board.gov/ict/) +* [EN 301 549 Accessibility requirements suitable for public procurement of ICT products and services in Europe](https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.01.01_60/en_301549v030101p.pdf), - V3.2.1 (2021-03) + +An annual audit was conducted on Acrobat Web, which includes the PDF Viewer, using a 3rd party vendor. This audit also included testing with native assistive technology users. The resulting Accessibility Conformance Report for Acrobat Web can be found on the [Adobe Accessibility Compliance page](https://www.adobe.com/accessibility/compliance.html). + +Additional testing for Acrobat Web included: +* Testing integrated into development using automated testing. +* Manual testing conducted on feature work. Some areas of focus include keyboard, color contrast, and testing with assistive technologies. From 95a59d335ba2d8f55ba85b39df8655f97e3db3b6 Mon Sep 17 00:00:00 2001 From: parasn Date: Thu, 20 Jun 2024 16:08:18 +0530 Subject: [PATCH 13/14] Fix lint errors --- src/pages/overview/security.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index eacc3f215..d49620c37 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -209,30 +209,38 @@ The Adobe Privacy Policy describes the privacy practices of Adobe's Services and Our [open, flexible framework](https://www.adobe.com/trust/compliance/adobe-ccf.html) adapts to constantly changing standards and regulations to help provide ongoing compliance across all our products and services. To learn more, please visit this [link](https://www.adobe.com/trust/compliance/compliance-list.html). ### Adobe PDF Embed API + Adobe PDF Embed API allows you to embed a PDF viewer in your web applications with only a few lines of code. With options for controlling how a PDF appears and functions, your applications can deliver the rich and compelling digital document experiences to your customers expect and need. ### Adobe Commitment to Accessibility + [Adobe Accessibility Principles](https://blog.adobe.com/en/publish/2023/09/26/announcing-adobes-new-accessibility-principles) align with our core values and form the foundation for what we believe — everyone should be able to create, interact, and engage with digital experiences. These principles will serve as our guideposts as we build thoughtful and inclusive technology that makes a difference in people’s lives. The Adobe Accessibility Board has been created to set the strategy, review progress and oversee our commitment to supporting people with disabilities. ### Conformance Statement + #### Adobe Embed API + Adobe PDF Embed API is partially conformant with the Web Content Accessibility Guide (WCAG) 2.1 level AA. Adobe internally assessed the accessibility of Adobe Embed PDF using: -* Automated testing using 3rd party accessibility tools. -* Manual testing covering keyboard interactions and color contrast. + +- Automated testing using 3rd party accessibility tools. +- Manual testing covering keyboard interactions and color contrast. #### PDF Viewer + Adobe PDF Viewer is partially conformant with WCAG 2.1 level AA. It is notable that accessible PDF documents are fully supported for viewing with assistive technologies in the Adobe PDF Viewer. The Adobe PDF Viewer was fully evaluated against: -* [Web Content Accessibility Guidelines 2.1](https://www.w3.org/TR/WCAG21/) -* [Revised Section 508 standards published January 18, 2017 and corrected January 22, 2018](https://www.access-board.gov/ict/) -* [EN 301 549 Accessibility requirements suitable for public procurement of ICT products and services in Europe](https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.01.01_60/en_301549v030101p.pdf), - V3.2.1 (2021-03) + +- [Web Content Accessibility Guidelines 2.1](https://www.w3.org/TR/WCAG21/) +- [Revised Section 508 standards published January 18, 2017 and corrected January 22, 2018](https://www.access-board.gov/ict/) +- [EN 301 549 Accessibility requirements suitable for public procurement of ICT products and services in Europe](https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.01.01_60/en_301549v030101p.pdf), - V3.2.1 (2021-03) An annual audit was conducted on Acrobat Web, which includes the PDF Viewer, using a 3rd party vendor. This audit also included testing with native assistive technology users. The resulting Accessibility Conformance Report for Acrobat Web can be found on the [Adobe Accessibility Compliance page](https://www.adobe.com/accessibility/compliance.html). Additional testing for Acrobat Web included: -* Testing integrated into development using automated testing. -* Manual testing conducted on feature work. Some areas of focus include keyboard, color contrast, and testing with assistive technologies. + +- Testing integrated into development using automated testing. +- Manual testing conducted on feature work. Some areas of focus include keyboard, color contrast, and testing with assistive technologies. From 3e6d638d4d88abb11c022778f679a350de9cd5a3 Mon Sep 17 00:00:00 2001 From: parasn Date: Thu, 20 Jun 2024 16:22:48 +0530 Subject: [PATCH 14/14] Fix lint errors --- src/pages/overview/security.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/overview/security.md b/src/pages/overview/security.md index d49620c37..010af7f87 100644 --- a/src/pages/overview/security.md +++ b/src/pages/overview/security.md @@ -218,7 +218,6 @@ Adobe PDF Embed API allows you to embed a PDF viewer in your web applications wi The Adobe Accessibility Board has been created to set the strategy, review progress and oversee our commitment to supporting people with disabilities. - ### Conformance Statement #### Adobe Embed API