From a5243f4ff2e4a0308e540d4e071c308c6bf81c48 Mon Sep 17 00:00:00 2001 From: Christoph Hamsen Date: Fri, 2 Feb 2024 00:04:16 +0100 Subject: [PATCH] docs: adjust images for github and mkdocs --- README.md | 35 +++---------- docs/assets/semgr8s-logo-full-dark.svg | 38 ++++++++------ docs/assets/semgr8s-logo-full-light.svg | 36 +++++++------ docs/assets/semgr8s-logo-single.png | Bin 0 -> 15254 bytes docs/assets/semgr8s-logo-single.svg | 65 ++++++++++++++++++++++++ docs/assets/semgrep-logo-dark.svg | 2 +- docs/assets/semgrep-logo-light.svg | 4 +- docs/assets/sse-logo-dark.svg | 4 +- docs/assets/sse-logo-light.svg | 4 +- mkdocs.yml | 6 +-- 10 files changed, 126 insertions(+), 68 deletions(-) create mode 100644 docs/assets/semgr8s-logo-single.png create mode 100644 docs/assets/semgr8s-logo-single.svg diff --git a/README.md b/README.md index e6cb536..8dff3f0 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,17 @@ -
-

- - - - - Semgrep logo - - -

+![](docs/assets/semgr8s-logo-full-dark.svg#gh-dark-mode-only) +![](docs/assets/semgr8s-logo-full-light.svg#gh-light-mode-only) +![](assets/semgr8s-logo-full-dark.svg#gh-dark-mode-only) +![](assets/semgr8s-logo-full-light.svg#gh-light-mode-only) +

Semgrep-based Policy controller for Kubernetes.

Admission controller to use your well-known publicly available or custom Semgrep rules to validate k8s resources before deployment to the cluster. -:hammer_and_wrench: developed by - - - - - SSE logo - - - -:zap: powered by - - - - - Semgrep logo - - +:hammer_and_wrench: developed by ![](docs/assets/sse-logo-dark.svg#gh-dark-mode-only)![](docs/assets/sse-logo-light.svg#gh-light-mode-only)![](assets/sse-logo-dark.svg#gh-dark-mode-only)![](assets/sse-logo-light.svg#gh-light-mode-only) +:zap: powered by ![](docs/assets/semgrep-logo-dark.svg#gh-dark-mode-only)![](docs/assets/semgrep-logo-light.svg#gh-light-mode-only)![](assets/semgrep-logo-dark.svg#gh-dark-mode-only)![](assets/semgrep-logo-light.svg#gh-light-mode-only) > :warning: semgr8s is in a proof-of-concept state. Do not use in production. Breaking changes, service interruptions, and development flow adjustments are expected. @@ -40,6 +20,7 @@ Admission controller to use your well-known publicly available or custom Semgrep Getting started to validate Kubernetes resources against Semgrep rules is only a matter of minutes: ![](docs/assets/semgr8s-demo.gif) +![](assets/semgr8s-demo.gif) ### Requirements diff --git a/docs/assets/semgr8s-logo-full-dark.svg b/docs/assets/semgr8s-logo-full-dark.svg index 9f41760..8fa4c0b 100644 --- a/docs/assets/semgr8s-logo-full-dark.svg +++ b/docs/assets/semgr8s-logo-full-dark.svg @@ -2,9 +2,11 @@ + inkscape:current-layer="semgrep-letters" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + fill="#13bf95"> @@ -45,23 +50,24 @@ + fill="#293331" + transform="translate(0,-18)"> semgr8s + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:278.689px;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff;fill-opacity:1;stroke-width:6.96723">semgr8s + transform="translate(0,0.5727704)"> + transform="translate(0,2.0156264)"> + transform="translate(0,4.0156264)"> + inkscape:current-layer="semgrep-letters" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + fill="#13bf95"> @@ -45,23 +50,24 @@ + fill="#293331" + transform="translate(0,-18)"> semgr8s + transform="translate(0,0.5727704)"> + transform="translate(0,2.0156264)"> + transform="translate(0,4.0156264)"> D*9{KAA-ETJE5#+ayO-kbTHJ!WI}~?!cPs8tC={0h#jOqQ zW01x3c>m?J{Y04+FFJB4&D}34eb|b~!yb(VjUJ7W{R*U2K^2vrJ-rLbq@Y}c#@sj6 z%bt|7RKPa|rLN^rW$`A~Zn?JEo_^6}G1;bdo6k5me`VJ5ypJc&g>L&UHBdHCP_9Wb z2tCkJScB#)kyBU!MDQFi9FPHIAT@w2XrxP{1z>vi)=wPNe(}x><0WPcQ$YmFl8S}O zz=-g~jYeDEBl2o9Uh;dj;VpO#nPw5TvybwCS06HPIX@sZ(6NLe9 z^g#i3)v{Yrj2b=QIa?&LZV3Eni;J9RFfA|l01Ys9FwH{Mt~49)lY#1taHyu9@bL^c z37;X`MkjHsMt?MWk!eg_{<0)=Q<1^-1FO0<)hOVL45gprFWdF-Fw`(v1&~q;Gcth1 z;5$u%Lhm=K4ib~@A>PN-tcoQa4^0>{g+`kQMc?;`h+|-+`#1auZ^>1R)KJc{RxJnl#z@IGK)!u^Bbe} z4=;^c73VInD|vGeE;R@5TAG3U8NAAvpV94oN(_-U3cC)e$x?usxE7WfFg#-TZC;{R zjo`;wul4;WbROrUywK(|8`V!$adPyGR4Siut^A2?z^RK>cq1*|Hkk6(R6!_7>81S0 zv>drp;)@I4cB+UsqmCIt+&SoGnmQeY+f!N}pRt7;fl>cE zQPKmcSYQOhZ9uaj>t3{5qG~SESann;X{ze7d0t5GvD(vq6*Zj<>Q(3-0(a#TH4y)q znl+YCKMX>H$2xT+CR$QZ{DD5cZw z{Buc|O)M^@8!JMywzPg?dZa$W1e<9qrgQFyg^DGkNufWj z!4{X)&gI&Y`l;202O)&LzGHvSC_JR}Q;#C$5#-kOGo=__(NfV8T37%DwThBMQ9^{X z7Arp8pE(_i5#le#cPANQ%8UZ*^RX{#NO>PMOAu@n?>37B)Z17(gH>-h0cIr@3mdpe z&OJz`?C$VI0*ev?zeeQwy7DBIR{7@{kjhg+zZBSu) zqLC*{*j2)89yw^pf1@a+y(A{C!k;Y+Iyb_Z&V5CM*->%_D2`Zy5GmUU$-8Jr(}Z8_ z?ALLwD_QrrWq)mq3RHjl0!9uX$A&qDLr!=IT}>yoJJPzkR2IX!=Q#mKy%`VNE zx&K1?(CeL00VxT*m#;Chdx9MpX)wyg88JKw8lmn5Az-y>dDRlkZklQy;>mEuS}-r1 zIB_Qg@R`o$Ml#B(FBH+FTdxJ}Jv$pd$^%R=owd~V^`rEQC}S-$=8AJbm5Wu_YKfuu zPUY5j7ak@&`#`k4*{{-zN#BgW{6Ps%Hi6gl5Q&*Il-W%{`B!CCAAab>L?Xz3uAJMz zEbG8j(~m5+?QD<$jcysrpoUtUL5_3@LuZ6p2+@(V;l~|j8lr^LC;h}YxYtq{P_ zQB({S;kpJ=UbwMSBLM-6TAun(mW*Ltt|@W&&tOsE)*oy?Q36P5r8^^*T2FWdT6x9GjyXS9qHBb zJlM=vbdd*{ZaefIA)%j?=??1k&A=N90Lv=jy49qhgAo6uCQr&cZR&aX5M-IV`Q28d zQc7u0sQ__XQPIz{`{p*)-5BA}PL=#+Wn9=%&_(V02~`aXxgawkpR3S!{OD1Bv@}5RuU%?b`P2Z#XLKt^ z&fG65!A(r#zSsiHsg0khe1}epT-RV#X;&^>0VaBuIZ-t{C&+!?wA4F~Jpi=)?XN)m z8v$O@E#;xC&qbE&A1L50lP!j(6Q^mY)DjQSrv#gG12JnI^ed5jM#(HnS=pou>m)R>`yA9yq>&ejeGTJ$bN^#pV3o!2L>Ku7|5&h1^?|? zdeG6rOj7M#3`$uBK};)ZQY_Ms>}$PVK?Joz0>nA(X`uEY^ezygXhi6qKB~FaadXAF zHz*+FoFg5~R)3)c=+{(}^sq`yolz(YHqBnXjU1qSu(xvm!GUeF9oIvbTKr9z9yaGj zC9Tx~p)+=X^1}U-fS(7hVt0fXHE(3<9>Ex^0=cTj#}yEb!_uCC_;)+?xftk+M4;oQ zZDndtd%Nw-obnV?dSJ<8`L=O$@hXPetf_i~OH)~tww^6{Tg}yFz|r`wLc;;bV(z90 zyLu%Tgz+tx(va%-uG2!3VSPNWe6?L`|6lGrl&O>t2KWN@nL!=Nb?UY0E|7u1(5)%0 zC~kEruq`wBo_3(a1uMqZa5cmIC%;>7wYnelU!|`Uc+Pv?1$Zq@63r$2*$nEwe``WYGhP zC8K_P@T2d{uxqydam1Ss>wsFAd1}U&LA!EGE)mRoV5pJ~A#7*)%V^#ryrjc`F=Okt z$+IzkevAeq{b(~+=!8}%={l+aROE6n^ohwmlhaP@X^rtHIIx(|!67`Uqr&VYOx`CH z;^S;^yZc)iHE*+VoHTaA%9uP?82Uz5t!-2Kjb0CI&$;ObNM3Unuyd`Rc|ye_nqZMd zoeP8n4-Swz3|RbVjhX%&GJ10|gpPm&d%ZEH7*L*QFw>bj06sH_bUjh$q(O3k%;( zB{9iPN&cm;d)bTb4SLE5{cxEMv3+bcdsxhgtGI9npW4U~_daq0`U!j?Cqy)6Kld~# z=F-KKnLh%}YxB^?ic|b-?Sf5$Otw5aToTC5xY2_`PT8o0 zO>%`{oP)i&FkEw*Tn?k`VXc09AG?K6?a{3Q1RrvCc7C;*j6e%)m>)6JF|YQkL_ znrGqDD8VI!G2!T8)1qjqt(Fc^QGB!K(?QAK)fo^yYxmVKqq*{fN1D!ut zgIu``0q{IE+Zh@nE^npA5z#qdT@&&Op+f*5Pphr1UDlN}1O@J1R>@dR{b-ywVyogh z^sCK6dkkW;Q_T3)#eyjH>a)5#;g(DU*|-pc!Jm;`?m`EPdFTl#;UfhpQ4%g$m=sQx z;p>F~ibREI?rrAYN^*>7Le*KQJ6Q#5C|`qq2VRb7Jk0(WXSDoeHU{?+i^pDE-+z1q} zHZNMxJ$DQqkzFJ;)<{v69VW&i2x)A5Z>d~^GeGQ23!|Woaw|00$M3$06nFJoe4g+GY|+gz@4N#oBAyFQkAhi zR6A^T^|HM4nOYQ6sC6iu6$#?B8Ha*~|H_2mFHp^E$7c(FF0wmXw@-d9dMM#ii5WnC zl03F+GzYIDXxRQU%<5OW#4wIKSL4Z&R0z0JA8m4_NFlrH(PK%3H=utJgJQdhHj!%J z@7huRwb0wdftP+|;@=iWZ zc%Wz%=Youj6ds5?ke~Cf>93K^uJ~A{lK_Ie z0CT6SxC>kI*pXE!c^8&6@$Co z_qG+|Ek}aQU+LRJ5;rYR<2^f5A^x<6LND30CoY{?q!&aaF%!e4AQI45^2eQpz#lud zcf5BOHG@-2$w^r_FSM?8LkUAGvx%9TByJ{)I#(pH{Vx!3kjBxAUgyj`vCV^WnWH|J zw()oEb)6att78trp+u?gSUX3BoS7nw7zcqd(z1>-IvP}ey8$%~aAWIiCt6oMr z&h~V5l+9!>Nb_bwxYXXpF3X{8c(?zJU{r7z2Mz6l%xVB`f8Q93Ux8=54~L!He=1y1 znwX=l9z!IsR-GH{sNqeUfM=w$YxL7@2UDY=(fbFRrd6KKM?~5?AG^2QOX9#^=Swsk z2aZxY)e?4EZNWG(V!=G!22ZC*1Oc2>7)wsksF~Iuiz4dSKHxvyA9$U7Omu*-)E`_w z6Da%LhbXwddDSRy^6Z$X4iY9lFfy1nSnwnpRAs|ETT{Aj^<%D8GMQ84`=;c zw|GHU&sn^{g(0>BecJ`*TUVyNo~-fnQf-#!p~7d(uY*Ho&!(vO{=2H6M?7ZNzh?8e zQiF-(>`zxy{W*;X3Rbd;qjq0AuLicKsS>VjQEI6T!g>&3(OJwofju+=X%UY#mn4>V>=8e3cif@x*B@dVj`9( z7$AA~*sH|*w34cHP7a^ghlw)sEyZy2J(@`Lo7P*KQDY%6-@aNK%;YgYF^Aa+3r?|m zuQHnWj}8;3s_ZjsUfYFkkP^5BbP+TEwwjjIdIO@%x0`o+ zh*jW}q!z3I^p&5{{qD+9Iy^c~YcC})!GOP(Ct{g6ggpYndfFAh(t#X1@#b9}*j>F= zffNMQ#G)`#1nFv*FjdJbCMbRx52SONAgHGI3b4g7%ucWQu@tb z%?Klzwl1N8hpFAEq|XCg(3XnY^jo~tS)(_d($K#{_G}~6hs5?kY>hsit2_JUiXEQ0 zK3VB1n^}~06U6eGjpi^|@ViZ-2RC_E$V8Q6J4`l>wu=3X7;;Rj70~qSX~6PJ&lrvP zaRnzCBzc53#4!L}nI@yKDW`?kdX=P({mQSsSvXLh$RO<|1At&tMVVR@MWBWu@cE8G zR$d6V!KX|8*?n~ckvi%v!oM3HwreIEQq{nF@zqb zS0Ah%1LOu&EUIZxNRiz6j*W%42y`h+Ts_UT>f=_P3D|K9?$Eez3Z%w7I zLxh4sNA<*2Qeev|OLNm=zkWL6G9$8zb$@yS0n*tDv_OhCJVqoNOy%6O#FU8(>aVLp z%a$XEguMCq-F#j;WY{%6XG@XzPm<>ycLq{6;(NZ zGc3iT7mer>%Y$&FRwS>Kw3f*Ju_5Dfq%gsHP3*b#z!Ujrgnq=mYouB*P}jsD)A3#Y(WRI8NfDX~qF4CJZ;egsm5 z-oc&n{`PoRm2dHycjM;2o5r!S4G7d&(V}AbZ(o}KfU5i@*$AaUW_-g{UZ7{D~2b+DPndFbz>u8*EuAd_1Es=xmQ8KJEQm*l+XdR%s9qPtlXU#lPym1LyGfW@ zoc5}HqzhT_zdPB|i*Xgiq)=I?ug0I-&Zm)Y8;d=!l=P&)60})D$uqQpmDa7ihXQsuM zHJ4HrTjwsCfFzI`d`z+{kp6AeSF3hx5MBA^h3|wJ(NXmW{Ico0eX3UhFX8$ zw$O2z>yhqHe$R0)(L@W#r2|FmqzndIO|F2!OEuwMLAwtd6o*XkhyvX={*j0q_R@g- zT7#k!HLOMll!r7gmq8pqZZ_nBn0)O$r+3$iY)l+RKcUe}osH{VOP2{{l7}uy3$)c$ zg?MtibmBLx;Q2Z(BDRtRGlEqU-f8g&{B< zbwuD+YYf!mf0q2mOZ;Iq+vAJMm-#NeU2!W;SRif%a_MihLe1-HQT^#|JvwDg*M;jC zk@Zp3Hi~QGjUwhZ$m)O;bHeZX&*m8n&leRk%Qswu1C-3Nm8H&uUOe-fj4`K_lyr!p z4Bw!L_dO|x@nZb%TV#`dBR$(Q$19IQwRNH%G$jwmq)ym+0QtyEvIB%!`DKUW7Qed! z35fvFc#^eG1f>U&nu)zksed|+cdxJP(kmKYdB?xu8Y=qE)J)p9*XwQyPibXlmeI*S zj>2h~Fv+T}sLqlOb|waOVmS&q3d;7Syy-QH%nDS&n)0e@2%JE5TlBd5sFciNHr1VV%yXDD zI6#2V*>FsL^xRCvI0YnGh@2v93D0jQmG4v4jRdG~0FMcoc78pz`)(!3%ueABzF6__ zZ3i$vF=8qf-y)9ZRO`8yBQaQO^ZvIFG5=LXzhWv=q${zdnynp42P;0T>M$v_s3KAz zSUU+~omZu~qKyy|kA1JIsaf^U=a04d^%_zNt=7}iQ6iF4J;CRlgjj+y zF-wPp_hH(YZuLm7K@lAtYS7p>hJJL)uy{Cxq@QC3VQZb@+$n(q!A!`26 zLc6<-w_v&5W7qb2LRQS-W%~uSpKS+Y4ER^PO6Dk05D|xctvQP#FwCA$%z27! zWan7etVzzs?r^dItBK2!_>Tl5dv6e3FF(*f`JNx%(=iSan+%L8j;BXbwjK=Wp7QfK zajtkHQ!qdfO|-3XR4pF!C$3iCh-W?Vh=BD$-&;8o=Q@0&i$r`Dep%^cEeUsG*Us0? z&7b=&Z9@rvM12~dkKL`}CACG+_{f+2={KMtjRNSQ2c{YJx!bW_u3jz&iK<9tQNh(t zncc&$-7oJx8@5{Tq|M^6a`LHc{EIZP^+l|bJJ!U=8+U=``akDQ$0Y>YZzuneJ21oQ zXdhmM7Cwb6|2wr_qH7zxa;0<*7QfMF)ZeQ=#kQ`s68wSKXp&d6sfbbRbH-8CP7deR zLdD#$nyE~OUl~eF&>`9FK>gQNj(8w(IY}dd6QX(>yvdxf!uWUlf
0Fgy26ffRs>%krQVTodN`cyT8pdtV9H0&z%je$a~vS z)u>o(dVw8c1T=m-vxpBYUB6FY>FBCB5SF!77_Hq6aKAmu2tVEB5Zeo$hhxF|#*}fv z#Hzr7sTX;b!)|FzUVkzY=Z$}O_~2qCINaeIX+V@iJ2_{C(meF{3hyIA$Gs zXD{0@rB?Ud@YIA244r3Mweg!PI=6VarP{F~aa4fXtqQ|l{l!#5T&64E7g%}uS3bSd z`aEoTe?ISp`tRw1&&d=rvw!Ei-MngSa~>69&Z=D1Ncj#OaK!TorzqJ|B-YR{wgjx_ zc|s%%=?K2YYP;1vLWIEus2DV7k7r3M`GT485rTrs@ZXMDi>*YKW75HY)~ zFNKwPO&Yot2F~1^e91twtOAJX{p1y*^TXc=bf1)d7Wa9Teyq znJ{o6ubsP_*l(xvzCGB&{I_BE%*8oG2r1nZ&tSl)^y>)HK0>*`VtNR@+pB#l%=TNw zTZqS0LuLapu_GCI$k2-N3Yi-V+$O)gU;a4eCmmi!d@AID##<3m!OP(Ysg>`tmPy-2 z3DQ;w9HH&+hB0f-tj?YQ^k=0}EBw`D_HmD z-&qnJ*ZF(3@E%iT>bjR-Q!8=4eXTT<1F76M<1`VQ*2?pXQF!%waUe0Ex*GY1zITx% z_S>*P8SK^nm3{axqh!bOYvaoN#!AAl&%OeE-{$Y3h70`>Ym~m%g^=dM9($GZjW2A| zy~2H?X1a)8Ph)&S?)DiFk|8uVWSpbucrJ6)l;uI?4BdH^rDmSP{V3t?hi z$#I4TbUEG~qW$*_K|2mJSA%&|U^^P`PF{VrW{%VaF>7z(Ap&Z`=)23#cYX@4WWDJg zTEiRiGN_92+Qh@>rJvVjgo}8(AR}qTSnv=RC<{i>23Pz^A;j2}#wJIH>>n*)3c`HU z)j|0|bp*?kH!Fv}6^)D^5!BiZ$r05<%=FC>;8cZ@-Ux6dtfF~rFiZGZjV}2l1S~=i zxp$`8g?ML=vfNv+16yXxdK*OUlIjLOCgb*)TO@IedNd4_kq2j=-+OB)LkqVfJ0rJu zAmfCzy(f?>HMQ0X|EUqMkCu=ByL*XOjEeAOz!wC!Vr?`iK|F-XOgm@Gi?&>i)53rG z0Kf3-0Ttgcol6E%#bzZ%Ci5HbONSpX!eq2M7NFrl6#2Vs6OfnIA^^(xIi3cb*1=EE zijY97_PM%@wjQR|n6BMuvG*^hN|L}Wk|rPo z73v638|O-e*7I#IMihvYOa~)5<}z9j{FPkNq0m@Ya}kD?|3~j7hf4kmv44tXx<&}g zOYL%5SF1KU=2*Q|T#gw+&H{W#UllEBaXAq6!RM4dwh9JgMt zqIJ{bp{iK+c)nn}_tz`=xodPms1m(^pU!AznzXI*4dvej=i;wTD3jSBBAYKMAKd?5 zt*-t_T!uR4%;Ev)_i!AQyw_;>+AiV3+2y=5%?ef;M=gq{g_ok#>4E5Mp~Kb?_^M6* zRpY$zz1lcAi(AO#UDJ+gs>FpA@`VD9j)odd3~C=)Uj~BLpH!2n-d8OuuA-xiT%XP` ze_;_U>-|iG3N=4E*oD&RX*=TZe>_uQ`S$=^(=ZH5DPa%S@3G4A!%Pp|Z`;Ztz8mGDswtw%@-RFw z;O)+(^kj^S+UMkIPhtX`b}%;RBX{`r-d&71TDnM4*S@L~H7QkjOizstu62cTZSgwX z-3c_4c*wumtG(Z|+?O>a??L)yo>St6+)#FHr4*nC` zb2Tk8y?Sd4uc0lQw*rI(6V2O_;OW0^4*)(^59di>YtGls*PWpe`kz&_4s0^_t0oKe z$@Rdp>T*vj^k-Sw=x1j)58Uzs&|7CIaR$vt0I;OTGw#z)T0}}c(=bzbzn?l$(+g3n zb7{u#FPYioe2@-k`q$diQkfl`ID><9%E-Xk)_=n|Ao<9Aq(bqN_8z^zt{mfXmX~LO zJ7Z6^nGe3FUrtXpd|akca|mr2s`CkxXl5@rz@r9a2W>0Kr5e-*jD|DW{~+077Y(%M zVHy59!KjWdX8n-m^zex@)$hYT)Y_>Mjh7Bq0&!MVxT;P2E&;1GdOjRmy6XPTL@EBa zob85-hUQ4j65!V7m#2}|#B1l-De0MuU|Z}LtUo+FIUbv-Pq_u(h(s_N(V;}RYBffA76YX)_R(>+w5nKm%R zUU}wE?%+}|xpYySz!G6)_5+hhsqkGve|H8iGw?+R$KG zlKc+^dgRg?(0*0BXC^kEbr4|oTMp88`%J#9V6u^lR4a!Yxv_kvW*bukl00^CzEc!V zAnD+O&m{hSzoc}YykJ+kmR8tq@35=ZYdnhGy{qd6lrUlsWt;%^m&EA%vrKgx_~89o z$HTy#0wuJJ?B-T3$n(zdX*`fBEm#y7sB(HYwOV9{h-3zF)kDzFA--x4D=O_TE0_Yw!3L>9mM^70lqsg0u+&)dz^iPf1qp)a zD0mJaVdF{7BBcDs!wa_}1`SsX&4}#sg(h}qXGiAF-_KM(e`qn%iL3fUp34T)58adG zP)byd&peUi9qB;{5@3o({Aus*QZoqC|GZm5E^kW!^)%p!7ti-ib%3(DN4Koo?L487 zzl!Pis!3E3hoIMwYWR*`5F0y!1oEC4@*cY4pFp$B#MP%QoxM>viVZDxe-Kku^X#yY zeFm{a+UW57z5Ad9tG=q_mXFy&vK8Qlo~LAyZ$C-xBSvh$hkMAR{NdH|7nG`l8W~)2 z3aMRNdXZo1WKB4Nw)+Y-k~VMJ9!0RA5)MMpN|eYBLSqon&Wo>&5v$nn+f^-=3_EawKDurZ{6YAAJwT3w#ANbN}Nd0H0?VG zE69+}l=2(MLnd!>>8)A2J2V7^`&TWHJ9W;H6Xe;fV!`}ks#I)a@3!!uCK?ohV%IXM_y!zSPp967l9PPthL^94`6@t@F! zlqn{@e+JX|bdwtF0vu8pAe~Bdz^Nksf}um8jRM<)$kZXjQw9pAr9PU54YNa;LVP5ZcF<@JL7vo-^&Imj=R=#+1t81H?u7 z?yE`O?Q;E1q6ZQ^koP)bX&&S4)<5>1Y-5m$oDD1FYnkfulF?x-nz>Wtot&Py^6Tu5 zU*H;^L&@(4YMl*n!u|E2zfAl@q~QlP^|q1?s2Hf3M;f~H|= zW1DZ&AbcpDL6})AwarFsUg{dTGR3{?{R)C=&MsG}n7#@V&q+pZ z%R<@zNgq7{>CYto1xZEm=UccsKIxR1j zd|$eoqcG^HyVdw%A6!;!kQd3Hnl07MXn!^3ZhXk-rVu}7Dxb4W&=B_y5> zKQESa4;|jc2a!`Bwl97+wkS&|d51Warh1$wxVT5fKB{Ftx4 z^QJS+_f^Eb(bTmtRe8I+WMA<9{gVTmUm6aJDi>X_sxez;x74#Y7bia68_56}mx`#& z$7hjy+9SL1&jLwT)8VnTW)h2ml59{t`|Yo}ZF8FF+pRzPTZO4pk}4K~M1!S?Pc#4h ze|qx(^HGI-xa&b)Xzg}zRQk2sr`>S zVH42|yBh4HtnmEL^mA@l5IwF44TTCpH)BVoFX_!xiE?k6XT!lVA*B@g!x5kUO{lXyvqfqPjy{P zc^^eRmXaIM`+1M&-jcCuk~!~|R$ZDcbo6!1FPqcL*$@i_Ln!o6VWx>Gxch(ep68Ri zDcB0Hs3v|J*=zTtM|=smpFNpPwU?EmrD#BP^p|&}v2i>c;69j(OE7!s^Tt{a1^~nw zwwhYS)!-w!LY`6?d&ExMv6#jTWx*VO{_9I139#Pixx)tvR9z3wZsPDYt1#oJu%Z3W zS8~vCKkz`k@CCM<(@y`S&120vjc?^9Ovko>QV$ z(DXAbJoq++fmY=+{oAul=}qOHdaFHaAcB}0Y6NNYf=|HDCyAx>AzuI*&>hDDUK4Gb zXw^3E%Oc-2Q2qDI8HN7bP1QFj0d#>I97h2a@7x{{4AsM7p=5~Wg9y%*ul#~2t>~ZG zv3&Zqs|0mQ<7*!IhMBI~7aksSP5L9_UGZRo6A3_ev$r`$mSmzc!OH5Oi)kjM{G-2i!*m{8Z6n*t8ZpXf%A&=*07mEzBIt50t~ z)H&>E8NRsuqBss{X9BjcR~1Vr3V=}(I%C43!826 zO0Lt4w~PSe^#JE9S?sa0Gs80*v{l{(ev>apLO`?kVt64QW|1L@f6+73>hwT-tq zb0e&a<>HC3m$5j1#TZJf(@*~da6jwF|!@i5;kKn^e&|0UO$c^v)zacDps~|zh%92(}!)jos*Uwnu z<*RlW)zW8Y34<()iu0|mDxNl}Q^A;P&MGALi^Iyt^k`TcExA;j2Us~MdLa#n--O@s zZ5?lWy6L9aVfn$HXOXkF`i}mnqgI!6f&2O0=ce|4J!32^>hMqkBxSlJGvxw6Am`r7m}DT00! z_!E$}RD$yAB!reiLhyu4pHvIxw}@VYz3l~jsXS^3kU*av_FTmSSko^*q1SCFb!KBz z!e8o7E(PGvqI=((N}@pfJNl_W^^@qP_VJ;(TZw)R_4>oDOK7Qhs-M1+^h{LYy_Lg1 z74rwK-tNYB0wtFn=%^2)30OpCM1i?G$?sbfFx=U-00j268%O*_vuFSN$ zDDvu>M5@MEflMSWR$Y=>N$0E3WdP&bFJUWntgX%@RPz<1b3?Kh0uWm)qy3^AUIS1q zIO-s_61u~u=CdOGkxdxdLgmdIa@|Y`i)y$ZEV_WAqt7qI$aIfO<<324rtj~RXLtI^gGAF5PbUoO;YTP93*1>&?^yB z!6Q*74$-s+9!^Z$Zb;K!QW|gr7qOO(N+sZ>pYRF~U;vy+>GV}p%L)vCF%kYolp3#& z$;RM1*2y7M(!W+)*z{;Wg#ozIf-oXmgw)0iVf{uLU;bH`9e-&?;aO{ed>rX$Z6LsQ z#zeS)n`d3Tk%SkYgFQeE=eX30%^~{s%~MUe8}cz+-E_0dodKpdP2CkWXwbU*F$(sF zL=aC}7WtOlQ(6qO7H)K3!NU4#WvQx?ay%30faK z+&r<)*HPkdIv8$9P`ZDlB1DZ&D)_F|j1yC(ifrtRlNuny*w)DMs5IJP)XuAw1Z}=# zplPk(h$ooOZ-BOUBH|?W6?{iXB)3$XM3!v?_(a02(_@*4DohMIuQfT?wJ^&@%D$hb z>DGU$V^*+<7qixZEm0TOK%uP!abSzbfh1KJOku2HoB?}h%AT-Sa98ROTiDYwN=tE* zLNR`rX;6hR1OF(lI*!I@szHxKxb0!`M(5Bw9P#T=$=}`OFlbLLKu$_ovQFF>@_){l Bz%>8> literal 0 HcmV?d00001 diff --git a/docs/assets/semgr8s-logo-single.svg b/docs/assets/semgr8s-logo-single.svg new file mode 100644 index 0000000..cb63359 --- /dev/null +++ b/docs/assets/semgr8s-logo-single.svg @@ -0,0 +1,65 @@ + + diff --git a/docs/assets/semgrep-logo-dark.svg b/docs/assets/semgrep-logo-dark.svg index 40469ef..44e041d 100644 --- a/docs/assets/semgrep-logo-dark.svg +++ b/docs/assets/semgrep-logo-dark.svg @@ -1,4 +1,4 @@ -