Trivy ezzeemu okulumbibwa: Widespread GitHub Actions tag okukkaanya ebyama
Obukuumi bw'omukutu gw'okugaba pulogulaamu (software supply chain) bwa maanyi nnyo ng'omukutu gwayo ogusinga obunafu. Ku ttiimu z’enkulaakulana ezitabalika, akakwate ako kafuuse ebikozesebwa byennyini bye beesigamyeko okuzuula obuzibu. Mu nkyukakyuka eyeraliikiriza, Trivy, sikaani emanyiddwa ennyo ey’okukebera obuzibu (open-source vulnerability scanner) erabirirwa Aqua Security, yeesanga wakati mu bulumbaganyi obw’omulembe. Abazannyi ab’obulabe baassa mu matigga akabonero k’enkyusa eyeetongodde (`v0.48.0`) munda mu tterekero lyayo erya GitHub Actions, nga bafuyira koodi eyategekebwa okubba ebyama ebikulu okuva mu nkola yonna ey’emirimu eyagikozesa. Ekintu kino ekibaddewo kijjukiza nnyo nti mu nsengekera zaffe ez’enkulaakulana ezikwatagana, obwesige bulina okukakasibwa obutasalako, so si kuteeberezebwa.
Ensengekera y’omubiri gw’okulumba kw’okukkaanya kwa Tag
Kino tekyali kumenya koodi ya Trivy ey'enkola enkulu, wabula okukyusakyusa okw'amagezi okwa CI/CD automation yaayo. Abalumbaganyi bano bagenderera etterekero lya GitHub Actions, ne bakola enkyusa embi eya fayiro `action.yml` ey'akabonero ka `v0.48.0`. Enkola y'emirimu gy'omukozi bwe yajuliza tag eno entongole, ekikolwa kyandikoze script ey'obulabe nga tekinnaddukanya Trivy scan entuufu. Script eno yakolebwa yinginiya okufulumya ebyama —nga obubonero bw’etterekero, ebiwandiiko by’omuwa ekire, n’ebisumuluzo bya API —ku seva ey’ewala efugibwa omulumbaganyi. Obutonde obw’obukuusa obw’obulumbaganyi buno buli mu ngeri gye bukwatamu obulumbaganyi buno; abakola nga bakozesa obubonero obusingako obukuumi obwa `@v0.48` oba `@main` tebaakosebwa, naye abo abaasiba akabonero kennyini akaali mu kabi mu butamanya baayingiza obuzibu obw'amaanyi mu payipu yaabwe.
Lwaki Ekintu Kino Kiwulikika Mu Nsi Ya DevOps
Okukkaanya kwa Trivy kwa makulu olw'ensonga eziwerako. Ekisooka, Trivy kye kimu ku bikozesebwa mu by’okwerinda eby’omusingi ebikozesebwa obukadde n’obukadde okukebera obuzibu mu konteyina ne koodi. Obulumbaganyi ku kikozesebwa mu by’okwerinda busaanyawo obwesige obw’omusingi obwetaagisa mu nkulaakulana ey’obukuumi. Ekyokubiri, kiraga omuze ogweyongera ogw'abalumbaganyi okugenda "okugenda waggulu," nga batunuulira ebikozesebwa n'ebisinziirwako pulogulaamu endala kwe zizimbibwa. Nga bawa obutwa ekitundu ekimu ekikozesebwa ennyo, basobola okufuna omukutu omunene ogwa pulojekiti n’ebibiina ebiri wansi w’omugga. Ekintu kino ekibaddewo kikola ng’okunoonyereza okukulu mu by’okwerinda mu nkola y’okugabira abantu ebintu, nga kiraga nti tewali kikozesebwa, ne bwe kiba kya linnya kitya, tekisobola kukozesebwa ng’ekirungo ekiyamba okulumba.
"Olulumba luno lulaga okutegeera okulungi ennyo ku nneeyisa y'abakola ne makanika wa CI/CD. Okusiba ku tag y'enkyusa eyeetongodde kitera okutwalibwa ng'enkola esinga obulungi ey'okutebenkera, naye ekintu kino ekibaddewo kiraga nti era kiyinza okuleeta akabi singa enkyusa eyo entongole eba mu kabi. Eky'okuyiga kiri nti obukuumi nkola egenda mu maaso, so si kuteekawo omulundi gumu."
nga bwe kiri
Mu kiseera kino ekibaddewo, abakola ne ttiimu z'ebyokwerinda balina okukola ebikolwa ebisookerwako okukakanyaza enkola zaabwe ez'emirimu gya GitHub Actions. Okwematiza ye mulabe w’obukuumi. Wano waliwo emitendera emikulu egy’okussa mu nkola mu bwangu:
Kozesa commit SHA pinning mu kifo kya tags: Bulijjo juliza ebikolwa nga okozesa commit hash yaabwe enzijuvu (e.g., `actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675`). Eno y'engeri yokka ey'okukakasa nti okozesa enkyusa etakyukakyuka ey'ekikolwa.
Bala enkola zo ez'emirimu eziriwo kati: Weekenneenye dayirekita yo eya `.github/workflows`. Laba ebikolwa byonna ebissiddwa ku tags era obikyuse okukola SHAs, naddala ku bikozesebwa ebikulu eby'obukuumi.
Kozesa ebikozesebwa mu by'okwerinda ebya GitHub: Ssobozesa okukebera embeera okwetaagisa era weetegereze ensengeka ya `workflow_permissions`, okugiteeka ku kusoma kwokka nga bwe kisookerwako okukendeeza ku kwonooneka okuyinza okuva mu kikolwa ekikoseddwa.
Londoola emirimu egitatera kubaawo: Teeka mu nkola okuwandiika n'okulondoola payipu zo eza CI/CD okuzuula emikutu gy'omukutu egy'ebweru egitasuubirwa oba okugezaako okuyingira okutakkirizibwa ng'okozesa ebyama byo.
Okuzimba Omusingi ogugumira embeera ne Mewayz
Wadde ng’okukuuma ebikozesebwa ssekinnoomu kikulu nnyo, okugumira embeera okwa nnamaddala kuva mu nkola ey’obwegassi mu nkola ya bizinensi yo. Ebibaddewo nga okukkaanya kwa Trivy biraga ebizibu ebikwekebwa n’obulabe obuteekeddwa mu nkola z’ebikozesebwa ez’omulembe. Omukutu nga Mewayz gukola ku kino nga guwa OS ya bizinensi ey’obumu, eya modulo ekendeeza ku kusaasaana kw’okwesigamira n’okussa obuyinza mu kifo ekimu. Mu kifo ky’okuyunga empeereza ez’enjawulo kkumi-buli emu n’enkola yaayo ey’obukuumi n’enzirukanya y’okulongoosa-Mewayz egatta emirimu emikulu nga okuddukanya pulojekiti, CRM, n’okukwata ebiwandiiko mu mbeera emu, ey’obukuumi. Okugatta kuno kukendeeza ku ngulu w’okulumba n’okwanguyiza enfuga y’ebyokwerinda, okusobozesa ttiimu okussa essira ku kuzimba ebikozesebwa okusinga buli kiseera okulongoosa obuzibu mu mugogo gwa pulogulaamu ezikutusekutuse. Mu nsi nga tag emu eyinza okuvaako okumenya okunene, obukuumi obugatta n’emirimu erongooseddwa ebiweebwa Mewayz biwa omusingi ogufugibwa ennyo era ogubalirirwamu okukula.
Mu kiseera kino ekibaddewo, abakola ne ttiimu z'ebyokwerinda balina okukola ebikolwa ebisookerwako okukakanyaza enkola zaabwe ez'emirimu gya GitHub Actions. Okwematiza ye mulabe w’obukuumi. Wano waliwo emitendera emikulu egy’okussa mu nkola mu bwangu:
Okuzimba Omusingi ogugumira embeera ne Mewayz
Wadde ng’okukuuma ebikozesebwa ssekinnoomu kikulu nnyo, okugumira embeera okwa nnamaddala kuva mu nkola ey’obwegassi mu nkola ya bizinensi yo. Ebibaddewo nga okukkaanya kwa Trivy biraga ebizibu ebikwekebwa n’obulabe obuteekeddwa mu nkola z’ebikozesebwa ez’omulembe. Omukutu nga Mewayz gukola ku kino nga guwa OS ya bizinensi ey’obumu, eya modulo ekendeeza ku kusaasaana kw’okwesigamira n’okussa obuyinza mu kifo ekimu. Mu kifo ky’okuyunga empeereza ez’enjawulo kkumi-buli emu n’enkola yaayo ey’obukuumi n’enzirukanya y’okulongoosa-Mewayz egatta emirimu emikulu nga okuddukanya pulojekiti, CRM, n’okukwata ebiwandiiko mu mbeera emu, ey’obukuumi. Okugatta kuno kukendeeza ku ngulu w’okulumba n’okwanguyiza enfuga y’ebyokwerinda, okusobozesa ttiimu okussa essira ku kuzimba ebikozesebwa okusinga buli kiseera okulongoosa obuzibu mu mugogo gwa pulogulaamu ezikutusekutuse. Mu nsi nga tag emu eyinza okuvaako okumenya okunene, obukuumi obugatta n’emirimu erongooseddwa ebiweebwa Mewayz biwa omusingi ogufugibwa ennyo era ogubalirirwamu okukula.
Zimba OS Ya Bizinensi Yo Leero
Okuva ku ba freelancers okutuuka ku bitongole, Mewayz egaba amaanyi bizinensi 138,000+ nga zirina modules 208 ezigatta. Tandika ku bwereere, okulongoosa ng’okula.