Kudzidza kugadzira bazi muGitHub idanho rekutanga. Zvisinei, kugona kubatanidza matavi muGitHub zvakachengeteka kwakakoshawo kune rimwe nerimwe bazi. GitHub mafambiro ebasa. Saka, muchinyorwa chino, tichakuratidzai maitiro ese, kutanga ne maitiro ekugadzira bazi muGitHub uye wobva wakuratidza maitiro ekubatanidza matavi muGitHub zvakachengeteka. Tichakurukurawo maitiro ekudzima kubatana kana ukawana chero matambudziko, uye pakupedzisira, kuti Xygeni ingakubatsira sei kugadzirisa dambudziko rega rega risati rasvika mubazi rako guru.
Ngatifambei nayo nhanho nhanho.
1. Maitiro Ekugadzira Bazi muGitHub Nenzira Yakakodzera
Kufamba kwese kwakachengeteka kunotanga paunogadzira bazi muGitHub. Izvi zvinobvumira vagadziri kuti vaparadzanise maficha, zvigadziriso, kana kuyedza pasina kukanganisa kodhi yekugadzira.
Kugadzira bazi muGitHub:
1. Enda kunzvimbo yako yekuchengetera zvinhu
2. Dzvanya pane davi rekusarudza
3. Nyora zita rebazi rako idzva
4. Dzvanya Gadzira bazi
Kubva pano, bazi rako idzva ragadzirira kushandiswa. Iye zvino unogona kushandisa kodhi, kushanda pamwe chete pakuchinja, uye pakupedzisira wovhura a pull requestKunyangwe ichi chiri chiito cheGitHub, chinogadzira nzira yekuvandudza kwakachengeteka.
Zvakakosha, pese paunogadzira bazi muGitHub, rinofanira kunge riri chikamu chebasa rinodzokororwa uye rakachengetedzwa.
2. Ongorora Pull Requests Usati Wabatana otomatiki
Paunogadzira bazi muGitHub wogadzirira kuongororwa, danho rinotevera nderekunzwisisa maitiro ekubatanidza matavi muGitHub zvakachengeteka. Bazi rega rega reGitHub rinofanira kutanga kuongorora otomatiki. Asi usati wabatanidza, zvakakosha kuti chengetedza kuti kodhi iyi haiunzi zvikanganiso. Imwe chete isina kuchengetedzeka commit inogona kuburitsa pachena application yako, leak secrets, kana kuputsa zvivakwa zvakakosha.
Kubatanidza kodhi mubazi rako guru ibasa rine simba guru. Kana pasina kuongororwa kwakakodzera, zvinogona kukonzera migumisiro yakaipa yakaita se:
- Zero-day vulnerabilities kupinda mukugadzirwa
- Inozivikanwa MaCVE yakaunzwa kuburikidza nemapakeji e-open source
- Zvakavanzika zvisina kodhi yakasundirwa kunzvimbo yekuchengetedza
- Kusarongeka kwezvivakwa izvo zvinoderedza dziviriro yako
- Kodhi ine utsinye kana kuti yakakanganiswa kupinda kuburikidza nekuvimba
Apa ndipo panoita mutsauko chaiwo Xygeni
Nekushandisa GitHub Zviito, unogona kutanga maXygeni scans otomatiki pese panotanga mugadziri pull request mubazi rakachengetedzwa. Bazi rakachengetedzwa muGitHub ndiro rinoda kuongororwa kwakananga kana kubvumidzwa shanduko dzisati dzabvumidzwa kubatana.
Xygeni inoongorora kuitwa kwekupedzisira kwe pull request Workflow kusimbisa mamiriro ekuchengetedzwa kweshanduko dziri kurongwa. Izvi zvinosanganisira kutarisa nyaya dziri mukodhi, zvinotsamira, zvakavanzika, uye CI/CD kurongekaBazi rese harina kuskenwazve, asi mhedzisiro yekushanda kwemabasa yazvino inoshandiswa kusimbisa mitemo uye kudzivirira kubatanidzwa kusina kuchengetedzeka.
Kuongororwa uku kunoratidza kuti kodhi yacho yakachengeteka uye yakagadzirira kugadzirwa. Kunoona:
- Kusasimba kwekodhi (SAST)
- Mapakeji emahara asingakuvadzi (SCA)
- Zvakavanzika zvisina kodhi
- IaC kushanduka kusina kunaka
- Marware anogona kuitika
Kubatanidza kuongororwa uku kunobatsira kuti kuti pese paunogadzira bazi muGitHub wogadzirira kubatana, unozviita ne kuoneka kuzere uye kutonga.
Heino gadziriro iri nyore:
on: pull_request: branches: [ main ] jobs: xygeni-scan: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Xygeni Scanner uses: xygeni/xygeni-action@3.2.0 with: token: ${{ secrets.XYGENI_TOKEN }} 3. Vhara Kubatana Kusina Kuchengetedzwa ne Guardrails
Guardrails, iva nechokwadi chekuti paunogadzira bazi muGitHub kana kuyedza kubatanidza matavi muGitHub, shanduko dzakachengeteka chete ndidzo dzinosvika pabazi rako guru reGitHub. Xygeni inokupa. kutonga kwakazara pane zvinobatanidzwaUnogona kutsanangura precisMitemo ye e yakagadzirirwa mitemo yako yekuchengetedza uye kutsungirira njodzi. Semuenzaniso:
- Vimba kana chakavanzika chakakosha inowanikwa (semuenzaniso, makiyi eAWS, ma tokeni)
- Kukundikana kuvaka kana a itsva ine njodzi huru package ye open source yaunzwa
- Ramba pull requests kuti gadzirisa nzira dzinonzwisisika se
.github/workflows/,infrastructure/, kanasecrets.env - Dzivisa kubatanidzwa kana a kudzikisa giredhi kunodzoreredza anozivikanwa kutadza
- misa CI/CD shanduko dzekugadzirisa kunze kwekunge yakanyorwa zvakanaka
- Rega kubatanidzwa kana SAST inoona yakakwira kana nyaya dzakakomba
- Isa zvakasimba Guardrails pamapazi ekugadzira uku uchiramba uchichinjika mukusimudzira
Mitemo iyi inoshanda sevanochengetedza varindi vegedhi. Inobatsira timu yako kubatanidza chete zvinhu zvakachengeteka, hapana zvinoshamisa, hapana wongororo dzinoitwa nemaoko, hapana kudzima moto kweminiti yekupedzisira.
Muenzaniso wemutemo weGuardrail:
guardrail block_critical_secrets on secrets when severity = critical then @fail() Mhinduro dzinoonekwa mu Dashboard
Kuti ive nechokwadi chekuti Guardrail iri kuonekwa zvizere, Xygeni inoratidza mhedzisiro yeongororo yazvino yemamiriro eGuardrail.
- Kutanga kwazvose, chiratidzo chegirini chinoreva kuti mitemo yese yapasiswa.
- Mukupesana ne, chiratidzo chitsvuku chinoratidza kuti chimwe kana kupfuura mamiriro eGuardrail akatyorwa.
Nekuda kweizvozvo, vese vanogadzira mapurogiramu nemapoka ekuchengetedza vanowana ruzivo rwekuti sei kubatana kwacho kwakavharwa, vasina kutsvaga magwaro eCI.
Muenzaniso chaiwo kubva ku Dashboard:
Semuenzaniso, Ngatitii nzvimbo yekuchengetera haina matavi akachengetedzwa, kusarongeka kwakajairika kunobvumira vagadziri kusundira commits pasina humbowo. Ingozi huru iyoyo.
Xygeni inoona otomatiki uye inoratidza izvi se zvakasainwa_commits nyaya iri pasi pe CI/CD category. The dashboard zvakakosha:
- Kusimba: High
- Type: Signed Commits
- Tsanangudzo: Nzvimbo iyi haina matavi akachengetedzwa
- Mamiriro: Open
Saka, nemhinduro iyi yakazara nemamiriro ezvinhu, zvikwata zvinogona kukurumidza kuona njodzi, kunzwisisa kukanganisa kwayo, uye kutora matanho ekugadzirisa, zvese kubva kuXygeni UI.
Customize Maitiro Ekusimbisa Mutemo
Unogara uchitonga. Sarudza kuti unoomesa zvakadini Guardrails kunge:
--fail-on=critical: Kubatanidzwa kweBlock chete kana zvawanikwa zvakakomba--never-fail: manya Guardrails muchimiro chekusashanda nesimba kuti vaedze mitemo vasati vaisa mutemo
Saka nguva inotevera paunogadzira bazi muGitHub, rako Guardrails vatovapo, vachidzivirira pipeline uye kusimbisa mitemo yako otomatiki.
Ndingaziva Sei Kana GitHub App Yakachengeteka?
Dzidza maitiro ekuongorora maGitHub Apps usati waaisa.
4. Regedza Kubatanidza muGitHub otomatiki Kana Njodzi Dzawanikwa
Kana njodzi dzikaonekwa, kubatana kwacho kunomiswa. Kuchengetedzwa uku kunodzivirira bazi rega rega reGitHub uye kunosimbisa nzira dzakanakisisa dzekubatanidza matavi muGitHub.
Xygeni inobatanidzwa zvakananga muGitHub's UI. Kana njodzi yawanikwa:
- GitHub inoratidza cheki seyakundikana
- Dziviriro dzeGitHub dzinodzivirira kubatanidzwa
- Mutsetse wekubatanidza unodarika kodhi isina kuchengetedzeka
Ingava chakavanzika, CVE, kana kuti ine njodzi CI/CD patani, mhedzisiro yacho yakafanana: iyo kubatanidzwa kwakadzimwa muGitHub uye yakapihwa mucherechedzo kuti iongororwe.
Unogona zvakare kuona mhinduro dzakadzama muXygeni:
- Mamiriro ekuchengetedzwa kwebazi rega rega
- Sei kubatana kwakavharwa
- Nhoroondo yese yekuskena
- Mamiriro eGuardrail anoratidzwa kuburikidza nezviratidzo zvegirini (pass) kana zvitsvuku (fail) papeji repurojekiti
Mhinduro iyi inoonekwa inoita kuti zvive nyore kune vanogadzira mapurogiramu nemapoka ekuchengetedza kuti vatore matanho nechivimbo. Uye kana uchida mamiriro akadzama, nyaya yega yega inobatanidzwa nemagwaro ane kuoma, matagi, nzvimbo, uye gwara rekuderedza dambudziko.
Tldr Unganidza Chete Zvakachengeteka
Muchidimbu, heino maitiro ekubatanidza zvakachengeteka mushure mekugadzira bazi muGitHub:
- Gadzira bazi muGitHub kuburikidza neUI
- Batidza otomatiki scans neimwe neimwe pull request neXygeni
- Vimba kubatanidzwa kusina kuchengetedzeka uchishandisa Guardrails
- Shandisa marongero ekuongorora ari padivi peseva kuti utonge zvakadzama
- Dzima kubatanidzwa muGitHub kana chimwe chinhu chikatadza
- Fungidzira mhedzisiro yese muXygeni's dashboard
Kuti uwane mamwe maitiro akanakisa ekuchengetedza nzvimbo yekuchengetedza, verenga yedu Mibvunzo Inowanzo bvunzwa Nezvekuchengetedza paGitHub: Zvinofanira Kuzivikanwa Nemugadziri Wese.
Kunyangwe kubatanidza kuri basa rekutanga, kuzviita zvakachengeteka kunoda kuonekwa chaiko uye otomatiki. NeXygeni, haungosanganisi kodhi chete, unobatanidza kuvimba.
Dzivirira Bazi Rega Rega reGitHub Nechivimbo
Dambudziko rimwe chete rakaregeredzwa mune pull request zvinogona kukanganisa bazi rako guru. Ma scanner echinyakare anowanzo nonoka, anorasikirwa nenjodzi dzakakomba, kana kutadza kusimbisa mitemo ine musoro.
Ndosaka kuchengetedza matavi ako eGitHub kuchida zvinopfuura kungoongorora.
Xygeni inopa kusimbiswa kwechokwadi. Apo a pull request inotarisa bazi rakachengetedzwa, Xygeni inoongorora kuitwa kwazvino kwe CI/CD mafambiro ebasa. Haitsvagezve bazi rese. Pane kudaro, inoongorora mhinduro dzichangoburwa kuti iongorore matambudziko ekuchengetedza mukodhi, mashandisirwo, zvakavanzika, uye marongero emabasa. Haungonyeverwi chete. Unodzivirirwa.
Chii chinoita kuti zvive zvakasiyana:
- Kusimbiswa kwemamiriro akazara: Guardrails shandisa mutemo uchishandisa mamiriro akapfuma akadai sekuoma, kushandiswa, uye metadata yebazi.
- Kubatanidzwa kweGitHub kwakavakirwa mukati: Zvese kubva pakuskena kusvika pakutevedzwa kwemutemo zvinoitwa mukati meGitHub workflows yako, pasina chikonzero chekunyora manyorerwo akagadzirwa kana glue code.
- Kuongorora kwevashandisi: Rutivi rweseva Guardrails simbisa zvabuda mushure mekurodha, uchiwedzera chikamu chechipiri chekutonga kunze kwe pipeline.
Pane kuvimba neCI yako yekugadzirisa kuti ubate zvese, Xygeni inoshandisa otomatiki, yakavakirwa pamitemocismaion asati asvika pabazi rako guru.
Kunyangwe kubatanidza kuri basa guru, kuzviita zvakachengeteka kunoda kuonekwa chaiko uye otomatiki. NeXygeni, haungodziviriri ma repos ako chete, unodzivirira bazi rega rega reGitHub nechivimbo.




