TL; DR
Pa Seputembala 14, 2025, ofufuza adapeza Shai Hulud, nyongolotsi yodzichulukitsa yokha yobisika mkati phukusi la npm, kusintha kusintha kwa nthawi zonse kwa kudalira kukhala kwakukulu Supply chain attackChoyamba chinapezeka mu @ctrl/kakang'ono phukusi lolembedwa ndi Daniel dos Santos Pereira, Shai-Hulud amasonkhanitsa zinsinsi, kuzitulutsa kudzera mu ma repos a GitHub ndi ma workflows, ndipo amafalitsanso mu registry pogwiritsa ntchito ziphaso zobedwa. Patangopita masiku ochepa, chiwerengero cha ma phukusi omwe ali ndi kachilomboka chinakwera kuchoka pa makumi ambiri kufika pa mazana ambiri, kutsimikizira kuti Shaihulud si Trojan ina chabe koma nyongolotsi yopangidwa kuti ifalikire yokha kudera lonse la npm.
Zotsatira: Wopanga mapulogalamu kapena woyendetsa CI aliyense amene akuyika ma phukusi a npm a anthu onse ali pachiwopsezo.
Zochita nthawi yomweyo: Tsekani mitundu yodziwika bwino, sinthani ku ma lockfile-only installs, sinthani ma npm ndi ma GitHub token, audit workflows, ndikuyang'anira Zizindikiro za Compromise (IoCs).
Chachitika ndi chiyani?
The Kuukira kwa Shai-Hulud mu phukusi la npm ndi chimodzi mwa zochitika zosokoneza kwambiri zomwe sizinachitikepo posachedwapa. Mosiyana ndi ma trojan odzipatula, nyongolotsi iyi imasakanikirana kuba ziphaso, kufalitsa zinthu zodzipangira zokha, ndi kudzipangansoChifukwa chake, nthawi yodwala matendawa inachepa kuchoka pa milungu ingapo kufika pa maola ochepa.
Kwa magulu a DevOps, phunzirolo ndi lomveka bwino: ngati kukhazikitsa kulikonse kumatha kugwiritsa ntchito code, ndiye kuti kusintha kulikonse kodalira ndi malo omwe angaswe.
Vekitala Yoyamba Yotheka ndi Zitsimikizo Zolinga
Kusanthula koyambirira zikusonyeza kuti kuukira kumeneku mwina kunayamba ndi zikalata zobedwaMwachitsanzo, ma phishing campaigns akunyenga npm login kapena malangizo a MFA mwina adagwira ma tokeni a opanga mapulogalamu. Owukira atangoyamba kumene kugwira ntchito, nyongolotsiyo inafalikira podzilowetsa m'maphukusi a npm ndikuba zinsinsi zambiri kuchokera ku:
- mafayilo a npm config ngati
.npmrc, nthawi zambiri imakhala ndi zizindikiro zofalitsa. - Zosintha zachilengedwe ndi ma configs ndi GitHub PATs ndi CI/CD zinsinsi.
- Mapeto a metadata ya mtambo (AWS, GCP, Azure) zomwe zimakupatsani ziyeneretso za kanthawi kochepa zoyendera mbali.
Chifukwa chake, kuba zikalata kunakhala njira yopezera deta. Ndi ma tokeni ovomerezeka a npm ndi zinsinsi za GitHub, Shai-Hulud amatha kudzipanga okha m'maphukusi ndi malo osungiramo zinthu zambiri popanda khama lapadera.
Zotsatira za Kuukira kwa Shai-Hulud Supply Chain
Shai-Hulud akadalipobe mpaka pano. Nyongolotsi iyi imafulumizitsa nthawi yogunda. Zomwe zidatenga milungu ingapo ndi Trojan tsopano zikuwonekera m'maola ochepa. Zotsatira zake, Kufalikira kwa matendawa n'kofulumira komanso kovuta kuletsa. Imapita patsogolo ndi:
- Kuba ma tokeni a npm publish ndi zinsinsi za GitHub.
- Kudzisindikizanso m'maphukusi ena a npm.
- Kuwonjezera njira zogwirira ntchito za GitHub Actions zoipa kuti mupitirize.
Amene akukhudzidwa:
Gulu lililonse lomwe limayika ma phukusi a npm a anthu onse limawululidwa. Kuphatikiza apo, opanga mapulogalamu omwe ali ndi ma tokeni a npm kapena GitHub omwe ali ndi cached amakhala pachiwopsezo chachikulu. Oyendetsa CI omwe amagwiritsa ntchito zinsinsi zofalikira nawonso ali pachiwopsezo.
Kuopsa kwa bizinesi
Zotsatira za bizinesi zimakula mwachangu. Ma tokeni obedwa angayambitse kutenga akaunti, kubedwa kwa ma phukusi, komanso kugwiritsa ntchito molakwika ma cloud. Kuphatikiza apo, kupitilira kwa ntchito za GitHub kumapangitsa kuti zikhale zovuta kuyeretsa., magulu ayenera kuona Shai-Hulud ngati chochitika chomwe chikupitirira, osati chotsekedwa.
Momwe Shai-Hulud Supply Chain Attack Imagwirira Ntchito mu npm Packages
Zolinga ndi cholinga cha wowukira
Kampeniyi ikukonzekera zinthu zitatu:
- Cholinga choyamba ndi kuba ziphaso pamlingo waukulu kuchokera ku ma laptops opanga mapulogalamu ndi ma CI runners. Izi zikuphatikizapo ma npm publish token, ma GitHub token, ndi ma cloud credentials. Ndipotu, kusanthula kambiri kumatsimikizira kusonkhanitsa mwachinsinsi mwadongosolo, monga kuyendetsa TruffleHog ndikufunsa ma endpoints a metadata a cloud.
- Cholinga chachiwiri ndi kufalitsa zokha mwa kugwiritsa ntchito molakwika ufulu wofalitsa wa osunga zinthu molakwika. Zotsatira zake, malo amodzi amakula mofulumira kufika pa ambiri, popeza mitundu yatsopano ya mapaketi ena omwe ali ndi kachilomboka imawonekera popanda khama la anthu ena.
- Cholinga chachitatu ndi pitirizani ndikutuluka modalirika kudzera mu zomangamanga za GitHub. Oukira amapanga malo owonetsera anthu onse otchedwa "Shai-Hulud" okhala ndi maziko awiri64 data.json, ndipo kuwonjezera apo amabzala njira yogwirira ntchito yomwe imasinthasintha ${{ toJSON(zinsinsi) }} ndipo imatumizidwa ku webhook yosasinthika.
Phindu lomwe lingabwere ndi monga mwayi wopeza ma registry ndi ma source code kwa nthawi yayitali, kusuntha mwachangu m'maakaunti amtambo, komanso mwayi wogwiritsa ntchito njira yogulira zinthu. Malipoti a anthu onse akuwonetsa kuti ma repo achinsinsi aperekedwa kwa anthu onse ndi "-kusamuka" chowonjezera, chomwe chimawonjezera kuwonekera kwa data ndi mphamvu
Mkati mwa Shai-Hulud Payload: bundle.js mu npm Maphukusi
Zombo za Shai-Hulud ngati lalikulu, lopangidwa ndi Webpack komanso lopangidwa mozama kwambiri Fayilo ya JavaScript (bundle.js, pafupifupi 3–3.7 MB) zomwe zimachokera ku atakhazikitsa lowetsani phukusi.jsonZotsatira zake, Kukhazikitsa kulikonse kumayambitsa kukweza kwa fayilo yokha. Kapangidwe kameneka kamabisa zizindikiro, kumakanikiza kayendedwe ka kayendetsedwe kake, ndikukankhira malingaliro onse kukhala chinthu chimodzi chomwe chimagwira ntchito panthawi yokhazikitsa. Akatswiri nthawi zonse amatsimikiza kuphatikiza kwa Webpack, kukula kwa fayilo kosazolowereka, ndi nthawi yokhazikitsa.
Zizindikiro zobisika komanso zotsutsana ndi kusanthula zomwe mudzaziwona m'zitsanzo:
- Chithunzi cha module chochepetsedwa ndi ma ID a module a manambala, ndemanga zochepa, ndi kayendedwe ka control kosalala., Kapangidwe kameneka kamapangitsa kuti kuwunikanso pamanja kukhale kovuta kwambiri.
- Kubisa zingwe kudzera mu zigawo za base64 ndi othandizira pa zomangamanga. Mwachitsanzo, Kubwerezabwereza kwa base64 encoding ndi decoding nthawi zambiri kumachitika pozungulira njira zotulutsira deta.
- Kutumiza kwamphamvu kudzera eval-mapangidwe a kalembedwe ndi matupi ogwirira ntchito opangidwa, motero zimathandiza kuti code isinthe khalidwe panthawi yogwiritsira ntchito.
- kusefa kwa OS kukonda kugwiritsa ntchito Linux ndi macOS makamaka pa ma CI runners ndi ma developer laptops.
Kuchokera kumbali yogwira ntchito, mtolowu ndi wa modular. Ma Writeups amafotokoza ma module a OS discovery, filesystem ndi git secret scans, cloud SDK access, GitHub API operations, ndi propagation engine yomwe imasintha ma phukusi ena omwe woyang'anira ali nawo. Ndipotu, StepSecurity ndi ReversingLabs onse akuwonetsa ntchito yomwe imasintha ma phukusi okha ndi chinsinsi choipa.
Kukhazikitsa Nthawi Yogwiritsira Ntchito mu Shai-Hulud: Momwe Mapaketi a npm Amayambitsira Worm
Kuukira kumayamba pamene pambuyo pokhazikitsa imayendetsa node bundle.js. Pakadali pano, script imayambitsa ndikutsegula momwe ntchito ikuyendera, ndikukhazikitsa njira yogwirira ntchito yonse ya nyongolotsi.
Kupeza ndi kukolola
- Payload dumps imafufuza mafayilo am'deralo kuti apeze zinsinsi za entropy zapamwamba komanso ma prefixes a token. Kuphatikiza apo, imawonjezera kufalikira poyendetsa TruffleHog.
- Imafunsa ma endpoints a metadata a cloud kuti ipeze ziphaso zosakhalitsa. Mwachitsanzo, kuyimbira foni ku
169.254.169.254pa AWS kapenametadata.google.internalpa GCP nthawi zambiri imawonekera mwa anthu omwe ali ndi kachilomboka. - Chifukwa chake, Chidziwitso chilichonse chomwe chapezeka chimagwiritsidwa ntchito nthawi yomweyo kufalitsa ma phukusi atsopano a npm kapena kukakamiza ntchito za GitHub.
Exfiltration
- Nyongolotsi imapanga repo yatsopano ya GitHub yotchedwa Shai Hulud ndipo amalemba double base64-encoded
data.jsonndi tsatanetsatane wa nsanja, malo otayira zinthu zachilengedwe, ndi zinsinsi. Monga momwe tikuonera, phokoso ili ndi losavuta kulizindikira ngati oteteza akudziwa komwe angayang'ane. - Imakhazikitsanso njira yogwirira ntchito ya GitHub Actions, nthawi zambiri pa nthambi yotchedwa shai-hulud, zomwe zimapanga mndandanda
${{ toJSON(secrets) }}ndipo imayika deta ku webhook yosasinthika. Kuphatikiza apo, njira iyi imagwira ntchito mpaka wina atachotsa.
Kufalitsa
- Ndi chizindikiro chilichonse cha npm chomwe chapezeka, payload imawerengera ma phukusi onse omwe ali a wosamalira wowonongeka. Kenako, imatenga tarball iliyonse, imayambitsa bundle.js ndi cholowera cha postinstall, ndikusindikizanso phukusilo.
- Zotsatira zake, ma phukusi ambiri omwe ali ndi kachilomboka amatha kuwonekera pakangopita maola ochepa, zomwe zimapangitsa kuti kuphulika kuchuluke kwambiri m'chilengedwe chonse.
Kulimbikira ndi kuwonekera
Nyongolotsiyi imasunga ntchito zoyipa ndipo, nthawi zina, imasinthira malo osungiramo zinthu zachinsinsi kuti zigwiritsidwe ntchito pagulu ndi "-kusamuka" Chiganizo. Zonsezi zimatsimikizira kuti woukirayo akupitirizabe kugwira ntchito komanso kuti deta yake ituluke bwino.
Chidziwitso chozindikira makiyi
Kugwiritsa ntchito kosazolowereka kwa ${{ toJSON(secrets) }} Mu ntchito za Actions, njira zogwirira ntchito sizipezeka kawirikawiri. Choncho, magulu ayenera kuiona ngati chizindikiro chachikulu panthawi yosaka.
Ndondomeko ya ntchito yoyeretsa yomwe muyenera kuyang'ana
Kugwiritsa ntchito kosazolowereka kwa ku JSON (zinsinsi) mu Actions ndi chizindikiro chachikulu pankhaniyi.
Khodi yabodza yofalitsa yapamwamba kwambiri (yotetezeka, yofotokozera)
Akatswiri adawona izi mozama, zomwe zikufotokoza kukwera mwachangu kuchokera pa makumi ambiri kufika pa mazana ambiri a mapaketi omwe ali ndi kachilomboka.
Chifukwa chiyani iyi ndi nyongolotsi mu dongosolo la zinthu zachilengedwe
Nyongolotsi ndi pulogalamu yaumbanda yomwe imafalikira yokha popanda kugwiritsa ntchito njira zoyendetsera pamanja pagawo lililonse. Mu machitidwe ogwiritsira ntchito, nyongolotsi nthawi zambiri zimagwiritsa ntchito zofooka za netiweki kuti zisunthe kuchokera ku makina ena kupita ku ena. Mosiyana ndi zimenezi, Shai-Hulud imagwira ntchito mkati mwa npm registry. Njira yake yothandiza ndi kudzera mu kugwiritsanso ntchito ziphaso.
Nyongolotsiyi imagwiritsa ntchito ma tokeni obedwa a npm publish. Ikangopeza ziphaso zovomerezeka, imasindikizanso mitundu yokhudzidwa pansi pa ma phukusi ena omwe ali ndi wosamalira yemweyo. Pambuyo pake, ma phukusi amenewo amayikidwa ndi opanga mapulogalamu osayembekezereka kapena othamanga a CI, ndipo kuzungulirako kumabwerezabwereza.
Pachifukwa ichi, akatswiri a zachitetezo, kuphatikizapo Kuwerenga Kwakuda, gawani Shai-Hulud ngati nyongolotsi yodzipangira yokha m'malo mwa trojan wamba kapena chochitika cholemba zolakwika. Kusiyana kwake n'kofunika: trojan nthawi zambiri imawononga wolandirayo m'modzi, koma nyongolotsi imakulitsa mphamvu yake yokha kudutsa chilengedwe.
"Momwe imagwirira ntchito" pepala lonyenga
Kuti tifotokoze mwachidule za moyo wa Shai-Hulud, nayi nkhani yokhudzacisKusanthula kwa masitepe ake akuluakulu:
- Phukusi lokhala ndi atakhazikitsa yakhazikitsidwa, ndipo
bundle.jsamachita. - Malo osungiramo zinthu zolipira amasinthasintha, amasanthula mafayilo ndi mbiri ya git, ndipo amayendetsedwa Nkhumba ya Truffle, ndipo amafunsa ntchito za metadata ya cloud. Chifukwa chake, chinsinsi chilichonse chomwe chapezeka chimakhala chothandiza nthawi yomweyo.
- Kutulutsa kumachitika m'njira ziwiri: choyamba, popanga repo ya anthu onse yotchedwa Shai Hulud yokhala ndi ma code awiri a base64
data.json; chachiwiri, poika njira yogwirira ntchito ya GitHub Actions yomwe imalemba${{ toJSON(secrets) }}ku webhook. - Pogwiritsa ntchito tokeni iliyonse ya npm yomwe yabedwa, nyongolotsi imasindikizanso ma phukusi ena onse omwe ali ndi wosamalira wowonongeka ndi mbedza yomweyo yoyipa. Mwanjira imeneyi, matendawa amachulukana mwachangu.
- Pomaliza, woukirayo amakhala ndi zinsinsi zambiri, ma phukusi ambiri oti afalitse, ndipo kupitiriza mkati mwa maakaunti a GitHub ndi malo osungiramo zinthu.
Momwe mungapewere kuukira kwamtunduwu, pafupifupi
Shai-Hulud ndi nkhani yodzutsa munthu. Nyongolotsi yomwe imaba ma tokeni ndikusindikizanso si chiopsezo chamtsogolo, imakhalapo nthawi zonse. phukusi la npm lero. Pofuna kupewa mtundu uwu wa Supply chain attackMagulu amafunika zowongolera zomwe zingathe kukonzedwa, kukonzedwa zokha, komanso kutsatiridwa mwachindunji mu CI/CD pipelineIzi ndi njira zomwezo zodzitetezera zomwe mungathe kugwiritsa ntchito kale Xygeni.
Siyani zinthu zoipa pachipata
Muyenera kusanthula ma phukusi a npm ndi ma tarball asanafike pa ntchito za opanga mapulogalamu kapena CI. bundle.js mafayilo, okayikitsa pambuyo pokhazikitsa hooks, ndi zizindikiro zobisika zonse zimakhala ngati zizindikiro zoyambira. Kuphatikiza apo, kukakamiza nthawi zozizira ndi mitundu yolembedwa mu pipelines imaletsa kutulutsa zinthu zatsopano, zosatsimikizika kuti zisagwiritsidwe ntchito zokha.
Kuvutikira CI/CD mwachinsinsi
Guardrails in CI/CD ndi ofunikira. Amakana kuphatikiza kapena kukhazikitsa zomwe zimayambitsa zolemba zatsopano kapena ma binary. Nthawi yomweyo, amaletsa ntchito zomwe zimalemba zinsinsi kapena kuyesa zolemba zakunja. Magulu ayeneranso kufunsa kukhazikitsa kwa lockfile yokha (npm ci) pa zonse pipelinekotero magulu odalira amakhalabe obereketsa komanso otetezeka.
Chepetsani utali wozungulira wa chizindikiro
Zinsinsi siziyenera kukhala mfundo imodzi yokha yolephera. Sinkirani ma code nthawi zonse, ma config, ndi pipeline zotuluka za ziphaso zowululidwaMa tokeni ayenera kufufuzidwa pang'ono, kupatsidwa nthawi yochepa ya moyo, ndikuzunguliridwa yokha akapezeka kuti akuwonekera. Nthawi zambiri, ganizirani kuti tokeni iliyonse yomwe yagwiritsidwa ntchito pa wolandila yemwe adayika pambuyo poyikirapo ngati yolakwika.
Onani khalidwe la mphutsi msanga
Kuzindikira kwachilendo Chofunika kwambiri. Mwachitsanzo, kukwera mwadzidzidzi kwa zochitika za npm publish, njira zatsopano zogwirira ntchito zomwe zimawonekera popanda chifukwa, kapena malo atsopano opezeka pagulu odzazidwa ndi mafayilo achilendo olembedwa zonse zimatha kuwonetsa zochitika za nyongolotsi. Chifukwa chake, magulu ayenera kudziwitsa mwachangu ndikupatula osamalira kapena othamanga omwe akuwonetsa zizindikiro izi.
Konzani mwachangu popanda kuwononga zomangamanga
Liwiro ndi chitetezo ziyenera kugwirizanitsidwa. pull requests akhoza kusintha ma phukusi a npm omwe asokonekera ndi mitundu yoyesedwa. Kuphatikiza apo, kupezeka ndi kugwiritsira ntchito Kusanthula kumaonetsetsa kuti zosintha sizikupitirira komanso zokhazikika. Pomaliza, konzaninso ma CI othamanga omwe akhudzidwa kuchokera ku zithunzi zoyera akangotsimikizika kuti awonetsedwe, zomwe zimapangitsa kuti chiwopsezocho chisafalikire kwambiri.
Zizindikiro za Kugwirizana (IoCs)
Pofufuza Shai-Hulud, magulu ayenera kuyang'anira zonse ziwiri ma IoC osasinthasintha mu mafayilo ndi Ma IoC a khalidwe in pipelines. Pamodzi, zizindikiro izi zimathandiza kuzindikira matenda msanga ndikuyankha nyongolotsi isanafalikire kwambiri.
Ma IoC Osasunthika
Zotsatirazi za SHA-256 digests zikugwirizana bundle.js zitsanzo:
- 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
- 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
- dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
Komanso, yang'anirani machitidwe awa obwerezabwereza:
- A
bundle.jspa muzu wa phukusi. "postinstall": "node bundle.js"mkatipackage.json.- Malo osungiramo zinthu otchedwa Shai Hulud.
- Ma workflow a GitHub omwe ali ndi
${{ toJSON(secrets) }}.
Ma IoC a Khalidwe
Kupatula zizindikiro za mafayilo, zochita za nyongolotsi zimadziwonetsera zokha kudzera mu khalidwe. Mwachitsanzo:
- Kuphulika kwadzidzidzi kwa npm kufalitsa zochitika kuchokera kwa wosamalira m'modzi.
- Mayendedwe atsopano a ntchito omwe amakankhira deta ku ma endpoint akunja.
- Zopempha za POST zotuluka zinayambitsidwa ndi othamanga a CI.
- Malo osungira anthu onse omwe apangidwa posachedwapa okhala ndi ma blob obisika.
Kusaka mwachangu
Mapeto: Maphunziro ochokera kwa Shai-Hulud
The Kuukira kwa Shai-Hulud mu ma phukusi a npm akuwonetsa momwe unyolo woperekera mapulogalamu masiku ano wakhalira wosalimba. Nyongolotsi iyi sinangowonjezera ma code oyipa. Inaba ma token, kutumiza deta, kenako n’kudzifalitsa yokha. Chifukwa cha izi, kuukiraku kunafalikira m’maola m’malo mwa masabata.
Kwa opanga mapulogalamu ndi magulu a DevOps, maphunziro ndi omveka bwino:
- Kukhazikitsa kulikonse kumayendetsa code. Ngakhale phukusi lodziwika bwino la npm lingathe kubisa nyongolotsi ya postinstall.
- Chizindikiro chilichonse chili ndi mtengo wapamwamba. Ikabedwa, ingagwiritsidwe ntchito kufalitsa pulogalamu yaumbanda.
- aliyense pipeline ikufunika macheke. popanda guardrails Pa kudalirana, ntchito, ndi zinsinsi, mgwirizano umodzi ukhoza kukhudza kupanga mwachangu.
Chifukwa chake, kuyimitsa ziwopsezo monga Shai-Hulud kumafuna zowongolera zomwe zimakhala zodziwikiratu komanso zosavuta kuzitsatira. Magulu ayenera kusanthula ma phukusi a npm asanayike, kugwiritsa ntchito ma lockfile builds, kuzindikira zochitika zachilendo zofalitsa, ndikusunga ma tokeni kwa kanthawi kochepa. Njira izi sizosankhanso. M'malo mwake, ndi maziko olimba mtima m'masiku ano. pipelines.
Ku Xygeni, tikuwona kuukira kwa Shai-Hulud supply chain ngati chenjezo la chilengedwe chonse chotseguka. Njira yokhazikika yopitira patsogolo ndikubweretsa chitetezo cha supply chain mwachindunji mu ndondomeko yopangira, pamalo pomwe code, npm packages, ndi pipelines lumikiza.
Pansipa pali mndandanda wonse wa ma phukusi a npm ndi mitundu yomwe yanenedwa kuti yasokonekera mu Shai-Hulud. Gwiritsani ntchito kuti muwone mafayilo anu otsekedwa, ma registries, ndi CI pipelines kuti ziwonetsedwe.
Mndandanda wa ma phukusi omwe ali pachiwopsezo
📦 Kuwoneratu kwa Ma Package a Npm Omwe Ali ndi Mavuto
| Dzina la Phukusi | Version | Sindikizani Tsiku |
|---|---|---|
| json-rules-injini-yosavuta-yosavuta | 0.2.1 | 2025-09-14T17:58:51.203Z |
| woyendetsa ndege | 0.8.8 | 2025-09-14T18:35:07.600Z |
| chidziwitso-cha-mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| mkulu wa ndege | 0.3.1 | 2025-09-14T18:35:09.521Z |
| chipata chodumphadumpha | 0.0.2 | 2025-09-14T18:35:09.651Z |
| TVI-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/callback-window | 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/core | 1.0.8 | 2025-09-14T20:31:42.728Z |
| @teselagen/tebulo la react | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/chiwonetsero | 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/config-manager | 0.1.1 | 2025-09-14T20:45:55.066Z |
| @nexe/logger | 0.1.3 | 2025-09-14T20:45:55.170Z |
| @hestjs/logger | 0.1.6 | 2025-09-14T20:45:55.197Z |
| @hestjs/kutsimikizira | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/core | 0.2.1 | 2025-09-14T20:45:55.888Z |
➡️ Onani Mndandanda Wonse wa Maphukusi Omwe Ali ndi Mavuto
| Dzina la Phukusi | Version | Sindikizani Tsiku |
|---|---|---|
| json-rules-injini-yosavuta-yosavuta | 0.2.1 | 2025-09-14T17:58:51.203Z |
| woyendetsa ndege | 0.8.8 | 2025-09-14T18:35:07.600Z |
| chidziwitso-cha-mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| mkulu wa ndege | 0.3.1 | 2025-09-14T18:35:09.521Z |
| chipata chodumphadumpha | 0.0.2 | 2025-09-14T18:35:09.651Z |
| TVI-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/callback-window | 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/core | 1.0.8 | 2025-09-14T20:31:42.728Z |
| @teselagen/tebulo la react | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/chiwonetsero | 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/config-manager | 0.1.1 | 2025-09-14T20:45:55.066Z |
| @nexe/logger | 0.1.3 | 2025-09-14T20:45:55.170Z |
| @hestjs/logger | 0.1.6 | 2025-09-14T20:45:55.197Z |
| @hestjs/kutsimikizira | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/core | 0.2.1 | 2025-09-14T20:45:55.888Z |
| @hestjs/cqrs | 0.1.6 | 2025-09-14T20:45:55.966Z |
| @hestjs/scalar | 0.1.7 | 2025-09-14T20:45:56.386Z |
| kukweza-fayilo ya ng2 | 7.0.3 | 2025-09-15T02:44:29.555Z |
| chogwirira ntchito chodziwitsa anthu za capacitor | 0.0.2 | 2025-09-15T04:54:48.431Z |
| capacitor-plugin-vonage | 1.0.2 | 2025-09-15T04:54:48.501Z |
| pulogalamu yothandizira pulogalamu ya capacitor-plugin-healthapp | 0.0.2 | 2025-09-15T04:54:48.704Z |
| zilolezo za capacitorandroid | 0.0.4 | 2025-09-15T04:54:48.753Z |
| chida choyimbira foni cha voip | 1.0.2 | 2025-09-15T04:54:49.223Z |
| capacitor-plugin-ihealth | 1.1.8 | 2025-09-15T04:55:08.113Z |
| @zaluso/zamba/zambamba | 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 |
| @zaluso-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/web-app | 1.0.3 | 2025-09-15T05:21:20.383Z |
| @zaluso-ws/ssl-info | 1.0.9 | 2025-09-15T05:21:20.927Z |




