TL; DR
Musi wa14 Gunyana, 2025, vaongorori vakaona Shai Hulud, gonye rinozvigadzira rakavanzwa mukati mapakeji eNpm, kushandura shanduko yenguva dzose yekuvimba nevatengi kuita huwandu hwakazara supply chain attack. Yakaonekwa kekutanga mu @ctrl/tinycolor Pakeji yaDaniel dos Santos Pereira, Shai-Hulud anounganidza zvakavanzika, ozviburitsa kuburikidza neGitHub repos uye workflows, uye ozviburitsazve murejistri achishandisa zvitupa zvakabiwa. Mukati memazuva, huwandu hwemapakeji ane hutachiona hwakawedzera kubva pamakumi kusvika kumazana, zvichiratidza kuti Shaihulud harisi rimwe trojan chete asi gonye rakagadzirirwa kupararira roga munpm ecosystem.
Impact: chero mugadziri wepurogiramu kana CI runner anoisa mapakeji eruzhinji e npm ari panjodzi.
Zviito zvekukurumidza: vhara mavhezheni anozivikanwa, chinja kuita ma lockfile-only installs, tenderedza npm neGitHub token, audit workflows, uye tarisa Zviratidzo zveCompromise (IoCs).
Chii chaita?
The Kurwiswa kweShai-Hulud muzvikamu zve npm ndeimwe yezviitiko zvinokanganisa zvakanyanya mundangariro dzenguva pfupi yapfuura. Kusiyana netrojans dzakaparadzana, honye iyi inosanganisa kuba zvitupa, kuburitsa zvinhu muchivande, uye kuzvikopaNekuda kweizvozvo, nguva yehutachiona yakaderedzwa kubva pamavhiki kusvika maawa mashoma.
Kune matimu eDevOps, chidzidzo chacho chakajeka: kana zvese zvinoiswa zvichigona kushandisa kodhi, saka zvese zvinogadziriswa zvinoenderana nezvinodiwa zvinogona kukonzera kutyorwa kwemitemo.
Zvingangoitika Pakutanga Vector uye Zvitupa Zvakanangwa
Ongororo yekutanga zvinoratidza kuti kurwiswa kwacho kungangodaro kwakatanga ne zvitupa zvakabiwaSemuenzaniso, ma phishing campaigns ari kunyepa npm login kana kuti MFA advices dzingangodaro dzakabata ma developer token. Varwi pavakangosvika panzvimbo iyoyo yekutanga, honye yakapararira nekuzvipinza mumapakeji e npm ndokuba zvimwe zvakavanzika kubva ku:
- mafaira ekugadzirisa npm se
.npmrc, kazhinji kacho kaine zviratidzo zvekuburitsa. - Environment variables uye inogadzirisa neGitHub PATs uye CI/CD zvakavanzika.
- Magumo emetadata egore (AWS, GCP, Azure) zvichipa humbowo hwekufamba kwenguva pfupi.
Saka, kuba kwemagwaro ekushandisa kwakava chinhu chikuru chakaitwa. Nekushandisa ma "npm token" anoshanda uye zvakavanzika zveGitHub, Shai-Hulud aigona kuzvikopa mumapakeji akawanda nemarepository pasina kushanda nesimba.
Mhedzisiro yeKurwiswa kweShai-Hulud Supply Chain
Shai-Hulud ichiri kushanda nanhasi. Gonye iri rinokurumidza nguva yekurovera. Zvaimbotora mavhiki netrojan zvino zvabuda mumaawa. Nekuda kweizvozvo, kupararira kwacho kunokurumidza uye kwakaoma kudzora. Inofambira mberi ne:
- Kuba npm publish tokens uye zvakavanzika zveGitHub.
- Kuzviburitsa patsva mune mamwe mapakeji eNpm.
- Kuwedzera mabasa eGitHub Actions ane hutsinye kuti urambe uchiita basa.
Ndiani akabatwa:
Chero timu inoisa mapakeji eruzhinji e npm inoonekwa pachena. Uyezve, vagadziri vane ma npm akachengetwa kana kuti ma GitHub token vanotarisana nenjodzi huru. Vanomhanya veCI vanoshandisa zvakavanzika zvakafara vanewo mukana wekusashanda zvakanaka.
Njodzi yebhizinesi
Kukanganiswa kwebhizinesi kunowedzera nekukurumidza. Matokeni akabiwa anogona kutungamira mukutorwa kweakaundi, kubiwa kwemapakeji, uye kunyange kushandiswa zvisina kunaka kwe cloud. Pamusoro pezvo, kuramba kuripo muGitHub workflows kunoita kuti zviome kuchenesa., zvikwata zvinofanirwa kubata Shai-Hulud sechiitiko chiri kuenderera mberi, kwete chiitiko chakavharwa.
Mashandiro anoita Shai-Hulud Supply Chain Attack mu npm Packages
Chinangwa nezvinangwa zvemurwisi
Mushandirapamwe uyu unogadzirisa zvinhu zvitatu:
- Chinangwa chekutanga ndechekuita kuba zvitupa pachiyero kubva kumalaptop evagadziri uye maCI runners. Izvi zvinosanganisira npm publish tokens, maGitHub tokens, uye cloud credentials. Kutaura zvazviri, ongororo dzakawanda dzinosimbisa kuunganidza kwakavanzika kwakarongeka, senge kumhanya TruffleHog uye kubvunza cloud metadata endpoints.
- Chinangwa chechipiri ndechekuita kuti kuparadzira otomatiki nekushandisa zvisirizvo kodzero dzekuburitsa mashoko dzevaya vanochengetedza mashoko asina kunaka. Nekuda kweizvozvo, nzvimbo imwe chete inokurumidza kukura kusvika kune dzakawanda, sezvo mamwe mapakeji matsva ane utachiona achibuda pasina kuedza kwekuwedzera kwevanhu.
- Chinangwa chechitatu ndechekuita ramba uchibuda uye unosefa zvakavimbika kuburikidza neGitHub infrastructure. Varwi vanogadzira nzvimbo yeruzhinji inonzi "Shai-Hulud" ine base64 mbiri data.json, uye pamusoro pezvo vanodyara mafambiro ebasa anotevedzana ${{ toJSON(zvakavanzika) }} uye woitumira kune static webhook.
Mubairo uyu ungangosanganisira mukana wekuwana marejistri kwenguva refu uye kodhi yesource, kufamba nekukurumidza muakaundi dzegore, uye sarudzo yekuwedzera kushandisa cheni yezvekugovera. Mishumo yeruzhinji inoratidza kuti marepo epachivande akaendeswa kune veruzhinji ne "-kutama" chivakashure, icho chinowedzera kuratidzwa kwedata uye simba
Mukati meShai-Hulud Payload: bundle.js mu npm Mapakeji
Shai-Hulud inotakura zvinhu hombe, yakaunganidzwa paWebpack uye yakapetwa zvakanyanya Faira reJavaScript (bundle.js, inenge 3–3.7 MB) inoita kubva ku postinstall batanidza mukati package.json. Nekuda kweizvozvo, Kuisa kwega kwega kunokonzeresa mutoro wepayload otomatiki. Dhizaini iyi inovanza zvinozivikanwa, inodzvanya kuyerera kwekutonga, uye inosundira pfungwa dzese muchinhu chimwe chete chinoshanda panguva yekuisa. Vaongorori vanogara vachisimbisa kuunganidzwa kweWebpack, saizi yemafaira isingawanzoitiki, uye kuitiswa kwenguva yekuisa.
Unhu hwekusaziva uye hunhu hwekusaongorora hwauchaona mumienzaniso:
- Girafu yemodule yakapfupikiswa ine maID emodule enhamba, makomendi mashoma, uye kuyerera kwekutonga kwakatsetseka., chimiro ichi chinoita kuti kuongororwa nemaoko kuve kwakaoma zvikuru.
- Kuvanza tambo kuburikidza ne base64 layers uye vabatsiri vekuvaka. Semuenzaniso, Kudzokorora kunyorwa uye kunyorwa kwebase64 kunowanzoonekwa pamaitiro ekubvisa data kubva muzvinhu zvichienda muzvinhu zvichienda muzvinhu zvichienda muzvinhu zvichienda muzvinhu zvino ...
- Kutumirwa kwakasimba kuburikidza eval-maitiro emaitiro uye miviri yebasa yakagadzirwa, nokudaro zvichiita kuti kodhi ichinje maitiro panguva yekumhanya.
- kusefa kweOS kusarudza Linux ne macOS kunyanya pama CI runners nema developer laptops.
Kubva pakona inoshanda, bundle iri rakafanana. MaWriteups anotsanangura mamodule eOS discovery, filesystem uye git secret scans, cloud SDK access, GitHub API operations, uye propagation engine inogadzirisa mamwe mapakeji akachengetedzwa nemuchengeti. Kutaura zvazviri, StepSecurity neReversingLabs zvese zvinoratidza basa rinogadzirisa otomatiki mapakeji nechinhu chine njodzi.
Kuitwa Kwenguva Yekuisa muShai-Hulud: Maitiro eNpm Packages Anokonzera Honye
Kurwiswa kunotanga kana postinstall inomhanya node bundle.js. Panguva ino, chinyorwa chinotanga uye chinoburitsa mamiriro ekushanda mundangariro, zvichigadzira nzira yekuti honye ishande zvizere.
Kuwanikwa uye kukohwa
- Iyo payload dumps inoburitsa process.env uye inoskena mafaira emunharaunda kuti ione zvakavanzika zve-entropy zvine simba uye zviziviso zve token. Pamusoro pezvo, inowedzera kufukidzwa kwayo nekushandisa TruffleHog.
- Inobvunza nezvemagumo emetadata egore kuti iunganidze zvitupa zvenguva pfupi. Semuyenzaniso, kufona kuna
169.254.169.254paAWS kanametadata.google.internalpaGCP inowanzoonekwa muvanhu vane hutachiona. - Nokudaro, Chero chitupa chinowanikwa chinobva changoshandiswa kuburitsa mapakeji matsva eNpm kana kusundidzira maGitHub workflows.
Exfiltration
- Honye inogadzira repo itsva yeGitHub inonzi Shai Hulud uye anonyora double base64-encoded
data.jsonneruzivo rwepuratifomu, nzvimbo dzinorasirwa nharaunda, nezvakavanzika. Sezvatinoona, maitiro aya ane ruzha ari nyore kuona kana vadziviriri vachiziva kwekutarisa. - Inodyarawo mafambiro eGitHub Actions, kazhinji pabazi rine zita shai-hulud, izvo zvinotevedzana
${{ toJSON(secrets) }}uye anotumira data racho kuwebhu inongoshanda. Uyezve, basa iri rinoramba riripo kusvika mumwe munhu aribvisa.
Kupararira
- Nechero chinhu chakawanikwa che npm token, payload inoverenga mapakeji ese ari emunhu anochengetedza akakanganiswa. Zvadaro, inotora tarball yega yega, inoisa bundle.js uye postinstall entry, uye inoburitsa patsva package yacho.
- Nekuda kweizvozvo, mapakeji akawanda ane hutachiona anogona kuoneka mumaawa mashoma, zvichiwedzera kuputika kwenzvimbo dzakasiyana siyana.
Kuramba uchienderera mberi uye kuratidzwa
Honye iyi inochengetedza mabasa akaipa aripo uye, muzviitiko zvakawanda, inoshandura nzvimbo dzakavanzika kuenda kuruzhinji ne "-kutama" Zvose pamwe chete, izvi zvinoita kuti murwisi arambe akadzikama uye anowedzera kubuda kwedata.
Chinyorwa chekuona kiyi
Kushandiswa kusingawanzoitiki uku ${{ toJSON(secrets) }} muActions workflows haiwanzoitiki. Naizvozvo, Mapoka anofanira kuiona sechiratidzo chikuru panguva yekuvhima.
Maitiro ekushanda akacheneswa aunofanira kutsvaga
Kushandiswa kusingawanzoitiki uku to JSON (zvakavanzika) muActions chiratidzo chikuru muchiitiko ichi.
Kodhi yekunyepedzera yekuparadzira yepamusoro-soro (yakachengeteka, inotsanangura)
Vaongorori vakaona danho iri richikura, izvo zvinotsanangura kukwira nekukurumidza kubva pamakumi akawanda kusvika kumazana emapakeji ane utachiona.
Sei ichi chiri honye mupakeji ye ecosystem
Honye imalware inopararira yoga pasina matanho ekushandisa nemaoko padanho rega rega. Muma operating systems, honye dzinowanzo shandisa network vulnerability kuti dzifambe kubva kune imwe muchina kuenda kune imwe. Kusiyana neizvi, Shai-Hulud inoshanda mukati me npm registry. Nzira yayo inoshanda ndeyekupfuura nepakati. kushandisazve magwaro.
Honye iyi inoshandisa ma "token" e "npm publish" akabiwa. Kana yangowana ma "criteria" anoshanda, inoburitsazve ma "versions" ane utachiona pasi pemamwe mapakeji ane muchengeti mumwe chete. Mushure mezvo, mapakeji iwayo anoiswa nevagadziri vasingafungi kana kuti ma "CI runners", uye kutenderera kwacho kunodzokorora.
Nekuda kwechikonzero ichi, vanoongorora zvekuchengetedza, kusanganisira Kuverenga kwakasviba, ronga Shai-Hulud se honye inozvigadzira yoga pane kungoshandisa trojan kana kuti kungonyora zvinhu zvisina kunaka. Musiyano wacho wakakosha: trojan inowanzokanganisa munhu mumwe chete, asi honye inowedzera simba rayo pachayo muzvinhu zvakasiyana-siyana.
"Mashandiro azvo"
Kuti tipfupise hupenyu hwaShai-Hulud, heino dambudzikociskupatsanurwa kwematanho ayo makuru:
- Pakeji ine postinstall yakaiswa, uye
bundle.jsanoita. - Iyo payload dumps nharaunda inoshanduka, inoskena mafaira uye nhoroondo yegit, inomhanya TruffleHog, uye mibvunzo nezvemasevhisi emetadata egore. Nekuda kweizvozvo, chero chakavanzika chinowanikwa chinobva changobatsira ipapo ipapo.
- Kubuda muchivande kunoitika nenzira mbiri: yekutanga, nekugadzira repo yeruzhinji inonzi Shai Hulud ine double base64-encoded
data.jsonchepiri, nekudyara mafambiro eGitHub Actions anotumira${{ toJSON(secrets) }}kune webhook. - Ichishandisa chero chinhu chakabiwa che npm token, honye iyi inoburitsazve mamwe mapakeji ese ari emunhu aichengetedza data iri munjodzi nechinhu chimwe chete chine njodzi. Nenzira iyi, hutachiona hunowanda nekukurumidza.
- Pakupedzisira, murwisi ane zvakavanzika zvakawanda, mapakeji akawanda ekuparadzira, uye kutsungirira mukati memaakaundi eGitHub uye marepositories.
Maitiro ekudzivirira kurwiswa uku, chaizvoizvo
Shai-Hulud chinhu chinomutsa pfungwa. Honye inoba ma token yozviburitsa patsva haisi njodzi yeramangwana, iri mhenyu mu npm mapakeji ecosystem nhasi. Kudzivirira rudzi urwu rwe supply chain attack, zvikwata zvinoda zvinhu zvinogadziriswa, zvinoitwa otomatiki, uye zvinomanikidzwa zvakananga mu CI/CD pipelines. Idzi ndidzo nzira dzekudzivirira dzaunogona kutoshandisa Xygeni.
Mira zvinhu zvakaipa pagedhi
Unofanira kuongorora npm package nema tarballs asati asvika kumabasa evagadziri kana eCI. bundle.js mafaira, anofungirwa mushure mekuiswa mushure hooks, uye zviratidzo zvekusaziva zvese zvinoshanda sezviratidzo zvekutanga. Uyezve, kusimbisa nguva dzekudzikama uye shanduro dzakanamirwa mu pipelines inodzivirira kuburitswa kutsva, kusina kuongororwa kuti kushandiswe otomatiki.
Harden CI/CD by default
Guardrails in CI/CD zvakakosha. Vanoramba kubatanidzwa kana kuiswa kunoisa zvinyorwa zvitsva kana kuti binary. Panguva imwe chete, vanovhara mashandiro ebasa anoisa zvakavanzika muzvikamu zvakasiyana-siyana kana kuedza zvinyorwa zvekunze. Matimu anofanirawo kuda kuiswa kwe lockfile-only (npm ci) kune vese pipelinesaka ma seti ekuvimba anoramba achigona kudzokororwa uye akachengeteka.
Deredza radius yekuputika kwechiratidzo
Zvakavanzika hazvifanirwe kuva nzvimbo imwe chete yekukundikana. Ramba uchiskena kodhi, magadzirirwo, uye pipeline output for zvitupa zvakafumurwa. Matokeni anofanira kutariswa zvishoma nezvishoma, zvichipiwa nguva pfupi yehupenyu, uye kutenderedzwa otomatiki kana kuratidzwa kwaonekwa. Kazhinji, tora chero tokeni inoshandiswa pahost yakaita postinstall inofungirwa seyakakanganiswa.
Ona maitiro ehonye nekukurumidza
Kuonekwa kweAnomaly ndiyo kiyi. Semuenzaniso, kuwedzera kamwe kamwe muzviitiko zve npm publish, mashandiro matsva anoonekwa pasina chikonzero, kana nzvimbo itsva dzeveruzhinji dzakazadzwa nemafaira asinganzwisisike anogona kuratidza mashandiro ehonye. Saka, mapoka anofanira kukurumidza kusimudza nyevero uye kuparadzanisa chero vagadziri kana vanomhanya vanoratidza zviratidzo izvi zvekunyevera.
Gadzirisa nekukurumidza pasina kuputsa zvivakwa
Kumhanya nekuchengetedzeka zvinofanira kufambidzana. pull requests inogona kutsiva mapakeji eNpm akakanganiswa neshanduro dzakaongororwa. Pamusoro pezvo, kusvikika uye kushandiswa Kuongorora kunoita kuti kuvandudzwa kurambe kwakaderera uye kwakasimba. Chekupedzisira, gadzirazve CI runners dzakakanganiswa kubva pamifananidzo yakachena kana kuratidzwa kwasimbiswa, zvichiita kuti kurwiswa kusapararire zvakanyanya.
Zviratidzo zveCompromise (IoCs)
Pakuongorora Shai-Hulud, zvikwata zvinofanira kutarisa zvese zviri zviviri maIoC asingachinji mumafaira uye maitiro eIoCs in pipelines. Pamwe chete, zviratidzo izvi zvinobatsira kuona hutachiona nekukurumidza uye kupindura honye isati yapararira zvakanyanya.
Static IoCs
Magadzirirwo anotevera eSHA-256 anoenderana bundle.js mienzaniso:
- 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
- 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
- dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
Uyezve, tarisa maitiro aya anodzokororwa:
- A
bundle.jspamudzi wepakeji. "postinstall": "node bundle.js"mukatipackage.json.- Matura ane mazita Shai Hulud.
- Mafambiro eGitHub ane
${{ toJSON(secrets) }}.
Maitiro eIoC
Kupfuura masaini emafaira, mashandiro ehonye anozviratidza kuburikidza nemaitiro. Semuenzaniso:
- Kuputika kamwe kamwe kwe npm kunoburitsa zviitiko kubva kune mumwe muchengeti.
- Maitiro matsva ekushanda anosundira data kune mamwe magumo ekunze.
- Zvikumbiro zvePOST zvinobuda zvakatorwa kubva kune vanomhanya veCI.
- Nzvimbo dzeveruzhinji dzakagadzirwa munguva pfupi yapfuura dzine ma blobs akavharirwa.
Kutsvaga nekukurumidza
Mhedziso: Zvidzidzo kubva kuna Shai-Hulud
The Kurwiswa kweShai-Hulud mu npm packages inoratidza kuti software supply chain yanhasi yava isina kusimba sei. Honye iyi haina kungowedzera kodhi yakaipa chete. Yakaba ma token, yakatumira data kunze, uye yozozviburitsazve yoga. Nekuda kweizvi, kurwiswa kwacho kwakapararira mumaawa kwete mavhiki.
Kune vanogadzira mapurogiramu nemapoka eDevOps, zvidzidzo zviri pachena:
- Kuisa kwega kwega kunoshandisa kodhi. Kunyangwe package yakajairika ye npm inogona kuviga honye ye postinstall.
- Tokeni yega yega ine kukosha kukuru. Kana yabiwa, inogona kushandiswa kuparadzira malware zvakanyanya.
- ose pipeline inoda kuongororwa. pasina guardrails Panyaya dzekuvimbana, mashandiro ebasa, uye zvakavanzika, bvumirano imwe chete inogona kukurumidza kukanganisa kugadzirwa.
Saka, kumisa kurwiswa kwakafanana neShai-Hulud kunoda zvidzoreso zviri otomatiki uye zviri nyore kushandisa. Mapoka anofanira kuongorora mapakeji e-npm asati aiswa, kushandisa lockfile builds, kuona zviitiko zvisinganzwisisike zvekuburitsa, uye kuchengetedza ma token kwenguva pfupi. Matanho aya haachasarudzike. Pane kudaro, ndiwo hwaro hwekutsungirira mune zvemazuva ano. pipelines.
KuXygeni, tinoona kurwiswa kweShai-Hulud supply chain senyevero kune ecosystem yese ye open source. Nzira yekuchengetedza kufambira mberi ndeyekuunza kuchengetedzeka kwe supply chain zvakananga mukuvandudzwa, panzvimbo iyo code, npm packages, uye pipelines batanidza.
Pazasi pane runyorwa rwakazara rwemapakeji eNpm neshanduro dzakataurwa kuti dzakakanganiswa muShai-Hulud. Ishandise kutarisa mafaira ako ekukiya, marejistri, uye CI pipelines yekuratidzwa.
Rondedzero yemapakeji akakanganiswa
📦 Kuonekwa kweCompromised npm Packages
| Package Zita | mhando | Shambadzira Zuva |
|---|---|---|
| json-mitemo-injini-yakarerutswa | 0.2.1 | 2025-09-14T17:58:51.203Z |
| mutyairi wendege | 0.8.8 | 2025-09-14T18:35:07.600Z |
| mcp-ruzivo-girafu | 1.2.1 | 2025-09-14T18:35:09.494Z |
| mukuru wendege | 0.3.1 | 2025-09-14T18:35:09.521Z |
| gedhi rekusvetuka | 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/tafura yemhinduro | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/demo | 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/kusimbisa | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/core | 0.2.1 | 2025-09-14T20:45:55.888Z |
➡️ Ona Rondedzero Yakazara Yemapakeji Akakanganiswa
| Package Zita | mhando | Shambadzira Zuva |
|---|---|---|
| json-mitemo-injini-yakarerutswa | 0.2.1 | 2025-09-14T17:58:51.203Z |
| mutyairi wendege | 0.8.8 | 2025-09-14T18:35:07.600Z |
| mcp-ruzivo-girafu | 1.2.1 | 2025-09-14T18:35:09.494Z |
| mukuru wendege | 0.3.1 | 2025-09-14T18:35:09.521Z |
| gedhi rekusvetuka | 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/tafura yemhinduro | 6.10.20 | 2025-09-14T20:37:08.597Z |
| @hestjs/demo | 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/kusimbisa | 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 |
| ng2-faira-kurodha | 7.0.3 | 2025-09-15T02:44:29.555Z |
| mubati wekuzivisa we capacitor | 0.0.2 | 2025-09-15T04:54:48.431Z |
| capacitor-plugin-vonage | 1.0.2 | 2025-09-15T04:54:48.501Z |
| capacitor-plugin-healthapp | 0.0.2 | 2025-09-15T04:54:48.704Z |
| mvumo ye capacitorandroid | 0.0.4 | 2025-09-15T04:54:48.753Z |
| kit yekufona yevoip | 1.0.2 | 2025-09-15T04:54:49.223Z |
| capacitor-plugin-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/web-app | 1.0.3 | 2025-09-15T05:21:20.383Z |
| @art-ws/ssl-info | 1.0.9 | 2025-09-15T05:21:20.927Z |




