fampiharana-mpandrindra-kalitao-kaody

Kalitaon'ny kaody sy Code Security Niaina tamin'ny fitaovana roa samy hafa aho. Tsy voatery hanao izany izy ireo.

Ny ankamaroan'ny ekipa injeniera dia manao resaka roa samy hafa momba ny kaody iray ihany. Ny iray dia momba ny fiarovana: misy ve ny mety hisian'ny SQL injection, tsiambaratelo voatahiry tsara, fiankinan-doha azo ampiasaina. Ny iray kosa dia momba ny fahafaha-mikojakoja: sarotra loatra ve ity asa ity, averina intelo ve ity kaody ity, misy kaody maty ve tsy misy sahy mamafa?

Ireo resaka ireo dia mazàna mitranga amin'ny fitaovana samihafa, tantanin'ny ekipa samihafa, amin'ny fandaharam-potoana samihafa. Ny scanner fiarovana dia manamarika izay azo ampiasaina. Ny fitaovana tsara kalitao misaraka, matetika vidiana sy tantanana tsy miankina, dia manamarika izay lafo ny fikojakojana. Fahazoan-dàlana roa, roa dashboards, parser roa mandeha amin'ny hazo syntax abstract mitovy mba hamaliana fanontaniana roa samy hafa.

Misy vidiny izany fisarahana izany. Ny lesoka amin'ny fahatokisana (ilay karazana mahatonga ny tsy fahombiazan'ny runtime, fa tsy ny fanitsakitsahana) dia tsy mahazo ny fifehezana triage mitovy amin'ny zavatra hita momba ny fiarovana, satria mipetraka ivelan'ny ekipa fiarovana izy ireo. dashboardAry rehefa efa manana motera famakafakana statika mamakafaka ny rakitra rehetra ho an'ny tanjona fiarovana ny ekipa iray, ny fananganana motera faharoa tsy mifandray mba hanamarinana ny kalitaon'ny kaody dia asa miverimberina tsy misy tombony iraisana.

Nahoana no zava-dehibe ny kalitaon'ny kaody (ary ny maha-samy hafa azy amin'ny Code Security)

Kaody kalitao sy code security mamaly fanontaniana roa samy hafa. Code security Manontany hoe: azo ampiasaina ve ity kaody ity? Manontany ny kalitaon'ny kaody hoe: azo tazonina ve ity kaody ity? Mety ho azo antoka tanteraka ny fiasa iray nefa mbola ho toy ny andalana dimanjato mikorontana izay tsy tian'iza na iza hokasihina, ary ny môdely voalamina tsara sy mora vakiana dia mbola mety misy lesoka lehibe amin'ny fampidirana. Tsy misy mahasolo ny iray na ny iray hafa ireo fitsipi-pifehezana ireo.

Ny vidin'ny tsy firaharahiana ny kalitaon'ny kaody dia tsy miseho ho toy ny fanitsakitsahana. Miseho miadana kokoa izany: maharitra roa herinandro ny mpiasa vaovao fa tsy roa andro vao afaka manao fanovana azo antoka, mila sprint intelo ny endri-javatra mahazatra satria tsy misy afaka maminavina izay ho simba amin'ny sakana miverimberina any an-kafa, mandany adiny iray ny injeniera miasa an-tsitrapo mikaroka bibikely amin'ny alàlan'ny kaody maty izay tokony ho nesorina herintaona lasa izay. Tsy misy amin'ireo no manafoana ny fanairana fiarovana. Miseho amin'ny hafainganam-pandeha avokoa izany rehetra izany, ary rehefa hita amin'ny sprint retro izany, dia efa lafo ny fanamboarana azy.

Izany no mitranga amin'ny fiheverana ny kalitao amin'ny fomba henjana mitovy amin'ny fiarovana: tsy hoe satria fandrahonana ny fofona kaody, fa satria ny famelana ny trosan'ny fikojakojana tsy arahi-maso no mahatonga ny kaody ho toerana hahafatesan'ny endri-javatra.

Ny fomba tsara kokoa: Motera iray, Katalogy fitsipika roa

Mamakafaka ny kaody loharano ny scanner Code Quality an'ny Xygeni mba hahitana ny lesoka amin'ny fikojakojana sy ny fahatokisana: fofona kaody, fanitsakitsahana ny fahasarotana, kaody maty, ary famerenana - ireo lamina izay tsy miteraka fanitsakitsahana fa miteraka fahatapahana, fihemorana ary ekipa miadana.

Ny safidy miavaka amin'ny endrika dia ny maritrano, fa tsy ny hatsaran-tarehy. Mizara ny motera famakafakana statika amin'ny Code Quality ny Xygeni's SAST scanner: ireo mpandinika mitovy, ny fanamboarana AST mitovy, ny fahitana rakitra mitovy. Ny tsy iraisany dia ny katalaogin'ny fitsipika. Ny fitsipiky ny kalitao dia voafaritry ny kalitao, fa tsy ny fiarovana, ary ny zavatra hita dia aseho ao amin'ny fizarana Kalitao natokana ho an'ny sehatra Xygeni, izay tazonina misaraka amin'ny SAST ary ny sisa amin'ireo tabilao momba ny risika ara-piarovana.

