TL; DR
I te 14 o Hepetema, 2025, i tautuhia e ngā kairangahau Shai Hulud, he kutukutu whakaputa uri e huna ana i roto ngā mōkihi npm, te huri i tētahi whakahōutanga whakawhirinakitanga auau hei whakahōutanga whānui whakaeke mekameka tukuI kitea tuatahitia i roto i te @ctrl/tinycolor te mōkihi nā Daniel dos Santos Pereira, ka hauhake a Shai-Hulud i ngā mea ngaro, ka tangohia atu mā roto i ngā repo me ngā rerengamahi GitHub, ā, ka whakaputa anō i a ia anō puta noa i te rēhita mā te whakamahi i ngā tohu kua tahaetia. I roto i ngā rā torutoru, ka piki ake te maha o ngā mōkihi kua pangia mai i te tekau ki te rau, e whakaū ana i tērā Shaihulud ehara i te mea he Trojan noa iho engari he kutukutu i hangaia hei horapa aunoa puta noa i te pūnaha npm.
Pānga: kei te mōrearea tetahi kaiwhakawhanake, kaiwhakahaere CI rānei e tāuta ana i ngā mōkihi npm tūmatanui.
Nga mahi tonu: ārai i ngā putanga e mōhiotia ana, huri ki ngā tāutanga lockfile-anake, huri i ngā tohu npm me GitHub, arotake i ngā rerengamahi, me te aroturuki mō ngā Tohu Whakatutukitanga (IoC).
He aha te mea ka tupu?
te Te whakaekenga mekameka tuku Shai-Hulud i roto i ngā mōkihi npm ko tētahi o ngā aituā tino whakararuraru i ngā mahara tata nei. He rerekē tēnei kutukutu ki ngā Trojan motuhake, ka whakaranua tahae tohu tuakiri, tangohanga aunoa, me te tāruarua-ā-iwiNō reira, i whakapotohia te roanga o te wā pangia mai i ngā wiki ki ngā hāora noa iho.
Mō ngā tīma DevOps, he mārama te akoranga: ki te taea e ia tāutanga te whakahaere i te waehere, ko ia whakahoutanga whakawhirinakitanga he wāhi takahi pea.
Ngā Tohu Whaimana me ngā Tohu Whaimana Tīmatanga Pea
Te tātaritanga tōmua e tohu ana i te tīmatanga pea o te whakaekenga ngā tohu tuakiri i tahaetiaHei tauira, ko ngā kaupapa hītinihanga tinihanga npm login tērā pea kua hopukina e ngā tohu a te MFA ngā tohu a ngā kaiwhakawhanake. I te whiwhinga o ngā kaiwhakaeke i taua tūranga tuatahi, ka horapa te kutukutu mā te whakauru i a ia anō ki roto i ngā mōkihi npm me te tahae i ētahi atu mea ngaro mai i:
- ngā kōnae whirihora npm rite
.npmrc, he maha ngā wā kei roto ngā tohu whakaputa. - Taurangi taiao me ngā whirihoranga me ngā PAT GitHub me CI/CD mea ngaro.
- Ngā pūwāhi raraunga kapua (AWS, GCP, Azure) e whakaputa ana i ngā tohu mātauranga poto mō te nekehanga taha.
Nō reira, ko te tahae tohu tuakiri te kaupapa matua. Mā ngā tohu npm whai mana me ngā mea ngaro a GitHub, ka taea e Shai-Hulud te tārua i a ia anō puta noa i ngā mōkihi me ngā putunga raraunga maha, me te kore he kaha anō o te tangata.
Te Pānga Whakahaere o te Whakaekenga mekameka tuku a Shai-Hulud
Kei te kaha tonu a Shai-Hulud i tēnei rā. Ka tere ake te tere o te pānga o tēnei kutukutu. Ko te mea i pau i mua mō ngā wiki me te Trojan ka puta i roto i ngā hāora. Nō reira, he tere ake te horapa, ā, he uaua ake te pehi. Ka ahu whakamua mā te:
- Te tahae i ngā tohu whakaputa npm me ngā mea ngaro a GitHub.
- Te whakaputa anō i a ia anō ki roto i ētahi atu mōkihi npm.
- Te tāpiri i ngā rerengamahi GitHub Actions kino hei pupuri i te pumau.
Ko wai ka pāngia:
Ka kitea te tīma e tāuta ana i ngā mōkihi npm tūmatanui. Heoi anō, he nui te mōrearea o ngā kaiwhakawhanake me ngā tohu npm kua keterokihia, GitHub rānei. Ka whakaraeraehia hoki ngā kaiwhakahaere CI e whakamahi ana i ngā mea ngaro whānui.
Morearea pakihi
Ka tere te tipu o te pānga pakihi. Ka taea e ngā tohu tahae te arahi ki te tango pūkete, te tahae mōkihi, tae atu ki te whakamahi hē i te kapua. Hei tāpiri, ko te pumau o ngā rerengamahi GitHub ka uaua ake te horoi. Nō reira, me whakaaro ngā tīma ki a Shai-Hulud hei aituā kei te haere tonu, kaua hei aituā kua kati.
Te Mahi a te Whakaekenga Mekameka Tuku Shai-Hulud i roto i ngā Mōkihi npm
Ngā whāinga me te hihiri o te kaiwhakaeke
E toru ngā mea e arotauhia ana e te kaupapa:
- Ko te whāinga tuatahi ko te tahae tohu mātauranga i te tauine nui mai i ngā pona kaiwhakawhanake me ngā kaiwhakahaere CI. Kei roto i tēnei ko ngā tohu whakaputa npm, ngā tohu GitHub, me ngā tohu kapua. Inaa, he maha ngā tātaritanga e whakaū ana i te hauhake ngaro pūnaha, pērā i te whakahaere i a TruffleHog me te uiui i ngā pito mutunga raraunga kapua.
- Ko te whāinga tuarua ko te horapa aunoa mā te whakamahi kino i ngā mana whakaputa a ngā kaiwhakahaere kua takahia. Nō reira, ka tere te horapa o tētahi tūrangawaewae ki te maha, nā te mea ka puta mai ngā putanga hou kua pangia o ētahi atu mōkihi me te kore he mahi a te tangata.
- Ko te whāinga tuatoru ko te pumau, ā, ka puta atu i waho me te pono mā roto i te hanganga GitHub. Ka hangaia e ngā kaiwhakaeke he repo tūmatanui ko "Shai-Hulud" te ingoa me te turanga takirua64 raraunga.json, ā, hei tāpiritanga ka whakatō rātou i tētahi rerenga mahi e whakarārangi ana ${{ toJSON(ngā mea ngaro) }} ā, ka tukuna atu ki tētahi webhook tūmau.
Ko te hua pea ko te urunga roa ki ngā rēhita me te waehere pūtake, te nekehanga tere ki ngā pūkete kapua, me te kōwhiringa ki te whakamahi anō i te mekameka tuku. E whakaatu ana ngā pūrongo a te iwi whānui kua tukuna ngā repo tūmataiti ki te iwi whānui me te "-hekenga" tāpiritanga, e whakanui ana i te whakaaturanga raraunga me te nekehanga
I roto i te Utauta Shai-Hulud: pūpū.js i roto i ngā Mōkihi npm
Ngā kaipuke a Shai-Hulud hei he nui, he mea whakauru ki te Webpack, ā, he tino whakaititia Kōnae JavaScript (pūpū.js(tata ki te 3–3.7 MB) e whakahaere ana mai i tētahi i muri i te tāutanga mau ki roto mōkihi.jsonNō reira, Ka whakaoho aunoa ia tāutanga i te kawenga. Ka huna e tēnei hoahoa ngā tohu, ka kōpeke i te rere o te mana whakahaere, ā, ka panaia ngā arorau katoa ki roto i tētahi taonga kotahi e whakahaerehia ana i te wā tāutanga. Ka whakaū tonu ngā kaitātari i te paihere Webpack, te rahi kōnae rerekē, me te whakahaerenga wā tāutanga.
Ngā āhuatanga whakapōrearea me te ārai-tātari ka kitea i roto i ngā tauira:
- Kauwhata kōwae kua whakaitihia me ngā ID kōwae tau, ngā kōrero iti, me te rere whakahaere papatahi. Heoi anō, Nā tēnei hanganga ka tino uaua te arotake ā-ringa.
- Te huna i te aho mā roto i ngā paparanga base64 me ngā kaiawhina hanga. Hei tauira, Ko te whakawaehere me te wetewete base64 e puta pinepine ana i ngā mahi tango-tātari.
- Tukunga hihiri i roto i evalngā tauira kāhua me ngā tinana mahi kua hangaia, nō reira ka taea e te waehere te huri i te whanonga i te wā e whakahaerehia ana.
- Tātari OS kia pai ake te whakahaere i a Linux me macOS, inā koa i runga i ngā CI runners me ngā pona kaiwhakawhanake.
Mai i te koki mahi, he mea hanga te paihere. E whakaahua ana ngā tuhinga i ngā kōwae mō te kimi pūnaha whakahaere, ngā matawai pūnaha kōnae me ngā matawai ngaro git, te urunga ki te SDK kapua, ngā mahi API GitHub, me te miihini horapa e whakatika ana i ētahi atu mōkihi kei te kaitiaki. Inaa, e whakaatu ana a StepSecurity me ReversingLabs i tētahi mahi e whakahōu aunoa ana i ngā mōkihi me te matau kino.
Te Whakahaerenga Wā-Tāuta i Shai-Hulud: Me pēhea te whakaoho a ngā Mōkihi npm i te Kutukutu
Ka tīmata te whakaeke ina ka whakahaerehia te pūnga i muri i te tāutanga pūpū.js. I tēnei wā, ka tīmata te tuhinga, ka wetewete i te āhua mahi i roto i te mahara, ka whakatakoto i te atamira mō te mahi katoa a te kutukutu.
Te kimi me te hauhake
- Ka tukatukahia te .env e te uta uta, ā, ka matawaihia ngā kōnae ā-rohe mō ngā mea ngaro entropy-teitei me ngā tohu whakataki. Hei tāpiri, ka whakawhānuihia te kapinga mā te whakahaere i a TruffleHog.
- Ka uiuia ngā raraunga mutunga kapua hei kohi i ngā tohu tuakiri poto te roa. Hei tauira, ngā karanga ki
169.254.169.254i runga i te AWS, i temetadata.google.internali runga i te GCP ka puta pinepine i roto i ngā pūtau mate. - Nā tēnei, ka taea tonu te whakamahi i ngā tohu katoa ka kitea hei whakaputa i ngā mōkihi npm hou, hei pana rānei i ngā rerengamahi GitHub.
Te tangohanga
- Ka hangaia e te kutukutu tētahi repo GitHub hou e huaina ana ko Shai Hulud ā, ka tuhi i tētahi waehere-rua e whakakōnaehia ana e te base64
data.jsonme ngā taipitopito o te papaaho, ngā putunga taiao, me ngā mea ngaro. E kitea ana, he ngāwari te kite i tēnei whanonga haruru mena e mōhio ana ngā kaiwawao ki hea e titiro ai. - Ka whakatō hoki i tētahi rerenga mahi GitHub Actions, i runga i tētahi peka e huaina ana ko shai-hulud, e whakarārangi ana
${{ toJSON(secrets) }}ā, ka tukuna ngā raraunga ki tētahi hononga tukutuku tūmau. Hei tāpiri, ka mau tonu tēnei tukanga mahi kia tangohia rā anō e tetahi.
Whakapaipai
- Mō tētahi tohu npm kua kitea, ka whakarārangihia e te kawenga ngā mōkihi katoa nō te kaitiaki kua takahia. Kātahi ka tikina ia tarball, ka werohia te bundle.js me tētahi tāurunga i muri i te tāutanga, ā, ka whakaputa anō i te mōkihi.
- Nā reira, ka puta mai ngā tini mōkihi kua pangia i roto i ngā haora ruarua nei, ka whakareatia te whānui o te pahūtanga puta noa i te pūnaha rauropi.
Te manawanui me te whakaaturanga
Ka pupuri tonu te kutukutu i ngā rerenga mahi kino kia ora tonu, ā, i ētahi wā, ka hurihia ngā repo tūmataiti ki te tūmatanui me te "-hekenga" tāpiritanga. I te katoa, ka whakarite tēnei kia mau tonu te tūranga o te kaiwhakaeke, kia nui ake ai te turuturu raraunga.
Tuhipoka kimi kī
Ko tēnei whakamahinga rerekē o ${{ toJSON(secrets) }} He onge ngā rerengamahi o Ngā Mahi. Na reira, me whakaaro ngā tīma ki tēnei hei tohu nui i te wā e whaiwhai ana.
He tauira rerenga mahi kua oti te whakapai ake me rapu e koe
Ko tēnei whakamahinga rerekē o Tuhinga o mua JSON(ngā mea ngaro) He tohu nui a in Actions i tēnei aituā.
Waehere rūpahu horapa taumata-tiketike (haumaru, whakaahua)
I kitea e ngā kaitātari tēnei huringa nui, e whakamārama ana i te pikinga tere mai i ngā tekau ki ngā rau o ngā mōkihi kua pangia.
He aha tēnei he kutukutu i roto i tētahi pūnaha rauropi mōkihi
He pūmanawa kino te kutukutu e horapa ana i a ia anō, me te kore e hiahiatia he mahi ā-ringa i ia wāhanga. I roto i ngā pūnaha whakahaere, ka whakamahia e ngā kutukutu ngā ngoikoretanga whatunga hei neke mai i tētahi mīhini ki tētahi atu. He rerekē, ka mahi a Shai-Hulud i roto i te rēhita npm. Ko tōna ara whai hua ko te te whakamahi anō i ngā tohu.
Ka whakamahia e te kutukutu ngā tohu whakaputa npm kua tahaetia. Ina whiwhi ia i ngā tohu whaimana, ka whakaputa anō i ngā putanga kua pangia i raro i ētahi atu mōkihi nō te kaitiaki kotahi. Muri iho, ka tāutahia aua mōkihi e ngā kaiwhakawhanake kāore i te mōhio, e ngā kaiwhakahaere CI rānei, ā, ka tuaruatia te huringa.
Nā konei, ko ngā kaitātari haumarutanga, tae atu ki Panui Pouri, whakarōpūtia a Shai-Hulud hei kutukutu whakaputa uri anō kaua ki tētahi Trojan noa iho, ki tētahi hapa pato rānei. He mea nui te rerekētanga: he maha ngā wā ka pāngia tētahi kaihautū e tētahi Trojan, engari ka whakanuia aunoatia e te kutukutu tōna pānga puta noa i tētahi pūnaha rauropi.
Pepa tinihanga "Me pēhea te mahi"
Hei whakarāpopoto i te huringa ora o Shai-Hulud, anei tētahi kōrero whakahāweaciste wehewehenga o ōna mahi matua:
- He mōkihi me i muri i te tāutanga kua tāutahia, ā,
bundle.jse whakahaere ana. - Ka tukuna e te utauta ngā taurangi taiao, ka matawai i ngā kōnae me te hītori git, ka whakahaere TruffleHog, ā, ka uiui i ngā ratonga raraunga kapua. Nō reira, ka whai hua tonu tetahi mea ngaro ka kitea.
- E rua ngā huarahi e puta ai te tango i te waikura: tuatahi, mā te waihanga i tētahi repo tūmatanui e huaina ana ko Shai Hulud me te waehere-rua o te base64
data.jsontuarua, mā te whakatō i tētahi rerenga mahi GitHub Actions e tuku ana${{ toJSON(secrets) }}ki tētahi tukutuku. - Mā te whakamahi i tētahi tohu npm kua tahaetia, ka whakaputa anō te kutukutu i ngā mōkihi katoa nō te kaitiaki kua takahia me te matau kino kotahi. Mā tēnei, ka tere te horapa o te mate.
- Hei whakamutunga, he nui ake ngā mea ngaro a te kaiwhakaeke, he nui ake ngā mōkihi hei hora mā roto, ā, Tuhinga o mua i roto i ngā pūkete me ngā putunga GitHub.
Me pēhea te karo i tēnei momo whakaeke, i roto i ngā mahi tūturu
He karanga whakaoho a Shai-Hulud. Ko te noke e tahae ana i ngā tohu me te whakaputa anō i a ia anō, ehara i te mōrearea ā muri ake nei, engari kei te ora tonu i roto i te pūnaha rauropi mōkihi npm i tēnei rā. Hei ārai i tēnei momo whakaeke mekameka tuku, me whai mana whakahaere ngā tīma ka taea te whakarite, te aunoa, me te whakatinana tika i roto i CI/CD pipelines. Koinei ngā parepare ka taea e koe te whakamahi Xygeni.
Āraia ngā taonga kino i te kuwaha
Me matawai e koe ngā mōkihi npm me ngā tarball i mua i te taenga atu ki ngā kaiwhakawhanake, ki ngā mahi CI rānei. He rahi rawa bundle.js ngā kōnae, ngā tāutanga whakapae hooks, ā, ko ngā tohu whakapouri katoa he tohu whero wawe. Heoi anō, ko te whakatinana i ngā wā whakamātao me ngā putanga kua whakapirihia i roto i pipelineKa ārai a s i te horomia aunoa o ngā tukunga hou, kāore anō kia tirotirohia.
Tuhinga CI/CD taunoa
Guardrails in CI/CD he mea nui. Ka whakahē rātou i ngā hanumitanga, i ngā tāutanga rānei e whakauru ana i ngā tuhinga hou, i ngā rua rānei. I taua wā anō, ka aukati rātou i ngā rerengamahi e whakarārangi ana i ngā mea ngaro, e ngana ana rānei ki ngā pou o waho. Me tono hoki ngā tīma kia tāutahia ngā kōnae-raka anake (npm ci) puta noa i te katoa pipelinekia noho pūmau ai, kia haumaru ai hoki ngā huinga whakawhirinakitanga.
Whakaitihia te radius o te pahūtanga tohu
Kaua ngā mea ngaro e noho hei pūwāhi kotahi o te korenga. Matawai tonu i te waehere, ngā whirihoranga, me pipeline putanga mo ngā tohu whaimana kua whakakiteaMe āta tirotiro ngā tohu, me whakawhāiti te roa o te ora, ā, me huri aunoa ina kitea te pānga. Hei tikanga, me kī ko ngā tohu katoa e whakamahia ana i runga i tētahi kaihautū i whakahaere i tētahi tāutanga whakapae he mea kua takahia.
Tirohia wawe te whanonga o te kutukutu
Te kitenga kino he mea nui. Hei tauira, ko ngā pikinga ohorere o ngā huihuinga whakaputa npm, ngā rerengamahi hou e puta mai ana me te kore take, ngā repo tūmatanui hou kua whakakiia ki ngā kōnae kua whakakōnaetia tauhou rānei, ka tohu katoa i te mahi a te kutukutu. Nō reira, me tere te whakatūpato a ngā tīma, me te wehe i ngā kaitiaki, i ngā kaiwhakahaere rānei e whakaatu ana i ēnei tohu whakatūpato.
Whakatika tere me te kore e pakaru ngā hanganga
Me haere tahi te tere me te haumaru. Aunoa pull requests ka taea te whakakapi i ngā mōkihi npm kua takahia ki ngā putanga kua tirotirohia. Hei tāpiri, te taea te toro atu a te āheinga ki te whakamahi Mā te tātaritanga ka noho iti, ka pumau hoki ngā whakahoutanga. Hei whakamutunga, hangaia anō ngā kaiwhai CI kua pāngia mai i ngā whakaahua ma ina whakaūngia te whakaaturanga, kia kore ai e horapa atu te whakaeke.
Ngā Tohu o te Whakaaetanga (IoC)
I te tātaritanga i a Shai-Hulud, me mātaki ngā tīma mō ngā mea e rua ngā IoC pūmau i roto i ngā kōnae me ngā IoC whanonga in pipelines. Mā ēnei tohu ka kitea wawe ngā mate, ā, ka urupare wawe atu i mua i te horapa atu o te noke.
Ngā IoC Pūmau
Ko ngā whakarāpopototanga SHA-256 e whai ake nei i kitea he ōrite bundle.js ngā tauira:
- 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
- 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
- dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
Hei tāpiri, kia mataara ki ēnei tauira e puta pūmau ana:
- A
bundle.jsi te pūtake o te mōkihi. "postinstall": "node bundle.js"rotopackage.json.- Ngā putunga kua whakaingoatia Shai Hulud.
- Ngā rerengamahi GitHub kei roto
${{ toJSON(secrets) }}.
Ngā IoC Whanoke
Haunga ngā waitohu kōnae, ka kitea te mahi a te kutukutu mā roto i ngā whanonga. Hei tauira:
- Ka puta ngā pupūtanga ohorere o ngā kaupapa whakaputa npm mai i tētahi kaitiaki.
- Ngā rerengamahi hou e pana ana i ngā raraunga ki ngā pūwāhi mutunga o waho.
- I whakaohohia ngā tono POST puta atu i ngā kaiwhakahaere CI.
- Ngā repo tūmatanui i hangaia tata nei me ngā poraka kua whakakōnaetia.
Ngā hopu tere
Whakamutunga: Ngā Akoranga mai i a Shai-Hulud
te Te whakaekenga mekameka tuku taonga a Shai-Hulud I roto i ngā mōkihi npm e whakaatu ana i te pakarukaru o te mekameka tuku pūmanawa o ēnei rā. Ehara i te tāpiri waehere kino anake te mahi a tēnei kutukutu. I tahaetia e ia ngā tohu, i tukuna ngā raraunga, kātahi ka whakaputa anō i a ia anō. Nā tēnei, i horapa te whakaeke i roto i ngā hāora, kaua i roto i ngā wiki.
Mō ngā kaiwhakawhanake me ngā tīma DevOps, he mārama ngā akoranga:
- Ka whakahaerehia e ia tāutanga te waehere. Ahakoa he mōkihi npm noa, ka taea te huna i tētahi kutukutu i muri i te tāutanga.
- He nui te uara o ia tohu. Kia tahaetia, ka taea te whakamahi hei hora i te pūmanawa kino.
- katoa pipeline me tirotiro. kahore guardrails i runga i ngā whakawhirinakitanga, ngā rerengamahi, me ngā mea ngaro, kotahi noa te whakataunga ka pā wawe ki te whakaputanga.
Nō reira, ko te aukati i ngā whakaekenga pēnei i a Shai-Hulud me whai mana aunoa, ā, he ngāwari hoki te whakatinana. Me matawai e ngā tīma ngā mōkihi npm i mua i te tāutanga, me whakamahi i ngā hanganga kōnae maukati, me kite i ngā mahi whakaputa tauhou, me te pupuri i ngā tohu kia poto te ora. Kāore ēnei mahi i te mea whiriwhiri. Engari, koinei te pūtake o te manawanui i roto i ngā mahi hou. pipelines.
I Xygeni, e kite ana mātou i te whakaekenga mekameka tuku a Shai-Hulud hei whakatūpato mō te pūnaha tuwhera katoa. Ko te huarahi whakamua pumau ko te kawe tika i te haumarutanga mekameka tuku ki roto i te tukanga whanaketanga, i te wā e whakauruhia ai te waehere, ngā mōkihi npm, me pipelinehono atu.
Kei raro nei te rārangi katoa o ngā mōkihi npm me ngā putanga i pūrongohia kua takahia i roto i te Shai-Hulud. Whakamahia hei tirotiro i ō kōnae maukati, ō rēhita, me te CI. pipelines mō te whakaaturanga.
Rārangi o ngā mōkihi kua takahia
📦 Arokite o ngā Mōkihi npm kua Whakararuhia
| Ingoa Paetete | putanga | Rangi Whakaputa |
|---|---|---|
| te miihini-ture-json kua whakangawaritia | 0.2.1 | 2025-09-14T17:58:51.203Z |
| pailate rererangi | 0.8.8 | 2025-09-14T18:35:07.600Z |
| kauwhata-mōhiotanga-mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| rangatira rererangi | 0.3.1 | 2025-09-14T18:35:09.521Z |
| keti pekepeke | 0.0.2 | 2025-09-14T18:35:09.651Z |
| tvi-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/matapihi-whakahoki-waea | 1.1.4 | 2025-09-14T20:31:38.479Z |
| @tnf-dev/api | 1.0.8 | 2025-09-14T20:31:39.547Z |
| @tnf-dev/js | 1.0.8 | 2025-09-14T20:31:41.251Z |
| @tnf-dev/mui | 1.0.8 | 2025-09-14T20:31:41.259Z |
| @tnf-dev/matua | 1.0.8 | 2025-09-14T20:31:42.728Z |
| @teselagen/ripanga-tauhohe | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/whakaaturanga | 0.1.2 | 2025-09-14T20:45:52.348Z |
| @nexe/eslint-config | 0.1.1 | 2025-09-14T20:45:53.625Z |
| @hestjs/eslint-config | 0.1.2 | 2025-09-14T20:45:55.044Z |
| @nexe/kaiwhakahaere-whiringa | 0.1.1 | 2025-09-14T20:45:55.066Z |
| @nexe/kaitātaki | 0.1.3 | 2025-09-14T20:45:55.170Z |
| @hestjs/kaitātari | 0.1.6 | 2025-09-14T20:45:55.197Z |
| @hestjs/whakamanatanga | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/matua | 0.2.1 | 2025-09-14T20:45:55.888Z |
➡️ Tirohia te Rārangi Katoa o ngā Mōkihi i Whakararuhia
| Ingoa Paetete | putanga | Rangi Whakaputa |
|---|---|---|
| te miihini-ture-json kua whakangawaritia | 0.2.1 | 2025-09-14T17:58:51.203Z |
| pailate rererangi | 0.8.8 | 2025-09-14T18:35:07.600Z |
| kauwhata-mōhiotanga-mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| rangatira rererangi | 0.3.1 | 2025-09-14T18:35:09.521Z |
| keti pekepeke | 0.0.2 | 2025-09-14T18:35:09.651Z |
| tvi-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/matapihi-whakahoki-waea | 1.1.4 | 2025-09-14T20:31:38.479Z |
| @tnf-dev/api | 1.0.8 | 2025-09-14T20:31:39.547Z |
| @tnf-dev/js | 1.0.8 | 2025-09-14T20:31:41.251Z |
| @tnf-dev/mui | 1.0.8 | 2025-09-14T20:31:41.259Z |
| @tnf-dev/matua | 1.0.8 | 2025-09-14T20:31:42.728Z |
| @teselagen/ripanga-tauhohe | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/whakaaturanga | 0.1.2 | 2025-09-14T20:45:52.348Z |
| @nexe/eslint-config | 0.1.1 | 2025-09-14T20:45:53.625Z |
| @hestjs/eslint-config | 0.1.2 | 2025-09-14T20:45:55.044Z |
| @nexe/kaiwhakahaere-whiringa | 0.1.1 | 2025-09-14T20:45:55.066Z |
| @nexe/kaitātaki | 0.1.3 | 2025-09-14T20:45:55.170Z |
| @hestjs/kaitātari | 0.1.6 | 2025-09-14T20:45:55.197Z |
| @hestjs/whakamanatanga | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/matua | 0.2.1 | 2025-09-14T20:45:55.888Z |
| @hestjs/cqrs | 0.1.6 | 2025-09-14T20:45:55.966Z |
| @hestjs/tauine | 0.1.7 | 2025-09-14T20:45:56.386Z |
| tukuake-kōnae-ng2 | 7.0.3 | 2025-09-15T02:44:29.555Z |
| kaiwhakahaere whakamōhiotanga-pūnga | 0.0.2 | 2025-09-15T04:54:48.431Z |
| mono-pūnga-vonage | 1.0.2 | 2025-09-15T04:54:48.501Z |
| mono-pūnga-taupānga-hauora | 0.0.2 | 2025-09-15T04:54:48.704Z |
| ngā whakaaetanga capacitorandroid | 0.0.4 | 2025-09-15T04:54:48.753Z |
| kete waea-voip | 1.0.2 | 2025-09-15T04:54:49.223Z |
| mono-pūnga-ihealth | 1.1.8 | 2025-09-15T04:55:08.113Z |
| @art-ws/common | 2.0.22 | 2025-09-15T05:21:15.411Z |
| @art-ws/config-eslint | 2.0.4 | 2025-09-15T05:21:17.199Z |
| ngx-ws | 1.1.5 | 2025-09-15T05:21:17.514Z |
| @art-ws/slf | 2.0.15 | 2025-09-15T05:21:17.524Z |
| @art-ws/http-server | 2.0.21 | 2025-09-15T05:21:17.745Z |
| pm2-gelf-json | 1.0.4 | 2025-09-15T05:21:18.413Z |
| @art-ws/di | 2.0.28 | 2025-09-15T05:21:18.488Z |
| @art-ws/di-node | 2.0.13 | 2025-09-15T05:21:18.849Z |
| @art-ws/config-ts | 2.0.7 | 2025-09-15T05:21:19.408Z |
| @art-ws/db-context | 2.0.21 | 2025-09-15T05:21:19.814Z |
| @art-ws/openapi | 0.1.9 | 2025-09-15T05:21:19.969Z |
| @art-ws/taupānga-tukutuku | 1.0.3 | 2025-09-15T05:21:20.383Z |
| @art-ws/ssl-info | 1.0.9 | 2025-09-15T05:21:20.927Z |




