TL; DR
Ka la 14 Loetse 2025, bafuputsi ba ile ba fumana Shai-Hulud, seboko se ikatisang se patiloeng ka hare liphutheloana tsa npm, ho fetola ntlafatso ea kamehla ea ho itšetleha hore e be tekanyo e felletseng tlhaselo ea phepelo. E bonwe la pele ho @ctrl/mmala o monyane sephutheloana sa Daniel dos Santos Pereira, Shai-Hulud o bokella liphiri, o li ntša ka li-repos tsa GitHub le li-workflows, 'me o iphatlalatsa bocha ho pholletsa le ngoliso a sebelisa mangolo a utsoitsoeng. Matsatsing a 'maloa, palo ea liphutheloana tse tšoaelitsoeng e ile ea eketseha ho tloha ho mashome ho ea ho makholo, e tiisa hore Shaihulud ha se trojan e 'ngoe feela empa ke seboko se etselitsoeng ho ata ka bohona ho pholletsa le tikoloho ea npm.
Tšusumetso: moqapi ofe kapa ofe kapa ofe kapa semathi sa CI se kenyang liphutheloana tsa sechaba tsa npm o kotsing.
Liketso tsa hanghang: thibela mefuta e tsebahalang, fetohela ho li-install tsa lockfile feela, potoloha li-tokens tsa npm le GitHub, li-workflow tsa audit, le ho beha leihlo bakeng sa Matšoao a Compromise (IoCs).
Se etsahalang?
The Tlhaselo ea ketane ea phepelo ea Shai-Hulud liphuthelong tsa npm ke e 'ngoe ea liketsahalo tse sitisang ka ho fetisisa tse sa tsoa hopoloa. Ho fapana le li-trojan tse arohaneng, seboko sena sea kopana bosholu ba mangolo a tumello, ho ntsha ka boiketsetso, le ho ikopisetsaKa lebaka leo, nako ea tšoaetso e ile ea fokotseha ho tloha libekeng ho ea ho lihora tse 'maloa feela.
Bakeng sa lihlopha tsa DevOps, thuto e hlakile: haeba ho kenya ho hong le ho hong ho ka kenya khoutu, joale ntlafatso e 'ngoe le e 'ngoe ea ho itšetleha ke ntlha e ka bang teng ea tlōlo ea molao.
Vekthara ea Pele e ka 'nang ea E-ba Teng le Litšebeletso tse Reriloeng
Tlhahlobo ea pele e bontša hore tlhaselo e ka ’na eaba e qalile ka mangolo a utsoitsoengMohlala, matšolo a phishing a qhekella npm login kapa litlhahiso tsa MFA li kanna tsa ba li hapile li-tokens tsa moqapi. Hang ha bahlaseli ba se ba fumane sebaka seo sa pele, seboko se ile sa ata ka ho ikakhela ka har'a liphutheloana tsa npm le ho utsoa liphiri tse ling ho:
- lifaele tsa tlhophiso tsa npm joaloka
.npmrc, hangata e na le li-tokens tsa phatlalatso. - Mefuta-futa ea tikoloho le ho hlophisa ka GitHub PATs le CI/CD liphiri.
- Lintlha tsa ho qetela tsa metadata ea leru (AWS, GCP, Azure) e fanang ka mangolo a tumello a nako e khuts'oane bakeng sa motsamao o ka thoko.
Ka hona, bosholu ba mangolo bo ile ba fetoha sebaka sa ho qala. Ka li-tokens tsa npm tse sebetsang le liphiri tsa GitHub, Shai-Hulud e ne e ka ikatisa ka bo eona liphuthelong tse ngata le libakeng tsa polokelo ntle le boiteko bo eketsehileng ba motho.
Tšusumetso ea Phethahatso ea Tlhaselo ea Shai-Hulud Supply Chain
Shai-Hulud e ntse e sebetsa le kajeno. Seboko sena se potlakisa nako ea tlhaselo. Seo pele se neng se nka libeke ka trojan joale se senoloa ka lihora. Ka lebaka leo, ho ata hona ho potlakile ebile ho thata ho ho thibela. E hatela pele ka:
- Ho utsoa li-tokens tsa npm le liphiri tsa GitHub.
- Ho iphatlalatsa hape ka har'a liphutheloana tse ling tsa npm.
- Ho eketsa mesebetsi e mpe ea Liketso tsa GitHub bakeng sa ho phehella.
Ke mang ea amehang:
Sehlopha sefe kapa sefe se kenyang liphutheloana tsa sechaba tsa npm se pepesehile. Ho feta moo, bahlahisi ba nang le li-tokens tsa npm kapa tsa GitHub tse bolokiloeng ba tobane le kotsi e kholo. Basebelisi ba CI ba sebelisang liphiri tse pharaletseng le bona ba kotsing.
Kotsi ea khoebo
Tšusumetso ea khoebo e hola ka potlako. Li-tokens tse utsoitsoeng li ka lebisa ho nkeng liakhaonto, ho utsuoa ha liphutheloana, esita le tšebeliso e mpe ea leru. Ho phaella moo, ho phehella ha mesebetsi ea GitHub ho etsa hore ho be thata ho e hloekisa., lihlopha li tlameha ho tšoara Shai-Hulud e le ketsahalo e tsoelang pele, eseng e koetsoeng.
Tsela eo Tlhaselo ea Shai-Hulud Supply Chain e Sebetsang ka Eona ka Liphutheloana tsa npm
Sepheo le sepheo sa mohlaseli
Letšolo lena le ntlafatsa lintho tse tharo:
- Sepheo sa pele ke ho utsoa mangolo a tumello ka tekanyo e kholo ho tsoa ho lilaptop tsa bahlahisi le li-runner tsa CI. Sena se kenyelletsa li-tokens tsa npm publish, li-tokens tsa GitHub, le mangolo a tumello a leru. Ha e le hantle, litlhahlobo tse ngata li tiisa kotulo ea lekunutu e hlophisitsoeng, joalo ka ho tsamaisa TruffleHog le ho botsa lintlha tsa qetello tsa metadata ea leru.
- Sepheo sa bobeli ke ho jala ka bohona ka ho sebelisa hampe litokelo tsa phatlalatso tsa bahlokomeli ba nang le bothata. Ka lebaka leo, sebaka se le seng se atoloha ka potlako ho ba bangata, kaha mefuta e mecha e tšoaelitsoeng ea liphutheloana tse ling e hlaha ntle le boiteko bo eketsehileng ba motho.
- Sepheo sa boraro ke ho e phehella le ho tsoa ka mokhoa o tšepahalang ka meralo ea motheo ea GitHub. Bahlaseli ba theha repo ea sechaba e bitsoang "Shai-Hulud" e nang le motheo o habeli64 data.json, 'me ho phaella moo ba jala mokhoa oa tšebetso o etsang letoto la liketsahalo ka tatellano ${{ ho JSON(liphiri) }} 'me e e romelle ho webhook e sa fetoheng.
Moputso o ka bang teng o kenyeletsa phihlello ea nako e telele ho li-registry le khoutu ea mohloli, ho falla ka potlako ka lehlakoreng le leng ho ea liakhaontong tsa leru, le khetho ea ho sebelisa ketane ea phepelo ka matla ho feta moo. Litlaleho tsa sechaba li bontša hore li-repo tsa poraefete li fetisetsoa sechabeng ka "-phallo" sehlomathiso, se eketsang ho pepesehela data le lebelo
Ka hare ho Moroalo oa Shai-Hulud: bundle.js ka har'a liphutheloana tsa npm
Likepe tsa Shai-Hulud e le e kgolo, e phuthetswe ka Webpack mme e ntlafaditswe haholo Faele ea JavaScript (bundle.js, hoo e ka bang 3–3.7 MB) e phethahatsang ho tloha ho kamora ho kenya hokela kahare sejana.jsonKa lebaka leo, ho kenya ho hong le ho hong ho qala mojaro ka bohona. Moralo ona o pata di-identifier, o hatella phallo ya taolo, mme o sutumelletsa logic yohle ho artifact e le nngwe e sebetsang nakong ya ho kenya. Bahlahlobisisi ba tiisa ka mehla ho bokellana ha Webpack, boholo bo sa tlwaelehang ba difaele, le ho kenya tshebetsong nako.
Litšobotsi tsa ho se tsitse le ho se hlahlobisise tseo u tla li bona lisampoleng:
- Kerafo ea mojule e nang le lintlha tse nyane ka li-ID tsa mojule tsa linomoro, litlhaloso tse fokolang, le phallo ea taolo e bataletseng., Sebopeho sena se etsa hore tlhahlobo ea letsoho e be thata haholo.
- Ho pata khoele ka mealo ea base64 le bathusi ba kaho. Mohlala, Hangata ho ngola le ho toloka ha base64 ho pheta-phetoang ho hlaha ho potoloha mekgwa ya ho ntsha dikhemikhale.
- Tsamaiso e matla ho pholletsa eval-mekhoa ea setaele le 'mele ea ts'ebetso e hlahisitsoeng, ka hona e nolofalletsa khoutu ho fetola boitšoaro nakong ea ts'ebetso.
- Ho sefa OS ho khetha ts'ebetso ea Linux le macOS haholo-holo ho li-runers tsa CI le lilaptop tsa bahlahisi.
Ho tloha ka lehlakoreng le sebetsang, sephutheloana se na le modular. Li-writeup li hlalosa li-module tsa ho sibolla OS, li-filesystem le li-git secret scans, phihlello ea cloud SDK, ts'ebetso ea GitHub API, le enjene ea phatlalatso e hlophisang liphutheloana tse ling tseo mohlokomeli a nang le tsona. Ha e le hantle, StepSecurity le ReversingLabs ka bobeli li totobatsa ts'ebetso e ntlafatsang liphutheloana ka boiketsetso ka hook e kotsi.
Ho kenya Nako ea ho kenya ho Shai-Hulud: Kamoo liphutheloana tsa npm li bakang Worm kateng
Tlhaselo e qala ha node ea ho kenya kamora ho kenya bundle.js. Nakong ena, sengoloa se qala le ho phutholla boemo ba ho sebetsa ka mohopolo, se beha sethala sa ts'ebetso e felletseng ea seboko.
Ho sibolla le ho kotula
- Payload dumps e process.env mme e skena difaele tsa lehae bakeng sa diphiri tse nang le entropy e phahameng le di-prefixes tsa token. Ho phaella moo, e atolosa kgaso ka ho sebedisa TruffleHog.
- E botsa lintlha tsa qetello tsa metadata ea leru ho bokella mangolo a tumello a nako e khuts'oane. Mohlala, mehala ho
169.254.169.254ho AWS kapametadata.google.internalho GCP hangata ho hlaha ho batho ba nang le tšoaetso. - Ka hona, lengolo lefe kapa lefe la bopaki le fumanwang le ka sebediswa hanghang ho phatlalatsa diphutheloana tse ntjha tsa npm kapa ho sutumelletsa mesebetsi ya GitHub.
Exfiltration
- Seboko se theha repo e ncha ea GitHub e bitsoang Shai-Hulud mme o ngola khoutu e habeli ya base64
data.jsonka lintlha tsa sethala, libaka tsa ho lahla tikoloho le liphiri. Joalokaha ho ka bonoa, boitšoaro bona bo lerata bo bonolo ho bo bona haeba basireletsi ba tseba moo ba ka shebang teng. - E boetse e jala mokhoa oa tšebetso oa GitHub Actions, hangata lekaleng le bitsoang shai-hulud, e etsang letoto la liketsahalo
${{ toJSON(secrets) }}mme e beha data ho webhook e sa fetoheng. Ho feta moo, mokhoa ona wa tshebetso o tla tswela pele ho fihlela motho e mong a e tlosa ka mafolofolo.
Keketseho
- Ka token efe kapa efe e fumanoeng ea npm, payload e bala liphutheloana tsohle tse ruiloeng ke mohlokomeli ea nang le bothata. Ebe, e lata tarball e 'ngoe le e 'ngoe, e kenya bundle.js le ho kena ka mor'a ho kenya, ebe e phatlalatsa sephutheloana hape.
- Ka lebaka leo, liphutheloana tse ngata tse tšoaelitsoeng li ka hlaha ka mor'a lihora tse 'maloa, li atisa radius ea ho phatloha ho pholletsa le tikoloho.
Ho phehella le ho pepesehela
Seboko se boloka mesebetsi e kotsi e ntse e phela, 'me maemong a' maloa, se fetola li-repo tsa poraefete ho ea phatlalatsa ka "-phallo" sesupa-tsela. Ka kakaretso, sena se netefatsa hore mohlaseli o boloka sebaka mme o eketsa ho dutla ha data.
Ntlha ea ho lemoha senotlolo
Tšebeliso ena e sa tloaelehang ea ${{ toJSON(secrets) }} ho Liketso, mesebetsi ea ts'ebetso ha e fumanehe hangata. Ka lebaka leo, Lihlopha li lokela ho e nka e le sesupo se phahameng nakong ea ho tsoma.
Mokhoa oa ho sebetsa o hloekileng oo u lokelang ho o batla
Tšebeliso ena e sa tloaelehang ea ho JSON (liphiri) ho Liketso ke sesupo se seholo ketsahalong ena.
Khoutu ea bohata ea phatlalatso ea boemo bo holimo (e bolokehileng, e hlalosang)
Bahlahlobisisi ba hlokometse potoloho ena ka tekanyo, e hlalosang ho phahama ka potlako ho tloha ho mashome a mangata ho ea ho makholo a liphutheloana tse tšoaelitsoeng.
Hobaneng ena e le seboko se ka har'a sephutheloana sa tikoloho
Seboko ke malware e jalang ka boyona ntle le ho hloka mehato ya mosebedisi ka letsoho mohatong o mong le o mong. Disistiming tsa tshebetso, diboko hangata di sebedisa bofokodi ba marangrang ho tloha mochining o mong ho ya ho o mong. Ka lehlakoreng le leng, Shai-Hulud e sebetsa ka hara ngodiso ya npm. Tsela ya yona e sebetsang hantle ke ho feta tšebeliso hape ea mangolo a tumello.
Seboko se sebelisa menyetla ea li-tokens tsa npm publish tse utsoitsoeng. Hang ha se fumana mangolo a tumello a sebetsang, se phatlalatsa hape mefuta e tšoaelitsoeng tlas'a liphutheloana tse ling tse ruuoang ke mohlokomeli ea tšoanang. Ka mor'a moo, liphutheloana tseo li kenngoa ke bahlahisi ba sa belaelleng letho kapa ba mathang ba CI, 'me potoloho e ea ipheta.
Ka lebaka lena, bahlahlobi ba ts'ireletso, ho kenyeletsoa Ho Bala ho Lefifi, arola Shai-Hulud e le seboko se ikatisang ho ena le trojan e bonolo kapa ketsahalo ea ho ngola ka mokhoa o sa tobang. Phapang e bohlokoa: trojan hangata e beha moamoheli a le mong kotsing, empa seboko se eketsa tšusumetso ea sona ka bohona tikolohong.
Leqephe la boqhetseke la "Mokhoa oo e sebetsang ka oona"
Ho akaretsa potoloho ea bophelo ba Shai-Hulud, mona ke bothatacisTlhaloso ea mehato ea eona ea mantlha:
- Sephutheloana se nang le kamora ho kenya e kentsoe, 'me
bundle.jse phethahatsa. - Meetso ea tikoloho ea ho lahla mojaro e fetola maemo, e hlahloba lifaele le nalane ea git, e ea sebetsa Kolobe ea Truffle, mme e botsa ka ditshebeletso tsa metadata ya leru. Ka lebaka leo, sephiri sefe kapa sefe se fumanwang se ba molemo hanghang.
- Ho ntsha kantle ho etsahala ka litsela tse peli: ea pele, ka ho theha repo ea sechaba e bitsoang Shai-Hulud e nang le khoutu e habeli ea base64
data.json; ea bobeli, ka ho jala mokhoa oa tšebetso oa GitHub Actions o behang melaetsa${{ toJSON(secrets) }}ho webhook. - Ka ho sebelisa token efe kapa efe ea npm e utsoitsoeng, seboko se phatlalatsa hape liphutheloana tse ling tsohle tse ruiloeng ke mohlokomeli ea nang le bothata ka hook e tšoanang e kotsi. Ka tsela ena, tšoaetso e ata ka potlako.
- Qetellong, mohlaseli o na le liphiri tse ngata, liphutheloana tse ngata tseo a lokelang ho li phatlalatsa, le ho phehella ka hare ho liakhaonto tsa GitHub le li-repositories.
Mokhoa oa ho qoba tlhaselo ena ea mofuta ona, hoo e batlang e le
Shai-Hulud ke ntho e tsosang maikutlo. Seboko se utsoang li-tokens ebe se iphatlalatsa bocha ha se kotsi ea nakong e tlang, se phela ka har'a liphutheloana tsa npm tikoloho kajeno. Ho thibela mofuta ona wa tlhaselo ea phepelo, lihlopha li hloka litsamaiso tse ka hlophisoang, tse iketsahallang, le tse qobelloang ka ho toba ho CI/CD pipelines. Tsena ke mekhoa e tšoanang ea tšireletso eo u seng u ntse u ka e sebelisa Xygeni.
Emisa lintho tse mpe tse entsoeng ka matsoho hekeng
O lokela ho hlahloba liphutheloana tsa npm le li-tarball pele li fihla ho bahlahisi kapa mesebetsi ea CI. bundle.js lifaele, ho kenya ka mor'a ho belaetsa hooks, le matshwao a ho se tsejwe kaofela a sebetsa e le difolaga tse kgubedu tsa pele. Ho feta moo, ho qobella dinako tsa ho phola le diphetolelo tse tshwailweng ho pipelines e thibela hore ditokollo tse foreshe, tse sa hlahlojwang di se ke tsa jewa ka boiketsetso.
Harden CI/CD ka ho feletseng
Guardrails in CI/CD ke tsa bohlokoa. Ba hana ho kopanngoa kapa ho kenngoa ho hlahisang lingoloa tse ncha kapa li-binary. Ka nako e ts'oanang, ba thibela mekhoa ea mosebetsi e hlophisang liphiri ka tatellano kapa ho leka lingoliloeng tsa kantle. Lihlopha li lokela ho boela li hloka ho kenngoa ha lifaele tsa ho notlela feela (npm ci) ho pholletsa le tsohle pipelinekahoo disete tsa ho itshetleha di dula di ka ikatisa hape mme di bolokehile.
Fokotsa radius ea ho phatloha ha token
Liphiri ha lia lokela ho ba lintlha tse le 'ngoe feela tsa ho hloleha. Skena khoutu, li-config, le kamehla pipeline tlhahiso bakeng sa mangolo a tumello a pepesitsoeng. Li-tokens li lokela ho shejoa ka mokhoa o moqotetsane, li fuoe nako e khutšoanyane ea bophelo, 'me li potolosoe ka bohona ha ho fumanoa hore li pepesehetse. Ka molao, tšoara tokens efe kapa efe e sebelisitsoeng ho moamoheli ea entseng postinstall e belaetsang e le e senyehileng.
Bona boits'oaro ba liboko esale pele
Ho lemoha ka mokhoa o sa tloaelehang ke senotlolo. Mohlala, keketseho e tshohanyetso ya diketsahalo tsa phatlalatso ya npm, mesebetsi e metjha e hlahang ntle le lebaka, kapa di-repo tse ntjha tsa setjhaba tse tletseng difaele tse makatsang tse entsweng ka khouto kaofela di ka bontsha tshebetso ya diboko. Ka hona, dihlopha di lokela ho phahamisa ditemoso kapele mme di kgetholle bahlokomedi kapa ba mathang ba bontshang matshwao ana a temoso.
Lokisa kapele ntle le ho roba meaho
Lebelo le polokeho li lokela ho tsamaellana. pull requests e ka nkela liphutheloana tsa npm tse senyehileng sebaka ka mefuta e hlahlobiloeng. Ho feta moo, ho fihlella habonolo 'me ho sebelisoa hampe tlhahlobo e netefatsa hore lintlafatso li lula li le nyane ebile li tsitsitse. Qetellong, tsosolosa libapali tsa CI tse amehileng ho tsoa litšoantšong tse hloekileng hang ha ho pepeseha ho netefalitsoe, ho thibela tlhaselo ho ata ho ea pele.
Lipontšo tsa ho Sekisetsa (IoCs)
Ha ho sekasekwa Shai-Hulud, lihlopha li lokela ho shebella ka bobeli li-IoC tse sa fetoheng lifaeleng le Li-IoC tsa boitšoaro in pipelines. Mmoho, matshwao ana a thusa ho lemoha ditshwaetso kapele le ho arabela pele seboko se ata ho ya pele.
Li-IoC tse sa Fetoheng
Litekanyetso tse latelang tsa SHA-256 lia tšoana bundle.js disampole:
- 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
- 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
- dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
Ho phaella moo, ela hloko mekhoa ena e phetoang khafetsa:
- A
bundle.jsmotsong oa sephutheloana. "postinstall": "node bundle.js"ka harepackage.json.- Libaka tsa polokelo tse reheletsoeng ka mabitso Shai-Hulud.
- Mesebetsi ea GitHub e nang le
${{ toJSON(secrets) }}.
Li-IoC tsa Boitšoaro
Ka nqane ho tshaeno ya difaele, tshebetso ya diboko e iponahatsa ka boitshwaro. Mohlala:
- Ho phatloha ha tšohanyetso ha npm ho phatlalatsa liketsahalo tse tsoang ho mohlokomeli e mong.
- Mekhoa e mecha ea mosebetsi e sutumelletsang data libakeng tsa kantle tsa ho qetela.
- Likopo tsa POST tse tsoang kantle li hlahisitsoe ke limathi tsa CI.
- Li-repo tsa sechaba tse sa tsoa etsoa tse nang le li-blob tse kentsoeng.
Ho tsoma ka potlako
Qetello: Lithuto tse tsoang ho Shai-Hulud
The Tlhaselo ea ketane ea phepelo ea Shai-Hulud Liphutheloana tsa npm li bontša kamoo ketane ea phepelo ea software ea kajeno e fokolang kateng. Seboko sena se entse ho fetang ho eketsa khoutu e kotsi. Se utsoitse li-tokens, sa romela data, ebe sea iphatlalatsa hape ka bohona. Ka lebaka lena, tlhaselo e ile ea ata ka lihora ho fapana le libeke.
Bakeng sa bahlahisi le lihlopha tsa DevOps, lithuto li hlakile:
- Kopo e 'ngoe le e 'ngoe e kenngoa e sebelisa khoutu. Esita le sephutheloana se tloaelehileng sa npm se ka pata seboko sa postinstall.
- Token e 'ngoe le e 'ngoe e na le boleng bo holimo. Hang ha e utsuoa, e ka sebelisoa ho jala malware ho ea pele.
- Mong le e mong pipeline e hloka licheke. ntle guardrails mabapi le ho itšetleha, mekhoa ea mosebetsi le liphiri, tumellano e le 'ngoe e ka ama tlhahiso kapele.
Ka hona, ho emisa litlhaselo tse kang Shai-Hulud ho hloka taolo e iketsahallang le e bonolo ho e phethahatsa. Lihlopha li lokela ho hlahloba liphutheloana tsa npm pele li kenngoa, li sebelise li-lockfile builds, li lemohe mosebetsi o makatsang oa phatlalatso, 'me li boloke li-tokens li le tsa nakoana. Mehato ena ha e sa le khetho. Ho e-na le hoo, ke motheo oa ho mamella mekhoa ea sejoale-joale. pipelines.
Ho Xygeni, re bona tlhaselo ea ketane ea phepelo ea Shai-Hulud e le temoso bakeng sa tikoloho eohle ea mohloli o bulehileng. Tsela e tsitsitseng ea ho ea pele ke ho tlisa ts'ireletso ea ketane ea phepelo ka kotloloho ts'ebetsong ea nts'etsopele, moo khoutu, liphutheloana tsa npm, le pipelinehokela.
Ka tlase ke lenane le felletseng la liphutheloana tsa npm le liphetolelo tse tlalehiloeng e le tse senyehileng ho Shai-Hulud. E sebelise ho hlahloba lifaele tsa hau tsa senotlolo, lirejistri le CI. pipelinebakeng sa ho pepesehela.
Lethathamo la liphutheloana tse senyehileng
📦 Ponelopele ea Liphutheloana tsa npm tse Senyehileng
| Lebitso sephutheloana | Version | Hatisa Letsatsi |
|---|---|---|
| enjene-ea-melao-ea-json e nolofalitsoeng | 0.2.1 | 2025-09-14T17:58:51.203Z |
| sefofane sa sefofane | 0.8.8 | 2025-09-14T18:35:07.600Z |
| setšoantšo-sa-tsebo sa mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| molaoli oa lifofane | 0.3.1 | 2025-09-14T18:35:09.521Z |
| kgoro ea ho tlola | 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/tafole ea karabelo | 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/motsamaisi oa tlhophiso | 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/netefatso | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/core | 0.2.1 | 2025-09-14T20:45:55.888Z |
➡️ Sheba Lethathamo le Felletseng la Liphutheloana tse Senyehileng
| Lebitso sephutheloana | Version | Hatisa Letsatsi |
|---|---|---|
| enjene-ea-melao-ea-json e nolofalitsoeng | 0.2.1 | 2025-09-14T17:58:51.203Z |
| sefofane sa sefofane | 0.8.8 | 2025-09-14T18:35:07.600Z |
| setšoantšo-sa-tsebo sa mcp | 1.2.1 | 2025-09-14T18:35:09.494Z |
| molaoli oa lifofane | 0.3.1 | 2025-09-14T18:35:09.521Z |
| kgoro ea ho tlola | 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/tafole ea karabelo | 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/motsamaisi oa tlhophiso | 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/netefatso | 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 |
| ho kenya-faele ea ng2 | 7.0.3 | 2025-09-15T02:44:29.555Z |
| sesebelisoa sa tsebiso ea capacitor | 0.0.2 | 2025-09-15T04:54:48.431Z |
| capacitor-plugin-vonage | 1.0.2 | 2025-09-15T04:54:48.501Z |
| sesebelisoa sa bophelo bo botle sa capacitor-plugin | 0.0.2 | 2025-09-15T04:54:48.704Z |
| litumello tsa capacitorandroid | 0.0.4 | 2025-09-15T04:54:48.753Z |
| kit ea mohala oa voip | 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 |