Ny vokany: mahazo fomba fijery azo karakaraina sy fomba fijery fiarovana avy amin'ny fandalinana fototra mitovy ny ekipa, nefa tsy mampifangaro olana roa samy hafa ho olana iray mitabataba. dashboard.

Fomba roa hahazoana famantarana tsara kalitao ao amin'ny anao Pipeline

Tsy mitovy ny fiasan'ny endri-javatra "kalitaon'ny kaody" rehetra. Maro amin'izy ireo no CI/CD- Ireo fitaovana kalitao teratany dia sosona fanangonana: tsy izy ireo no mamakafaka ny kaody-nao; manafatra valiny avy amin'izay linter efa ampiasainao izy ireo (linter JavaScript, linter Python, detector duplication), samy averina amboarina ho lasa schema JSON iraisana, samy ampifandraisina ho azy manokana pipeline dingana. Azo ovaina izany, saingy midika izany fa ny kalitaon'ny famantaranao dia mitovy amin'ny fitaovana, endrika ary mpikojakoja maro samihafa izay efa natambatrao, iray isaky ny fiteny.

Ny scanner Code Quality an'ny Xygeni dia manaraka ny lalana hafa: motera teratany iray, efa miasa ho an'ny fiarovana, nohatsaraina tamin'ny katalaogin'ny fitsipika momba ny kalitao. Tsy misy linter isaky ny fiteny apetraka, tsy misy endrika tatitra havaozina, tsy misy asa misaraka hokarakaraina isaky ny fitaovana. Mahazo baiko iray ianao, modely henjana mitovy iray, ary iray. dashboard fizarana, satria tsy nozaraina tamin'ny fitaovana rehetra mihitsy ny famakafakana hatrany am-piandohana.

Ahoana ny fomba fiasan'izy io?

Miasa toy ny baiko CLI azy manokana ny Code Quality:

