Ịmụta otu esi emepụta alaka na GitHub bụ nzọụkwụ mbụ. Agbanyeghị, ịmụta otu esi ejikọta alaka na GitHub n'enweghị nsogbu dịkwa oke mkpa maka alaka ọ bụla. GitHub usoro ọrụ. Yabụ, n'isiokwu a, anyị ga-eduzi gị site na usoro ahụ dum, malite na otu esi emepụta alaka na GitHub wee gosi gị otu esi ejikọta alaka na GitHub n'enweghị nsogbu. Anyị ga-akọwakwa otu esi akagbuo njikọta ma ọ bụrụ na ịchọta nsogbu ọ bụla, nakwa n'ikpeazụ, otu Xygeni ga-esi nyere gị aka ịghọta nsogbu ọ bụla tupu ọ banye n'isi ngalaba gị.
Ka anyị jiri nzọụkwụ site na nzọụkwụ gaa n'ihu.
1. Otu esi emepụta alaka na GitHub n'ụzọ ziri ezi
Usoro ọrụ nchekwa ọ bụla na-amalite mgbe ị mepụtara alaka na GitHub. Ọ na-enye ndị mmepe ohere ịchọpụta atụmatụ, ndozi, ma ọ bụ nnwale na-enweghị mmetụta na koodu mmepụta.
Iji mepụta alaka na GitHub:
1. Gaa na ebe nchekwa gị
2. Pịa na ndepụta nhọrọ alaka
3. Dee aha alaka ọhụrụ gị
4. Pịa Mepụta alaka
Site ebe a, alaka ọhụrụ gị dị njikere ịmalite. Ị nwere ike ịpịa koodu ugbu a, jikọọ aka na mgbanwe, wee mechaa mepee pull requestỌ bụ ezie na nke a bụ ihe dị mkpa na GitHub, ọ na-edobe usoro maka mmepe nchekwa.
Ihe dị mkpa bụ na oge ọ bụla ị mepụtara alaka na GitHub, ọ kwesịrị ịbụ akụkụ nke usoro ọrụ a na-emegharị ma chekwaa.
2. Nyochaa Pull Requests Na akpaghị aka Tupu Ị Jikọta
Mgbe ị na-emepụta alaka na GitHub ma kwadebe maka nyocha, nzọụkwụ ọzọ bụ ịghọta otu esi ejikọta alaka na GitHub nke ọma. Ngalaba ọ bụla nke GitHub push kwesịrị ịmalite nlele akpaaka. Mana tupu ị jikọta, ọ dị mkpa iji nyochaa na koodu ahụ anaghị eweta adịghị ike. Otu ihe na-adịghị mma commit nwere ike ikpughe ngwa gị, leak secrets, ma ọ bụ mebie akụrụngwa dị mkpa.
Ijikọta koodu n'ime isi alaka gị bụ ọrụ dị oke mkpa. Ọ bụrụ na e nweghị ezigbo nyocha, ọ nwere ike ibute nnukwu nsogbu dịka:
- adịghị ike nke ụbọchị efu na-abanye n'ime mmepụta
- Mara CVE ewepụtara site na ngwugwu open source
- Ihe nzuzo siri ike a kpọgara ya n'ụlọ nchekwa ihe
- Nhazi na-ezighi ezi nke akụrụngwa nke na-eme ka nchebe gị ghara ịdị ike
- Koodu ọjọọ ma ọ bụ nke a na-emegharị ịbanye site na ndị dabere na ya
Nke a bụ ebe Xygeni na-eme nnukwu mgbanwe
site na iji Omume GitHub, ị nwere ike ịkpalite Nyocha Xygeni akpaaka mgbe ọ bụla onye mmepụta mepere pull request n'ime alaka echekwara. Alaka echekwara na GitHub bụ nke chọrọ nlele ma ọ bụ nkwenye kpọmkwem tupu agbanwee ka ọ dịrị.
Xygeni na-enyocha mmezu kachasị ọhụrụ nke pull request workflow iji kwado ọnọdụ nchekwa nke mgbanwe ndị a tụrụ aro. Nke a gụnyere ịlele maka nsogbu dị na koodu ahụ, ihe ndị dabere na ya, ihe nzuzo, na CI/CD nhaziA naghị enyocha alaka ahụ dum ọzọ, mana a na-eji nsonaazụ usoro ọrụ kachasị ọhụrụ eme ihe iji manye iwu ma gbochie njikọta ndị na-adịghị mma.
Nnyocha ndị a na-egosi na koodu ahụ dị nchebe ma dịkwa njikere imepụta ya. Ha na-achọpụta:
- Nsogbu koodu (SAST)
- Ngwugwu mepere emepe dị mfe (SCA)
- Ihe nzuzo siri ike
- IaC nhazi na-ezighi ezi
- Malware nwere ike ịdị
Ntinye nlele ndị a na-emesi obi ike na mbụ na oge ọ bụla ị mepụtara alaka na GitHub ma kwadebe ijikọ, ị na-eme ya na visibiliti na njikwa zuru oke.
Nke a bụ ntọala dị mfe:
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. Njikọta nke Ndochi Enweghị Nchekwa na Guardrails
Guardrails, hụ na mgbe ị na-emepụta alaka na GitHub ma ọ bụ na-anwa otu esi ejikọta alaka na GitHub, naanị mgbanwe dị mma na-erute ntọala GitHub nke isi alaka gị. Xygeni na-enye gị njikwa zuru oke n'ihe a ga-ejikọtaI nwere ike ịkọwa ihe dị mkpacisiwu ndị a haziri maka amụma nchekwa gị na ịnagide ihe egwu. Dịka ọmụmaatụ:
- Gbochie ma ọ bụrụ ihe nzuzo dị oke mkpa a chọtara (dịka ọmụmaatụ, igodo AWS, tokens)
- Banye n'ihe owuwu ahụ ọ bụrụ na ihe egwu dị elu ọhụrụ ewebatara ngwugwu open source
- Jụ pull requests na gbanwee ụzọ ndị dị nro dị ka
.github/workflows/,infrastructure/, ma ọ bụsecrets.env - Gbochie njikọta ọ bụrụ na eweghachiri mbelata mara nsogbu
- Gbochie CI/CD mgbanwe nhazi ọ gwụla ma e dere aha nke ọma
- Kwụsị njikọta ma ọ bụrụ SAST achọpụtala oke ma ọ bụ nsogbu dị oke egwu
- Tinye ihe siri ike karị Guardrails na alaka mmepụta ebe a na-eme mgbanwe na mmepe
Iwu ndị a na-arụ ọrụ dị ka ndị nche ọnụ ụzọ akpaaka. Ha na-enyere ndị otu gị aka ijikọ naanị ihe dị nchebe, enweghị ihe ijuanya, enweghị nyocha aka, enweghị mgbanyụ ọkụ n'oge ikpeazụ.
Ihe atụ iwu nchekwa:
guardrail block_critical_secrets on secrets when severity = critical then @fail() Nzaghachi Anya na Dashboard
Iji hụ na a hụrụ ya nke ọma, Xygeni na-egosi nsonaazụ nke nyocha kachasị ọhụrụ nke ọnọdụ Guardrail.
- Na mbụ, akara ngosi akwụkwọ ndụ akwụkwọ ndụ pụtara iwu niile e tinyere.
- Na ntule ndịiche, akara ngosi uhie na-egosi na e mebiri otu ma ọ bụ karịa ọnọdụ nchekwa okporo ụzọ.
N'ihi ya, ma ndị mmepe ma ndị otu nchekwa na-aghọta ozugbo ihe mere e ji gbochie njikọta, na-enweghị ịchọpụta ndekọ CI.
Ezigbo Ihe Nlereanya sitere na Dashboard:
Dịka ọmụmaatụ, Ka anyị kwuo na ebe nchekwa enweghị alaka echekwara, nhazi na-ezighi ezi nke na-enye ndị mmepe ohere ịkwanye commitenweghị nkwenye. Nke ahụ bụ nnukwu ihe egwu.
Xygeni na-achọpụta ma na-egosi nke a na akpaghị aka dị ka bịanyere aka_commits nsogbu dị n'okpuru CI/CD udi. Nke dashboard Isi ihe:
- Ogo: High
- ụdị: Abanye Commits
- Nkọwa: Ebe nchekwa ahụ enweghị alaka echekwara
- ọnọdụ: Open
Ya mere, site na nzaghachi a bara ụba na gburugburu, ndị otu nwere ike ịchọpụta ihe egwu ahụ ngwa ngwa, ghọta mmetụta ya, ma mee ihe ndozi, ihe niile sitere na Xygeni UI.
Hazie Omume mmanye
Ị na-achịkwa ihe niile mgbe niile. Họrọ etu esi eme ya nke ọma. Guardrails kwesịrị:
--fail-on=critical: Blọk na-ejikọta naanị na nchọpụta siri ike--never-fail: Run Guardrails n'ụdị akọrọ-run iji nwalee iwu tupu etinyere ya n'ọrụ
Ya mere, oge ọzọ ị ga-emepụta alaka na GitHub, nke gị Guardrails anọlarị ebe ahụ, na-echebe gị pipeline na ime ka iwu gị sikwuo ike na akpaghị aka.
Kedu ka m ga-esi mara ma ọ bụrụ na ngwa GitHub dị nchebe?
Mụta otu esi enyocha ngwa GitHub tupu itinye ha.
4. Kagbuo njikọta na GitHub na akpaghị aka mgbe achọtara ihe egwu
Ọ bụrụ na achọpụta ihe egwu dị na ya, a ga-akagbu njikọta ahụ. Nchedo a na-echebe ọrụ GitHub alaka niile ma na-etinye usoro kachasị mma n'otu esi ejikọta alaka na GitHub.
Xygeni na-abanye ozugbo na UI nke GitHub. Mgbe achọpụtara ihe egwu:
- GitHub na-egosi na nlele ahụ dara ada
- Nchedo GitHub na-egbochi njikọta ahụ
- Usoro njikọta ahụ na-agafe koodu nchekwa
Ma ọ bụ ihe nzuzo, CVE, ma ọ bụ ihe dị ize ndụ CI/CD ụkpụrụ ahụ, nsonaazụ ya bụ otu ihe ahụ: A kagburu njikọta na GitHub ma gosi ya maka nyocha.
I nwekwara ike ịhụ nsonaazụ zuru ezu na Xygeni:
- Ọnọdụ nchekwa nke alaka ọ bụla
- Ihe kpatara e ji gbochie njikọta
- Akụkọ nyocha zuru oke
- E gosipụtara ọnọdụ nchekwa site na akara ngosi akwụkwọ ndụ akwụkwọ ndụ (gafere) ma ọ bụ ọbara ọbara (ada) na ibe ọrụ ahụ
Nzaghachi anya a na-eme ka ọ dịrị ndị mmepe na ndị otu nchekwa mfe ime ihe n'enweghị obi abụọ. Ma mgbe ịchọrọ nkọwa miri emi, nsogbu ọ bụla na-ejikọ na akwụkwọ nwere oke ike, mkpado, ebe, na nduzi mbelata.
Jikọta naanị Tldr Ihe dị nchebe
Iji chịkọta, lee otu esi ejikọta nke ọma mgbe ị mepụtara alaka na GitHub:
- Mepụta alaka na GitHub site na UI
- Kpalite nyocha akpaka na nke ọ bụla pull request ya na Xygeni
- Gbochie njikọta enweghị nchekwa site na iji Guardrails
- Jiri amụma nyocha akụkụ sava maka njikwa miri emi
- Kagbuo njikọta na GitHub mgbe ihe dara ada
- Hụ ihe niile a chọpụtara na Xygeni's dashboard
Maka usoro kacha mma ndị ọzọ gbasara nchekwa ebe nchekwa, gụọ anyị Ajụjụ Ndị A Na-ajụkarị Banyere Nchekwa GitHub: Ihe Onye Mmepụta Ọ bụla Kwesịrị Ịma.
Ọ bụ ezie na ijikọta bụ ọrụ dị mkpa, ime ya nke ọma chọrọ ezigbo visibiliti na akpaaka. Site na Xygeni, ị naghị ejikọta koodu naanị, ị na-ejikọta ntụkwasị obi.
Jiri obi ike chebe alaka GitHub ọ bụla
Otu nsogbu a na-eleghara anya n'otu pull request nwere ike imebi ngalaba gị bụ isi. Ihe nyocha ọdịnala na-adịkarị ogologo oge, na-efu ihe egwu dị oke njọ, ma ọ bụ na-adaghị itinye iwu bara uru n'ọrụ.
Ọ bụ ya mere ichekwa alaka GitHub gị ji were ihe karịrị naanị inyocha ihe.
Xygeni na-enye ezigbo mmanye. Mgbe a pull request lekwasịrị anya n'alaka echekwara, Xygeni na-enyocha mmezu kachasị ọhụrụ nke gị CI/CD usoro ọrụ. Ọ naghị enyocha ngalaba ahụ dum ọzọ. Kama, ọ na-enyocha nsonaazụ kachasị ọhụrụ iji lelee nsogbu nchekwa na koodu, ihe ndị dabere na ya, ihe nzuzo, na nhazi usoro ọrụ. A naghị agwa gị naanị. A na-echebe gị.
Kedu ihe na-eme ka ọ dị iche:
- Nkwenye zuru oke nke ihe dị n'ime ya: Guardrails manye iwu site na iji ihe dị mkpa dịka oke ike, ike iji mee ihe, na metadata alaka.
- Njikọ GitHub arụnyere n'ime: Ihe niile site na nyocha ruo na mmanye na-arụ ọrụ n'ime usoro ọrụ GitHub gị, na-enweghị mkpa maka edemede omenala ma ọ bụ koodu gluu.
- Nyocha akụkụ sava: Akụkụ nkesa Guardrails nyochaa nsonaazụ ahụ mgbe ebugochara ya, na-agbakwunye oyi akwa njikwa nke abụọ n'èzí pipeline.
Kama ịdabere na ntọala CI gị iji jide ihe niile, Xygeni na-eji iwu akpaaka, nke dabere na iwucision tupu ihe ọ bụla erute alaka isi gị.
Ọ bụ ezie na ijikọta ihe bụ isi ọrụ, ime ya nke ọma chọrọ ezigbo visibiliti na akpaaka. Site na Xygeni, ị naghị echekwa naanị ebe nchekwa gị, ị na-echebe alaka niile nke GitHub n'enweghị obi abụọ.




