Shai hulud - npm phukusi - kuukira kwa unyolo woperekera

Shai-Hulud: Kufotokozera kwa Phukusi la Npm la Nyongolotsi

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.254 pa AWS kapena metadata.google.internal pa 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.json ndi 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.js amachita.
  • 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.js pa muzu wa phukusi.
  • "postinstall": "node bundle.js" mkati package.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-yosavuta0.2.12025-09-14T17:58:51.203Z
woyendetsa ndege0.8.82025-09-14T18:35:07.600Z
chidziwitso-cha-mcp1.2.12025-09-14T18:35:09.494Z
mkulu wa ndege0.3.12025-09-14T18:35:09.521Z
chipata chodumphadumpha0.0.22025-09-14T18:35:09.651Z
TVI-cli0.1.52025-09-14T18:35:10.996Z
@thangved/callback-window1.1.42025-09-14T20:31:38.479Z
@tnf-dev/api1.0.82025-09-14T20:31:39.547Z
@tnf-dev/js1.0.82025-09-14T20:31:41.251Z
@tnf-dev/mui1.0.82025-09-14T20:31:41.259Z
@tnf-dev/core1.0.82025-09-14T20:31:42.728Z
@teselagen/tebulo la react6.10.202025-09-14T20:37:08.597Z
@hestjs/chiwonetsero0.1.22025-09-14T20:45:52.348Z
@nexe/eslint-config0.1.12025-09-14T20:45:53.625Z
@hestjs/eslint-config0.1.22025-09-14T20:45:55.044Z
@nexe/config-manager0.1.12025-09-14T20:45:55.066Z
@nexe/logger0.1.32025-09-14T20:45:55.170Z
@hestjs/logger0.1.62025-09-14T20:45:55.197Z
@hestjs/kutsimikizira0.1.62025-09-14T20:45:55.595Z
@hestjs/core0.2.12025-09-14T20:45:55.888Z
➡️ Onani Mndandanda Wonse wa Maphukusi Omwe Ali ndi Mavuto
Dzina la Phukusi Version Sindikizani Tsiku
json-rules-injini-yosavuta-yosavuta0.2.12025-09-14T17:58:51.203Z
woyendetsa ndege0.8.82025-09-14T18:35:07.600Z
chidziwitso-cha-mcp1.2.12025-09-14T18:35:09.494Z
mkulu wa ndege0.3.12025-09-14T18:35:09.521Z
chipata chodumphadumpha0.0.22025-09-14T18:35:09.651Z
TVI-cli0.1.52025-09-14T18:35:10.996Z
@thangved/callback-window1.1.42025-09-14T20:31:38.479Z
@tnf-dev/api1.0.82025-09-14T20:31:39.547Z
@tnf-dev/js1.0.82025-09-14T20:31:41.251Z
@tnf-dev/mui1.0.82025-09-14T20:31:41.259Z
@tnf-dev/core1.0.82025-09-14T20:31:42.728Z
@teselagen/tebulo la react6.10.202025-09-14T20:37:08.597Z
@hestjs/chiwonetsero0.1.22025-09-14T20:45:52.348Z
@nexe/eslint-config0.1.12025-09-14T20:45:53.625Z
@hestjs/eslint-config0.1.22025-09-14T20:45:55.044Z
@nexe/config-manager0.1.12025-09-14T20:45:55.066Z
@nexe/logger0.1.32025-09-14T20:45:55.170Z
@hestjs/logger0.1.62025-09-14T20:45:55.197Z
@hestjs/kutsimikizira0.1.62025-09-14T20:45:55.595Z
@hestjs/core0.2.12025-09-14T20:45:55.888Z
@hestjs/cqrs0.1.62025-09-14T20:45:55.966Z
@hestjs/scalar0.1.72025-09-14T20:45:56.386Z
kukweza-fayilo ya ng27.0.32025-09-15T02:44:29.555Z
chogwirira ntchito chodziwitsa anthu za capacitor0.0.22025-09-15T04:54:48.431Z
capacitor-plugin-vonage1.0.22025-09-15T04:54:48.501Z
pulogalamu yothandizira pulogalamu ya capacitor-plugin-healthapp0.0.22025-09-15T04:54:48.704Z
zilolezo za capacitorandroid0.0.42025-09-15T04:54:48.753Z
chida choyimbira foni cha voip1.0.22025-09-15T04:54:49.223Z
capacitor-plugin-ihealth1.1.82025-09-15T04:55:08.113Z
@zaluso/zamba/zambamba2.0.222025-09-15T05:21:15.411Z
@art-ws/config-eslint2.0.42025-09-15T05:21:17.199Z
ngx-ws1.1.52025-09-15T05:21:17.514Z
@art-ws/slf2.0.152025-09-15T05:21:17.524Z
@art-ws/http-server2.0.212025-09-15T05:21:17.745Z
pm2-gelf-json1.0.42025-09-15T05:21:18.413Z
@art-ws/di2.0.282025-09-15T05:21:18.488Z
@art-ws/di-node2.0.132025-09-15T05:21:18.849Z
@art-ws/config-ts2.0.72025-09-15T05:21:19.408Z
@zaluso-ws/db-context2.0.212025-09-15T05:21:19.814Z
@art-ws/openapi0.1.92025-09-15T05:21:19.969Z
@art-ws/web-app1.0.32025-09-15T05:21:20.383Z
@zaluso-ws/ssl-info1.0.92025-09-15T05:21:20.927Z
zida-zowunikira-mapulogalamu-opanga-zida-za-sca
Konzani, konzani, ndikuteteza zoopsa za pulogalamu yanu
Pezani Akaunti Yanu Yaulere.
Palibe kirediti kadi yomwe ikufunika.

Chitetezo pa Kupanga ndi Kutumiza Mapulogalamu Anu

ndi Xygeni Product Suite