kalitao xygeni -d [safidy] (miasa toy ny solonanarana ny kalitaon'ny kaody xygeni.)

Mizara ny modely safidy amin'ny xygeni sast, ka izay rehetra efa mampiasa ny scanner fiarovana an'ny Xygeni dia hahafantatra avy hatrany ny interface:

OptionInona no ataony
-d, --dirLaharan-tariby hohadihadiana
--detectorsAmpiasao ny ID mpitsikilo manokana, na ny hamafin'ny olana sy izay rehetra ambonin'izany
--fail-onMivoaha amin'ny tsy aotra amin'ny hamafin'ny iray, ho an'ny CI/CD vavahady
--baselineAmpitahao amin'ny fototra ary avereno fotsiny ireo zavatra vaovao hita
--uploadAlefaso any amin'ny sehatra Xygeni ny valiny

Mamorona tatitra momba ny kalitaon'ny kaody

Ny scan dia mamokatra tatitra momba ny kalitaon'ny kaody azonao alefa any amin'ny sehatra, aondrana amin'ny endrika JSON ho an'ny artifacts CI, na omena ny mpitarika ekipa tsy mila omena azy ireo. dashboard fidirana. Samy baiko andalana iray izy roa ireo:

# Skanera ary ampidiro mivantana ao amin'ny sehatra Xygeni

kalitao xygeni -n MyProject –upload

# Manondrana tatitra momba ny kalitaon'ny kaody amin'ny endrika JSON, ny zavatra hita manan-danja ihany

kalitao xygeni -d –detectors manan-danja –format json –kalitao avoakan'ny vokatra.json

Rehefa tafakatra, io tatitra momba ny kalitaon'ny kaody io ihany no mameno ny fizarana Kalitao ao amin'ny dashboardazo sivana, miaraka amin'ny antsipiriany azo esorina isaky ny zavatra hita, ny fototra, ary ireo ekipa mpanao tatitra momba ny fitondran-tena mitovy izay efa ampiasain'ny SAST.

Kalitao miasa miaraka amin'ny scan fiarovana

Ho an'ireo ekipa izay mila famantarana roa avy amin'ny fandalovana tokana, ny SAST manaiky ny scanner -kalitao tafiditra ao anatin'izany saina:

xygeni sast -d -kalitao tafiditra ao anatin'izany

Satria zava-dehibe ho an'i PNM SAST ary ny kalitaon'ny kaody dia mizara ny dingana parser, mahomby kokoa noho ny fampiasana scanner roa mifanesy izany. Mamokatra tatitra roa misaraka izy io, ny fiarovana sy ny kalitao, ary samy manana ny toerany avy. dashboard fizarana. Ny saina no manova ny fomba fanatanterahana ny scan, fa tsy ny fomba fandaminana ny valiny.

Fijerena tsy misy fifandraisana

Ho an'ny tontolo misy elanelana rivotra na ireo mpihazakazaka CI tsy misy fivoahana mankany amin'ny sehatra Xygeni, dia azo atao eo an-toerana ny scan kalitao ary azo ampidirina any aoriana:

kalitao xygeni -d -n Ny Tetikasako

# …any aoriana, avy amin'ny mpampiantrano manana fifandraisana:

xygeni tatitra-upload -n MyProject -r depsdoctor-quality.json

Ny zavatra hita dia tonga ao amin'ny fizarana Kalitao mitovy tanteraka amin'ny hita tamin'ny fitiliana mivantana: triage mitovy, politika mitovy, fitondran-tena fototra mitovy.

Nahoana no tokony hampisaraka ny kalitao amin'ny fiarovana?

Ho mora ny mampiditra ny fofona kaody ao anatin'ny lisitry ny hamafin'ny olana toy ny fahalemena azo ampiasaina. Tsy manao izany an-tsitrapo ny Xygeni. Tsy mitovy ny karazana risika ateraky ny asa averina sy ny tsindrona SQL, ary ny fitsaboana azy ireo amin'ny fomba mitovy dia mampiofana ny ekipa mba hihetsika tafahoatra amin'ny tabataba momba ny fikojakojana na hihetsika tsy ampy amin'ny zavatra hita momba ny fiarovana tena izy. Ny fitazonana ny katalaogin'ny fitsipika, ny tatitra, ary ny dashboard Misaraka ny fomba fijery, raha mizara ny motera eo ambany kosa, midika izany fa mahazo ny famantarana izay zava-dehibe amin'izy ireo ny ekipa tsirairay tsy mandoa vola amin'ny fitaovana famakafakana statika faharoa.

Andramo izany: Azo ampiasaina amin'ny alalan'ny Xygeni CLI androany ny kalitaon'ny kaody. Efa misy ekipa miasa xygeni sast afaka manampy -kalitao tafiditra ao anatin'izany amin'ny misy azy ireo pipeline ao anaty andalana iray, tsy misy fitaovana vaovao ampidirina, tsy misy faharoa dashboard manamarina.

FAQ

Inona no atao hoe kalitaon'ny kaody Xygeni?

Ny Xygeni Code Quality dia fitaovana famakafakana statika izay mamantatra ny lesoka amin'ny fikojakojana sy ny fahatokisana, anisan'izany ny fofona kaody, ny fanitsakitsahana ny fahasarotana, ny kaody maty, ary ny famerenana azy. Miasa toy ny baikony manokana izy io (kalitao xygeni) ary mitatitra ao amin'ny fizarana Kalitao natokana ho an'ny sehatra Xygeni, misaraka amin'ny zavatra hita momba ny fiarovana.

Mitovy amin'ny ve ny kalitaon'ny kaody SAST?

Laharana. Kaody Kalitao sy SAST mizara motera famakafakana fototra mitovy ihany saingy mampiasa katalaogy fitsipika mahaleo tena ary mamokatra tatitra mahaleo tena. SAST Mitady ireo lesoka ara-piarovana ny Code Quality; Mitady ireo lesoka amin'ny fahaiza-mikarakara sy ny fahatokisana kosa ny Code Quality.

Afaka manao scan kalitao sy scan fiarovana miaraka ve aho?

Eny. Mihazakazaka xygeni sast -d -kalitao tafiditra ao anatin'izany manatanteraka ireo andiana fitsipika roa amin'ny alalan'ny pass tokana, izay mahomby kokoa noho ny fampandehanana ireo scanner roa misaraka, satria mizara ny dingana parser izy ireo. Mbola mamokatra tatitra roa misaraka ihany ny valiny ary miseho amin'ny roa misaraka dashboard fizarana.

Mila fahazoan-dàlana misaraka ve aho ho an'ny Kaody Kalitao?

Ny fandefasana sy fijerena valiny tsara kalitao dia mitaky ny zo hahazo Code Quality, izay mitovy amin'ny ilaina hampandehanana ny scan.

Afaka miasa ve ny Code Quality raha tsy misy fidirana amin'ny Internet?

Eny. Afaka miasa eo an-toerana ny scan tsy misy ny -fampidirana sainam-pirenena, ary ny tatitra vokarina dia azo ampidirina any aoriana avy amin'ny mpampiantrano mifandray amin'ny alàlan'ny Fampakarana tatitra xygeni.

fitaovana-fandrafetana-rindrambaiko-sca-fitaovana-famakafakana-firafitra
Ataovy laharam-pahamehana, amboary ary arovy ny loza mety hitranga amin'ny rindrambaikonao
Alao ny kaontinao maimaim-poana.
Tsy mila carte de crédit.

Arovy ny fampandrosoana sy ny fanaterana ny rindrambaikoo

miaraka amin'ny Xygeni Product Suite