Files
automotive-skills-suite/skills/secure-coding-guidelines-builder.skill
T

115 lines
28 KiB
Plaintext
Raw Normal View History

PKA?¡\KjÌO\ )secure-coding-guidelines-builder/SKILL.md•XÛrÛF}ÇWt•_D$tssS©¢im–»öJ%ÊëGx ɉ@ 30Í”RyÈlùq¿Î_²§gp#EÙ^—m‰ÀLOO÷9§»9ƒ\l䘌LªRª|5\U*•™Ê¥.*•¥² Ri’RVé|L¿È\–ÂJšÍ¯éüìòâr(2µÊeZ"oˆ:C´Ô%ÉÍB¦)V‰Êê¶ê½$£—v+J9¢[)RC‚ŠRÿ*KŸ_ÿ“N`IÒBÒtò*¤Lä«J¬ä€DŽã±\êÌí;»Z± ù!‘muy¿Ðúž¶Ê®¼*« L¯nïhÒëÙüvB“ÌSü³tÒäÍÝõ|rKÓï¾;»„´‘]î"•[¹’edlÉvŒXJ»óæBJÊ]aõªÅzç|Ã%×°§ÁQk–Mß^Ñ.èümDQÀ5 v‰lg”!«uoó¥ZU¥ÛR*ß+o J¤Á6>¥”KYÊFtSê´Âo8:UvX" »Ã\ͧÑÝôM4û×,šÜLšhc÷$ÛŠ¡ÊH²k8aîU–‘ÊÒK^
ó|óe)%ŒmO·Ê)Y ;
†ÀXð„æ~áÔ/ü¥[øÂŒNZ,
‚`þ˜Y[ŠÜd ½d·¥;^qä¿+UJΟm5G/)¥ldW)ÙÌ:ˆ¨<­×ç"OE™¶9ð}^¿o€3ŸŸž÷ñC­["E2s)2ÕÂHë1Ì0€ðyª7ä÷­÷¸¬¡«¼ÚHŸ8óöjÐ ç}•1*ƒyd~Bo6¶²ŸÀ xƒÏ[¼“ïf@’”´*«ÇÁ°ãóÙ+ò£nèzd…h…láÂ7ÄÞ&£Nx)—°Sóh8t²ÐUŽh'k™ÜãØrw‡¡XZYj!-ª%`NWXfzCq›œÃÖç…LÔrG5?ì7"ãáy†^Ç®-x+JöĹ«“ÊåÒ3=š
¯Œ2úEóé­r[?Ê‹ÊÒ{€+ƒWÕ"Sf½¯µ-ä¿„“ˆj¶ÒÀÍzƒ÷rG™ÌW€æFåjSñCƒ„ Á«<‡Ä•R0&²á}Ñ ÝgØü­þ˜éÕÊÅØ ÐÉ”RÙ`íµ(ŽŠ&ƒ´°bß´Ö,yTÒ˜Rœ
P#d:ɹÎEÒÆšBà"h‰Þ™â‹õSÑéû¾Šá\K¡ÛÖ‰\ueÀ•+vëo¼E/—ä„ðQrûPx¹Ð0âaÌV…S+LÄ®/= àïïÜ vºeQM»Ö+›½RF\tëzfE¹’¶-k8²Àå§V­
F4[vÜ] C:Ï /
* ì9ıX¹á»Z“4œ4ï+Eûy©Jckå@±d^ðHµ•DìóïŸ|:!óÍuL¢ LÌ=|Ü>ö×I›LÍ^†ÔÝõ¤WqîÒt2‰^DÓèåàÁõ
98†V‘£Z{£FV£žïçÎ÷›Ú¹´L.—{5ÕéEÉ@h®±€Î%ŒBŒ]âø<h/;j/«4t@ò
3dÃ7ç>sºô‘ˆ}“ˆ,<šé¸½bɸd|@œ¨åMÔÒ&r2;
¦¢°Ì=W…w©AHU²fËÜ’&2îgì9{ŽÇàÇÀíèW£ó~\/\\¹MsPì:€ÑÉá¼àÖ@Òʧ6܉p¡é¶DHËZ§‚´mRgy»fE}¬¡G {\tZßôFVâ6\À\ØE²Þ?+‘¥Ä•,°(˜õ‰G |·ìÀÊV"Åù³¸nÜ+õGg-òÀ<¢–½@^ºmMÕ
Þ½{|¬ƒb‡ääÃDuOÒ¨ØÑOž.U?ÓOº²üéCf>ü|h ²ÄíÙ[†Ó{®=«s̬ðŒAUÓõ› ꇮNZùN ²1g#zúôô4¾S°º¾Ÿ>u¦/!¦á£Ž“ˆŽ:½¿aGpî žÅþÇÐ"[ê¬6Ûl&4:=EpáÖŸÇs–¨zQOCº¨…uw½*oõg2Ÿ½Š MÁ¥3s{,Ä·œÇx
ùP«èŠ÷Fˆ#rKÏW:yÍÔf£[_dÓh’Â{<øy PðÌ~9<}ÞÏCq74®ÃA¥ª)ðÁw<!’×4*0Ùë1ЇíuÑd¿!xå<F/0¾gÎNcxß9¬;ÝéÒY r°Ë°Èço×*Y7ítš–\‹•
~pfÎ`Bgñ´¯¹=3Ç:„ÐoˆÚ½CßRdè ºÊ½&:Ÿ4ãHýè8_6MA|ã;Úþ="ØÇ5YÛʱ/èèx`~¿]ðý„ ž;ÃñmËûÚâ޴ضó.!]¿ÌožÝ£ð}xS«k¸¿´~Òu]kYwŠN¥ý$×0~DwxÍô$Å“-¦\XZµDßñ—Ãí½5ÏÒÕЌڵ/î׎ìÜ©V‰«'˜?ÐŽÌYéóGº©JÄXÒÇàãÿøÿÝoXszŠ%ŽØÄÄ7¥õ•¹
š£Œ~¤¤»Îp@ÛèÕD;êsÜ7­.“"óϱÑ1~ìúIßq¨Ü7*-»]£õU1ð/`±.ŽüT“Œù8k†ø:Ð_âCÝN ö¸Ž˜9ÜŠŒ'Ôº*{ç7Í}wçÓ‹ÃAépJJu…ë™\cØ'à,»“žá¤ZAŽºþÿf&œ¦ìV!ö»¿X}™ï9AÝÕÜäзo§¼Ù8KýQª6<ùæQª˜ô&wߣ<2Vù£~ÄQ_ÒPÐA³Elå‰snr7ˆöÊMU!
æ… ÁÆ[Ä­w›ç8bOˆÇæ(ÇÖø« ÝÌf½3ðªî‚¸øË޼µyÆœíjŒÃÛÇ\åþ‹ƒ–=M÷V™¨,ê´'êÞè×ô·‘9ó/<”õBƒ™ð¥¾ÜYÌíVß©Ö÷±ûš#Ú×÷n6 ;}ØÖCMÿ›3™³Í,ï$~ü-êþÑ©é_U?Põ7,ÜB}íÔ(øü鿟?ýŽ¿4ÿÇìÕ+t½GM—†GQ÷⛺@z¤Á©z12½êðùÏÿ4_ŽrM<8£m
Û7Ÿê7˜™æ ãúÝ®¶5~`q¿»ðúXCþàìcývнnG™€ö¶}ëdã²ö?PK@¡\žÞMFE 0secure-coding-guidelines-builder/test_builder.py•V[sâ6~÷¯8õ>- ›Í.3û@î0%!Ådv:ÙŒÆØ2ÑÆH®$“ÐLþ{ä æ²i›™ –ÎUç;·w?¥Jž-?£|ÉV?~ûGÊ‚GØø1 ¢A*i+!ã«Ö*e!§ªµLYR JË4Ðȃ
‡­!5|W;kH|ý³%ä„<:Î;XP¥A?PXQN¥¯…„Àç°¤9#
Uj«üoEmÆ•ºÞi³u£¬NHÄbJH9$åÎÀUd‰Vn£ád^äV(ÉžC²çÝs
ÿ¼ñðv>&ÃÙhrý…Ìo§c¯ ïc²˜Ýô.šà-‹É ®Ó?½‰‡×³©g4~Ê_'1>'©v²ƒõ}¥Ï–O¹ÖñLæG^ª‚¶‰­ë<1ý"¡¼^±Ó_AÔwÿòëDŠï4Ðè‘kÇèf=°$’q]w?»ð3\vÅ9{?dï‡/·“Ñx:¹{ðëíd:Ï¡ÞÕì÷1,ÆÞÂm©) íöažâ«3É_úŠæœ‘ûg„QNèÃKŒ¯8øÆ+HËjœ¦!ZStC%Ó[ŒLÊÍ›^^SǰaÔO¡—ƒnÛ°µWý-¹Mpoù#OÕçœwx¼GÉý[«¯šÐiÀ/ÐuÊÇ\ù<4é¼Åwª•ôš‘~-Chdçô¯”Iöá´lA?!:7LY«§E z)ZÕë›ô†…H wQÉ\*òWDe 0†¼IcSUK3Í0wJÏûàil!øÜ·Š)ÐBĪ¢?§
úÂЋ\8UdhÔê€@ðˆ­°>LFô͵Eÿ”X†ÿ.P-x1üÕ¼Go³ÂÍ‹¥êfF¸É«¨>ö†þ^ä¯ýµ Ð~¹ÝÕòÚý]#Gí~¯‘`2z[.aá¡äÔç«4åP6ÎI‡"ÃÁôwàLJŒ
Eü$‰Yà/M*Xk÷ˆLyÚSWÅôP•²ø“"?ˆÅÖê²_x.úð¥"ÕØ[[‡‚ºbë4Æ®¦"ž0í±c‚í…}NÐ
‰åþ w6ÜN‡,˜F_n0Tn3¿ì„$]cS&CÁµqIê/ÀN[žÏ‘Ã6fÛÈÈY,V%ù=¹¢k,5âùÅ*´\%õ‚L¸¦+*O“?OK£{2; \’¡Ü&Z¬¤Ÿ<Š}$ƒ§)ÇÚÉmB²¿³Ó>ó'2«•12HC¦÷©Ý±u.’Þ)@I샩‰-A«½$öȈnXf & j§õœÌiDqæá­ëÜ;•ç0Á,ÃvhåI³‡ I
üÉ‹ž5ÍÉ”=åîûìMè6‹ÿ…õ{ák[€¿¬v€Å´Znq
Ax¾£…´aN3 çÃÆ÷?æ
íÍ¡ÂØñÚ©¿ÃO3ƒv7V»ùÙýIÛÊnOõ
÷#ݪzã8ÈòÚ·?UKùЭDç2k¬~L
õ*§î7G¤´.?^B±m‰¨µÄ‰*øŠuŠËJ †ó ¶ìÁôHè}÷Ôo…A¤qÉüMÒ·ù»Ÿ:PÏ+ f˜µQ,žÞ”8ï¡[_©ÿY]0›Í7îbˆ÷¤r ‚›çG'v¡RÃB” ¨Ýy£4ŽáIÈÇ¥MŒ7ßE
½Ë6rȗسÝ]ÛÉŠ-òì¿ny'm?Çêù
ã’☌…}þPK@¡\I¦@œ£Rsecure-coding-guidelines-builder/examples/sample_secure_coding_guidelines_esc.jsonUTÁnÛ0 ½÷+ˆœ É’¬Û¡;FZX°¢.°Ã0²L;jdÉ¥tF±%ÛA‡$ä{TÞo&­³/(ýäÞùÈF4ȧÉNóµ³FIȽ(”V¾ƒÌ¾Ó0ÝåÙ òŽ<6“yŸXZyTeJͳEž=,V«õtxQ¤¬‰áõruÍ>5Û¬6_+þ^Dð'ëb,G\lþŒâÚL´Lü‚ V°uò¤|”ˆ¿6‘¶Äc!Rp¯\ó&Nú°Ð)½?iaê jüpÅM´’¢Ðx$/L)\IþÕSÈvOÏA¢‡ìL©L­J¸‘çaŸ?m!»Û¬ÖØ6hJþy¸ÊÜç?`³¾ý| YW £QëÎÔÊ :®ùô+à>éÙL¡!ú.Jþ(3O¯äQp¬#EGo­þÈ9zëOóÎØ–:šåYæ\ÓÁôÁ‰¦Ï(O×è£åz­Óƒð§ŸÖ9õÚ¶D’Nµ~˜pôº¼Õ´£j‚ ž”Ôt](9,ÔE PÆcíx#J 4dT!îÌ
'ΘâîÂ…Òû ˜\oÝk@pX†äËrŠì‡RU¢f$Aee °l¬ë€’0¡ªÐÁ‰‹3¾žÍ{R|5û^ŸZ‡D©…Ð2hÛÃ¥ëZoYEËJ!.qä+Sl5
ìÇtÿx 9ì³Y/ˆzÞÚÖu$Î £A%Êô€(á*´§%dÛï‹ ¦
Ï.NÑ9f5ŠáŒ-y
Š©Â!®¥ŠcúS]‚ šƒoŠßZð€~ƒmÉï5Â{D#:(Iðœâ|b¼òªÄ-a«õ€ŽS§PÄÿž
ô; ãNB|qÐZ~^=£¾r4É;!Ï,~9¹ù{óPK|?¡\l~ö
? @secure-coding-guidelines-builder/references/cert_c_categories.mdµYÍr¹¾ë)På‹äÖÊ’c{}rqeGU+Û%)ÞÜRà †D<0†4]:ä!ò„y’|ÝΈTe·JÙÃBœÁtÝýõàgjvys§fêÖm0jæKëê6iWêPªÿüëßj¦“Yø`M<:º[šÿñÅñLgÖ¨kS×Þ©ÛË«åÃB;ûÃDÚÿŸoU!b·/ÔÝÒF¿ÙºVeЛ¨ªà¥ñ³èU«MKešÕRGì†\ÓÌMYšRé6ùÆ'»6ªð.™ïéÅÑѳgê—Ù¯ŒÿSÔ:èd½‹
(Õ•³ÉêÚþàgGG7 ©òA•¼•ì¡}¶ÛGÖx®çØ8QÆÅ–7­‚_™ be¢bòA/¢Ö»FX`Ý+R¦îÕM¼Þšµ 6mñçLÀ«û£û)ÿ——~ý‰]dáùOÓ¾òó˜"eoéìdÆàŒø¡¶î=(óÏÖøò^} @ä’jG^Ô~®kˆ€ w*˜˜‚-’ZÛhç¶fðÌ[ó~í-Ù6l¸ªfM›¥qjä=ˆiM
bRsß•(è÷êšhìä Kò;Lÿ-‡o4ôdIQÎ'ÖF¶¨‹3ñçwevTN|mi”VN+bfC.˜X`Tç+€¬ÐѨZÏMMVp€C˜Žâlð;P£sci*ëgnzmA²{fçåß¾0;/¿c+rue”éß)³Öu˲Á,ò/{€›ª¢ ázj–&™Ð€1Ù¢×ýä ;ÿ®@ÊOr›%òÃWøô+¶ói£,ì9à7®
C“U‡àå.
Vk_C_½K‰´ ¾],±Çõï‚©L0®`ª
’ 3m‰‚¶!¶´˜(ÕM£<ºÓ}>ÔŒ.9srÚCØŽhc3¿<N©ûÙ#ĹútÇĹB¬&ì³ÆÊ ÅiÙ tt$fx„»ªýfªóŸ¤2Ú…›¢‚â=SÎÆØšøä”þ°ìå´Ô©M5—ê²óilkÚÐ#ÿýž<žýv9={ûÓ‰ê4ŸÿÍ0žœIüЕÀôÎûÃhÎvh.†ä‰K[¾n˜öè“Z¡j®w®EÏã|š[0"ñ~Ò5aŒ£G`1Šuòœ€àú1{¸°2Ñ
:÷´ƒŸQ¿Þ¡~Ũÿ™jþþ÷DzÛþ1QØ›ðýÕégr(ZÑ"è¦1¡—Üy>mW$`áC@òâcì­Nc¡]•E«¸2…­,Èšãöî†ã6QÜÏ‹ÈϑԮDç[Œ’bÞ¢¤„žaÒ;Eòݺ­ÈÀÏþòðÏ¥U}l1®àóLЮu³!bŒÀÄ̶°D¶¸Ò…l(P³tA|àæHfPè]iJ:ýÎ>ðBýÙ[ =UZjäDO廬k
×ÀEõÏ‹z@ߦU –´®Hû\ì°<îümÆu~±Ã%‰4ÓÔ¤;DRܺœÉô¸ëèRäRƆy€Xر1ò˜zp&"QÈ¢Dõä|ˆ=†7Cß@EÕ"CœÆ¦
ÇaC­kŸ.”Ì´ì‹G² ÿ­JÆmˆÔ‘\±Í쿾¼fö_›† —‚34ÆìåA#;0_û"O¥þ"D+Oþ@VGˆ¥
¬šê
ï¦UEisé[t8þýäi»ÆFî郎ìly¤àÐÅÙŸ…C¤E’ïm-·N7¶€Sz?í”ñëÀïˆ/88Z‡ äO¨ƒÇ^‘õ³ƒp6d
Õ–;ð8w«¤‹o§4¹bØËⲯvJÝ~ŸÕ ëGþ¤âá#OLÔ5´Z ï8®Ð‡SâaÉX[šÈ»º½cUf釫ÏÌÒ4}¡3쑳⑭oÅ£bñÑ–ù6 æ5=ÏŸœyÀú ÞÁFT¥“B7_Â]­ûæü†»0ù YaÂtÀ}9³ÙZ~KÆçƒé̓MïnÑÚ¸DéJƒP ÊO›rVIä™ËÏƪf P‰;ÆWN}5å/:}¯G†Á¯ÉͧZ˜éÏnèï`pjs\úÍ­ÔL»Î…¹` üE·n°¾‹]ƒ¯»*vù髜ŠÜÚïÖ/.LZzŸsù¤!1¡CÑ•½„§?õ|ú:®I”ªY1üs8eÁ‡F&{â ç }ýæäU*ô
y_
HÉùžóÝ&¨Àªw”#ÕØÅ’Î¬x·ötþåÙ±¶ó Ç8y£ (õjUÛœ tw|-`$Ät6ND²ÏÅø°¤”tÈã“EÕ}G§=“ïqÀĂݲŸƒ(õ'¥Ííö꣌vhÀº>0ÚñóÁh×
FXZIXëF›‘FO?È]}Ìì˜QÄ<Õy·®ÀÔù6N¥Ðõ-Ÿ8¼ëšÙá¸Øg)«A888Y7§ThWR®ö‘®ÿx _sÜÈP~I³’„eÿ¦ƒ_ïâG×Eê.â‚Yy×*mk¾1ê ÇÓ'÷ÍMß­I ­|??‘Œ­O¯>¥`?!eðÅÒß²žF¸^q,žÂÄÙ]•8ïΰ„.7%ÞÁ*raÝl‡ªPGjr1n¸7O‚•AS•^²çÝ^çù#:N*±±q4ùòU:·? ±Ä.º¬…8×O·-JdØò53ŠÐË×´¥¿p–›ãã-êõœÀœ¼þóÑT=žGà[n©ÏŸÿ,3äD†<Y.dy¥ŽÇCâd8YMN7',>_¼ äó•ÆDîò^·ÈI[z¾•CëéÕôó@. 'rð’åB–7™Nd¹åµ:šàh¾JÅŠ¡ ÃNÓÔ×~šê´¼TÇ çøó“‰4:~Õ57zxÃûs%æ"}œä$›“)"˹:æ\˜ìè*"&‡¸$r‡7ø§ƒ SÒÀw่”òüëÇÉøz.;_ÚÊé`ê`ÇP!ŸH;å\ (’R)‘œ¨ÞQnÔ'GG¿Ña­ÎőǕë«Û›÷ê=´”Ü÷ÎT¶«D×#«å–“K·¨tÏ(­™™ÿп“PŒhô¢ñ2˜%E×t'^È} 7=LŒ¥¡ ì¡(‰¾Jt³ùâè¿PK @¡\gÜ?î[3@secure-coding-guidelines-builder/references/cwe_top25_mapping.mdµ[YsÛH~ׯ¨~0©%uP—[ÚmÍèZ’j÷ÆîD7I¬p
ÄÏŸ/³€‡hÙ홇6TefåùeæÑû4ã4ñK%2÷&a qíeY˜ÌD‘Š‘ôË\Š^ЃaIµ³3žKq}9˜D£—ÆqšˆOÒ{H¤Rb”1ˆaš4-ƒ(T…6Æ©*Dà%3™§¥*OX<ÖD¥Úãy¨Dú "ö2%¤çÏI*¥¥òµT9IÚ^!²\>Òê41È̼BÓxogç‡HÚöÙÛ³sq[ítÚž¤e(ñ) ¹³³»Û—ÊÏÃŒßÝ=ççF
±ŒÓ|!Ò²PaÀ$E˜2 d 4•‹êp¾Ö‡OÛ}/Z:Ùb
Ó´=¯T;LÄ žÈ€HõÀv§-Þ•Ó©ÌEú(ói”>ÑUä~¶h •å`<mñ¸‘¤FáÏ¥ÿy ÐÍso}<…Ųە^lBvšH!ó<ÍY¢(M3…——8$ %<œeKœGDÒ ŒV„)á­áúä»»Ý Èá Îeô±vwGãáÑa›N)>”^“ÐBU¤¹7“bîÁ) €ÐÉ’*ó|)¼$Iy&Ö2Áw·÷7ýQûààhv£'o¡Dµ¥ylÄZÑŽ˜H¼E²*&ry3>êh©‰"Ç
ͱÓÌø19¢H`4g“†q5¥µ,`h¿Œx±ÑcÓùXïyäsœÛÇ1i°LT8K`yz\£IO…|†‡)"&V»MRïàÙ‹³HŠ;½\»ëÎï¿ÿîïìï»XŽä¹˜,{Ò³ÁÃÿ=<øÛÅŽvªþn øbþ[˜deѼ ²âW;DžE!¬vNËõ{È>-ŸÏýŸË[³ë]
nÀ1œŠ¸F2iÔŠÿfISücGG$kÙU¢-XX#NÏþ&~oþïàÍÅÎ?IUÌÿx..ã,'sŠY9Üöm«t
'qÑ/Ù
?ɉ¸#?ü c|d¸<Uª­&ÄHg¬Ü¿ŽFl¡Œä£—ÀOaRÌݲHã´%ÿ
>Çà„D‰AÚ¥j¡
#‡äšRÁK{Ý›ý«Ë˜"@ž OîþRQ~»wE™”á !X­¦u÷x+XBúóÜ äÇñõÕþ_¼GOÇ%$@R?ö]‡:€{)%º¢Í• ¬}—F¡¿î—7w÷cœ¿è¤ƒÈC—I‘—8s`$kÀ#fż%ŠE&["§òÐ"%Ä^Ñ\¢Õ!Z}Œä„eu<D‰ÞaRŠrðv»Œ2é‡°Ç ’1‡ˆ’dH;bôßWä÷1e ýq™ü¿dwÿS¦ôîÅ4Ìc*}+f/ðúŠÓžŸ& ‚꣜‡>Â~âù(=/ØöÂñKŸ}”þ{)sT1YØT ’¨2±%Àš:CjB’Çò?ÀŽöaK™ei^|3óêÁÍ/G:!3ú´T‡@£)O8å¤jáMؤßX!¬ÀØ÷øðôœ]t§^¼Ïå¦zÞå”Oâ›rîñê°àš3‘þƒÁ…ðªâm–*o*Œ¾º”“(ÄÑYJU%oNHBG"3Ëħ·¥Cæµ
 E%ÙæÖÖê¤P5ü4̓P[SL½0B £ é§%Š@›Îdô\Îæ[-y=¸.“Z/FÈ7…=W±›û«+£LZèH™ROGÁ"ñbÒh´ ×-EñD*AʼnR‚…"3l(ðw¦²¯Öôz1ÖĈWÓšüÊÒ ‹¶ùL¬@]Ìv³"G‰ù
…0A¢×
¼ÀOðÏX€¿Ú?OC\Kïß­–OÒàÅÕHiN´à‚öòQ‰®øýÔ∹Të<8w°íÖ¢„ϧÜC|“â6„Æœ'Ÿ}˜Á`vï9ŒËy
ŠVЩˆ`d‰,
·bOzr èh‰øFêo í~ÝŠ7y7ƒ7RqZ)W©ÓX£U}t ‰!6JvS„]ˆ¦D5奩ïi
kȾɋ#BaHT\i
euœÕ'¼p!Kðd{¢|=Ð2âšæÀ›%q´‘a1Ó.(Û™ ¢MÇKa­æá´ Šà |LŠR_"*Œ¸Ù²’û¹èóZñ³€¿®íwZ•¾5!Úá“;õ0€ô*R@}±{Žê¹-éskbø(#rüSø{Xëd4T€…ŒP>þQ©°%N:ò Ge°þ}
'@&kôFÃ÷/#ƒ:x¨{[쎎QìȉjÎÀà>‹R/ $óÚÔH±ï:ì1 ÕV†uÖuX©Q©E!ÓpffJlJæº÷ “Ôè‚~ü½¿¼µcØöxµÀ¡@ž4P¤‰2yHÒ'Ží0tȰjbXTÖ<n°è mNþî›3·(à½)ÃR§[cKµ¢Ãh³M¢x‡Þ,I›á#‹œš#5AàêÞûÍØî&]Y&v¡N¼¢éËêK*‹èu¶.Rø7¥öÀ´:Í-^
8'cP‹½-†îÞ?Z;ƒk¦ (•z8!€5çB=ñóE†NNñ¿ÍúfFö—”zxàCƒ?¤DkFzg'Õ°pN+G0Â#m!—ŽÀ|zÃÿ¹ßÖÅô2¤ôG¬ð¢YÊ凌GÃ#’šÀe…V€óäiŽ)–:‰{çÖ}¯ð^uhõOQRpÝi¨ò©ŸF¨c+¾õBp§‰ˆ p!”•ž«|K㟛TWjíŒ4zÃ^K|¼îöšT¹ôeHJ""ä>^D¡g « g3Á=€9žÑ9~ɾg«ø*»]nœéÞe8tyˆqçFSwÐÞ%*¦Ør# àÚ® .W•}cSZõ£oì/×”¾inHQµ5—¨ÝŽlc…¶§(¨ÚäÜ|é6 HAFÔá›\mÍù_èï.¸k'Ÿ€Jâ…À/ø†VòOÍŽÏûIß™^¡_õ
”Ø_ê¿\?ç¢Ê5#ÏDws`êÞaßç¬Wh5Fl¶Ú ô`"Ê‚Z¿âå&Šyã&B¦ÐRŠRDñ{n'ªßœ›£PQÜj¿_ï,Âì[(
pQB :rQE Q ªG–ŽJPiF¦-üŠHz7„ô¦Lo6Uà_¥%
'9¥8qZÁFuÊ)ÎõÅ_…pyw­‡4m RÝZX¦ªÜ×STZˆ$
h–AÄ6Ã\ë2[Èðåçºý[½¦¥®MÊ’ôx;$ »&â´ítjùè*ŒÃÂå"õ¤˜£ç*æ¡v9ìÙç\Âf|C‹Ä8÷¨_ò¢7ÛaðRýcô§S„uDnƒ[+˜ô»¢N
“%ZBW—?
;—`fç´>üH#¡±Ü@±xuçÑ¢Ò9x¦z" ÀßY$£HÇ=’ˆ÷bÒïfð1ã3ºjQ"^v|e •%u#‚˜-9Ït[_«§ˆº¼(³­êÿz8çêÆÑzÝÏaÑh"a¤± u‡´/Ï#òGiS_•Þ¨K2#˜N›–¹/yBZÆ™†Èoú2¡2K„B¼ß¯–žçÈÝ/ÖÄÞèTÖ½»{ÖãF~
8V-2
T¢;ÃEUlÙ¿<©xÑå¹Ýš7'Àr…½´ˆ(‚›KíØ³’ˆ¶è å¡åÕ‰,€Ý.E£[~a¼ñ긋ñ—0•ƒØçA]Uñ8ÑÑ5ÃúÅ 9 e€ª>Ê–»yý‹e-mVáôQÛ]j0Þ-¨£ã9ëÙœqU»WyØ_åbS .‘€ê”®íMåÉŽD¦æ¨ «ro¶§o¿ÄeŸÜá/ŸÆÕð*œ%4ܺ²ýÉwŽËg›õr—%Ôz´Ä ×u+¸Ü9<¡9¥ÎÓ´lðœ¥<³æèËI9«/Ùˆâhn¦¢tf¥P·_ÙG¤¡è–§}a}U;°si<Òr¡¶ãêöƒµÅ
)’%QÒGÉF–·}³Ò¤Z¦yo‰»ËK åCÔb“²æ¨·ßäÜ ­oäi.áëû¿Zãrzúö¼Ò>ÜÆ¥KÔOÜø²9ò²ë&ƒmL¥#§díþúÜÐG@žáEæð¨ ¢/1ˤæ|(|/J·æ9]±½*l3Êž×æz7ˆ<½υy(ÝèQÚ3ó
ñÑ}!6€6iBbé6±¬×0!Íã¡$Xª´uÔ9ÓQǸí]NžCz†êa!zD4Èæ¡¼jxnškQïΥ艂À_ÚXŸ—\÷OZbô±Û>l‰þ`ÔÃÞñvç_Ö@­qcN_¤­5یړSý?6¨‰´¯«J4°Wüü“8켓°€k
G]zÐ98ÖO*g?<:¤´ã§9á\Tçê3(Ø|©3‚“lP¡y»t‰Á5ÐP‹­úç4Õä$1ú0is¹úÕ­f²Ð·Ë_Ê4k·#Kß­\®Ð‘£×&…jäàÊä¿åëò÷M_÷|Û‡9kwFßNÔÂë”üÁ äßK"1pq*FEζÁj«ÈC‚Ø@^(ªÜùB!
ï$/ Ù†ôÅÃÃ×…ÑŸtv*µ=~rrºâýGGo]2YJ|Ë3ç;%Ë mxÑoJ€ÖÜ~<;®ëânxó¦þ´¯šE)F™A6}€ü¨,:Rp² A7{
nŠ›¯Ì;GkÈ„d¢»››ÈÇý2çU~b~ûôŸjÜA~Њ°ÃnºBWÌS»Mç·BÏý­ÍìXÓ׳œ°Ð
™2N©¨¾ç­ÎâWFðàc¿°ÓxTØwí¿ï|ûTÞÈhY Q¯âUFqTËGÒËý9^ªEtÛ¤LHÈ™[ª³Ì "$$'ä/þ¤ÅµËÒµË{_ºžƒ稖<<Ü|AçÕšk’‹ü”†SYTÎ(³:èáN{¶ÒÖlG¼[Å¡‹¼œõíÕ:eR…0ôéä&éShïõ£žÙϪߨ|Åxµ'Ïàßn·YˆQÇÔ˜=.~æï‚ѵà$˜Qbý\}SÉñ™Z&±êÈâóÎç¶ùŸû±ôsë3z¬E }ÁãšSû¾©ÆŸ9\Ž/{Ý«Ý]üiÊVKT·-aJp”~ÄÊOr²ÿëh„_t‡ÛÐã¡ZG‹&ž¹ö·å~vÜþ·´éó1K¥ÿÎÞñ®SrÛÑÜæ/œÚüIÍÚI̸µ%ÌÇ7nûáDvõ«5æÔúøG5G'2æhø¾vøýãñÚæ‹Jæ£c<æisAM¦BäºÆí¸»¢23k«8Љëw³ÕvÇ ûÖØžÐïµ»¹Š5}UÉ×i+˜á@eqrµû•º榣µÉ^g$=OùÞ| gtÓ•µ*c­2îüË£ÔšøÔuª/è®sJÞ¶iR¸A‡5ƒ—l˜}Õw­Ÿõôˆ¸±…Ì|ÄÖ²h‰
òWRž°¡lÓ.®¨ŠÖX™æ¬euVq<}ËîŒ=®
u<Ý®ÊG60G—Ä
Ž׬Æ]hð¢úÅ€Á·cîrÉjþl´ü(å½Ì¬2°—ÝBèäå-G•ïwí‡F6DMeq–ª^Štt6~¶47Å«YÛ}¶²Û²¯¢‚â…•ËÕª"`«—¡úæº6ÎÅxŽ€'zÊ
\o&6ýßEø#ú0?tc¤zý/PKt?¡\D)1r² Ö:secure-coding-guidelines-builder/references/methodology.md}Yír;ýÏS¨nª¶ ã8Nínì$Ô½‰]àĿŌ]ÏŒæJòkbŸpŸdO·4Àí[©rÔ­Ó§Ow+¯Ä\%•UbbR]¬ÄçJ§*Ó…râ«òk“šÌ¬¶Î«Wâ~-½XêÂŽ$ìX5;þÝéÌ_øŠ÷IìôÂ,…­2åú¢´2ñ:¡_e‘
çñSÚÔ ORµQ™)•ubi²Ì<
oÄ£ÕžWa‘vÂ*§i«§ïÙ5í·bSe…²r¡3íµrGâ{‘é%–U›¦™pr©°²ådw:¿£sü_§óÙXL.GoG½¾x\ëd
?’Ê SÀs8WxºãRê W†“ÖäÂâ
økk<Ò•—²Ê<î÷©~–™Ñ^’Ÿb±¹Ìt¢
Ö/¹v•S¦_#"féÉÞjZxµ²aû£ökÁ×:>=9ÝÉvDk”®‹¼PV{ÎnÙÌÈTl.@‰ý=j·1Z†èŠƒAÉp+’½õNç:“–¢³ƒ—–= Åe§s|$^¿¾ÏƯ_‹îÝÚ*ÄxŒ[ĘI2ÓîAŒSÎ倫'þ÷Ÿÿ
  ä–ˆóŽž7‡MôI¤Ç×p"^k"å"#’¹ÎˆÌNæâ³‘™#ÓûW惩µ^­¼+:=ÜY”v¥`±û›*»-=Ù«U©xP[÷[¯s
ML‘¨Ò?5¿ƤMÖp3ñàN4š«d- írØù2ÿÚwÌû"¯|eå×½Îi´1ní~j¨ým´P"ÖP&EJ
.'&/M¤]çŒLÄ\¿Bþ­
àHäe¦(0᜖/R¿/$¦–ˆÀx“˜ _(ŸuÎÉÆðl©£Wÿ? )ÿ#Úsd(AEú"Ý2Ç'DFÊÇdh>”UªýߨUs
ή§WåX\Ò—;rÞe`—æ­ˆ!©J´ƒaXRU€ö‰’‹,HX )«aÈÜ™ÊØS·Ö%¡­BNû_b ÷RvñXtñÉyOÈ4Óä.H<K8£7ŠN£»«‘¾ðí©²‰ßq'œ¤Ù¤ä÷ÿªrc·bÎ _¿¾ Sêd­’F´0
ô-é">Hàâ˜ñÅû·äA$ˆ›EÖ²
V-e[FÌFÙ%„[á7 JàâhPà´ãh¨/Ú?jFÜ>²°a
š{Ò®átpÓ²…ÈäÐÇß1k;‹j¹„[µ3PÓwº(+xþdGë-8;FRÒú$òöRÈço(TÙ
ñðëÄ…@€VÅ
rëBçU¾+¡ª€˜®Ó¹[C ݃ÎÊ|At½$Ùœ@föøx%º/ºG¢Ö·©Ôp§¡iÖäzv'&­Â<ÖkÑ_OÅDÚB­4|PˆÁ24þ~w3ÏÄäÍ›ãÓ!pÕÝ)ÉäþZÜ™RŒÎöª6Õ½²ÄRR£¢¬Ašd*è:íl/z%öˆ
É»¿¿ïÓÊÁéñyý˪݌áQ…«8ä„
Ô•·ËM `ˆû< µ$œ¥µr;,
ÒÔ˱ú›¹Ä§ƒ¥U
èãg·;å\V`Š„ê…M©©  û;+փˉLï\‰h1n;df7tG µ5­¢‡ÆJÿbKó]Ò¡,Wei¬ÝR1#].¡=Ü
@‹Ô†Ú*@ÆXtï.Þ]Š›ÊÌr5àžvœéÅ
@ÿRLséc:RërS§¨ã>jA1Ç÷²ŽçG><‰8^ŠïÈð1á,>¯æ›³KqÅ`†ûÂIñþmàÂñûãú—w/BrŠ*d0¡p³9”"¦âN°æûS½zºˆÜ{éwR…tm+küZæøÌ÷ê=~[ª–ðaK¡úéáw”¥pc ž:÷¥p†ËŸæfèÍî¡^Ò’+ÍÊãÝÊÝýº´pCù÷ Ê·*GOĵµh\C<žèoÉ(FäÝE ÈÉé ‰"MˆN‡7-ôèZŸ^rÑ-8;mméö5ŸÜžȹèEî3æ}Òáþ
ûvÅ-”ݨ¡r‰DœRÚb©wGßf]Ùámå(1ƒ'èçR´«b4zÛJ `ðG»àD¬BJ i®Á µÏ¶4“ÞÖ‘KÀ¾IæÖÉßT…N&«¯ƒæh4ªÆuh…¡G>xqC-lžSºõ/ÓâÏu/Äy¯rˆOFïBlOFQŠON.ž r,{íá~”ù®E¶}®–Šîø=ñüËx0:;§ÖÄ‹¯Wgëëùp69¥|
¶UtÃ.ñ¯ŠãÑõ¨¾³ù˜>½=
Ÿ0³ÛNȵ··³oŸ‰c •ë!ýèdbˆIvXÅÉ©2™c)Ÿ…ËÐà:ðÚ¾ß:sV£E¤n¿ &1N¹¡fÄBLîÓ|!WàÚ‚”Ï$eÿOlcD “ÑG”œLnÔKj€ð4,’â£5ª Ý4sm÷o.Æ5ÜÍÞsÒ™ª¿*ê…¯ÃDTçâzåÉEcå)š÷J>ˆ[§ªÔ f2hñYQk€Ûví·U±Ï‚KurêœEšÎcprñœ¨UO®é$³”A„ЭtîÑ ÝY‡ ©æ+¢K‹ß~üýêÓèƒ8ˆìÖêÎ ž0¬¥¢Šzìø WqM2ÈKÁ­Õfë«2T$L!ø2%ßm] ‰˜rbXBÓänXã¸SF¶‚1ÜðuãÝ=ÅF¿ÜÝÝÎùÚ0Þ¡ž_ÂÆ
Mf[9w¨Çöˆî¿Ýù•"y_âBt)nk¨À•Àf\®Æ»^xÞn$¾Dͤ…SÄq‰!Qï>R—¤‰Ä…EêÛÀÕ4¼€dÖˆ|Ò?ƒœ2µþ0«MœB¸tv2ŠõéÝË’Ås%M„:ãâ¤ð»ê­1àFI.÷hÜßdzߊ- ¼çÖù•6kùÉ¡Œ`…A?ë€ÞN§6\ywÜãw¹Ëp<j¤˜ è%$=
°©™ò
mƒ‘š¥ïߢ¬m݇xkRa{1dš,
Ýéx„-¯|ÝÓw!ؘ6D±05‘¿kQ€;