TL; AMA
I le aso 14 o Setema, 2025, na faʻailoa mai ai e le au suʻesuʻe Shai Hulud, o se anufe e toe gaosia o ia lava o loʻo natia i totonu npm afifi, liua o se fa'afouga fa'alagolago masani i se fua atoa osofa'iga sapalai. Na muai vaaia i le @ctrl/tinycolor afifi na saunia e Daniel dos Santos Pereira, e selesele e Shai-Hulud mea lilo, e aveese mai e ala i GitHub repos ma workflows, ma toe lolomiina i luga o le resitala e faʻaaoga ai faʻamaoniga gaoia. I totonu o ni nai aso, na oso aʻe le aofaʻi o afifi ua aʻafia mai le tele i le selau, ma faʻamaonia ai lena mea Shaihulud e lē na'o se isi trojan ae o se anufe ua mamanuina e fa'asalalau otometi lava i le npm ecosystem.
Aafiaga: soʻo se tagata atiaʻe poʻo se CI runner o loʻo faʻapipiʻiina ni afifi npm lautele o loʻo i se tulaga lamatia.
Gaioiga vave: poloka lomiga ua iloa, sui i le fa'apipi'iina o le lockfile-only, sui le npm ma le GitHub tokens, su'esu'e le workflows, ma mata'ituina mo Fa'ailoga o le Fete'ena'iga (IoCs).
O lea le mea ua tupu?
le Osofa'iga o le sapalai a Shai-Hulud i afifi npm o se tasi o mea na tutupu e sili ona faʻalavelave i manatuaga talu ai nei. E le pei o trojans tuʻufua, o lenei anufe e fefiloi gaoia o tusipasi, fa'a'esega otometi o le fa'a'esea, ma le toe faia o le mea lava iaO le iʻuga, na faʻaitiitia ai le taimi e faʻamaʻi ai mai ni vaiaso i ni nai itula.
Mo 'au a le DevOps, ua manino le lesona: afai e mafai e fa'apipi'i uma ona fa'atinoina le code, o lona uiga o fa'afouga uma o le fa'alagolago o se tulaga e ono solia ai.
Fa'amaoniga Muamua e Mafai ona Maua ma Fa'amaoniga Fa'atatau
Su'esu'ega vave ua faʻaalia ai atonu na amata le osofaʻiga i le fa'amaonia gaoi. Mo se faʻataʻitaʻiga, o faʻasalalauga phishing e faʻaseseina ai le npm login pe atonu na pu'eina e le au osofa'i ia fa'ailoga a le au atina'e. Ina ua maua e le au osofa'i lena tulaga muamua, na sosolo le anufe e ala i le fa'apipi'iina o ia lava i totonu o afifi npm ma gaoia nisi mea lilo mai:
- faila fa'atulagaina o le npm pei
.npmrc, e masani ona i ai fa'ailoga lolomi. - Siosiomaga fesuiaiga ma fa'atulagaga ma GitHub PATs ma CI/CD mea lilo.
- Fa'ai'uga o fa'amaumauga o le ao (AWS, GCP, Azure) e maua ai ni fa'amaoniga pu'upu'u mo le gaioiga i autafa.
O le mea lea, na avea ai le gaoia o faʻamaoniga ma auala e amata ai. Faatasi ai ma faʻailoga npm aloaia ma mea lilo a le GitHub, e mafai e Shai-Hulud ona toe faia lava ia mea i luga o le tele o afifi ma fale teu oloa e aunoa ma se taumafaiga faaopoopo a le tagata.
Aafiaga Fa'atonu o le Osofa'iga a le Shai-Hulud Supply Chain
O loʻo galue pea Shai-Hulud i le asō. O lenei anufe e faʻavavevaveina ai le taimi o le aʻafiaga. O mea na alu ai ni vaiaso i se trojan ua faʻaalia nei i ni nai itula. O le iʻuga, e vave tele le sosolo ma faigata ona taofia. E alualu i luma e ala i le:
- Gaoi o fa'ailoga lolomi npm ma mea lilo a le GitHub.
- Toe lolomiina o ia lava i totonu o isi afifi npm.
- Fa'aopoopoina o galuega leaga a le GitHub Actions mo le fa'aauauina.
O ai ua aʻafia:
So'o se 'au e fa'apipi'i afifi npm lautele e fa'aalia. E le gata i lea, o tagata atia'e e iai ni npm ua teuina po'o ni GitHub ua lamatia tele. O CI runners e fa'aogaina mea lilo lautele e vaivai fo'i.
Aafiaga tau pisinisi
E vave ona faʻatupulaʻia le aʻafiaga o pisinisi. O tokens gaoia e mafai ona oʻo atu ai i le faoa faamalosi o teugatupe, faoa faamalosi o afifi, ma e oʻo lava i le faʻaaogaina sese o le ao. E le gata i lea, o le tumau pea i galuega faatino a le GitHub e faigata ai ona faʻamamāina. O le mea lea, o le mea lea, o le gaoia o tokens e mafai ona oʻo atu ai i le faʻaaogaina sese o le ao., e tatau i 'au ona taulima le Shai-Hulud o se fa'alavelave o lo'o fa'aauau pea, ae le o se fa'alavelave ua tapunia.
Le auala e galue ai le Shai-Hulud Supply Chain Attack i totonu o npm Packages
Sini ma le uunaʻiga a le tagata osofaʻi
E fa'aleleia e le tauvaga mo mea e tolu:
- O le faamoemoega muamua o le gaoia tusipasi i le tele o tulaga mai komepiuta feaveaʻi a le au atinaʻe ma CI runners. E aofia ai faʻailoga lolomi npm, faʻailoga GitHub, ma faʻamaoniga ao. O le mea moni, o le tele o suʻesuʻega e faʻamaonia ai le seleselega faʻalilolilo faʻapitoa, e pei o le faʻatinoina o le TruffleHog ma le fesiligia o faʻaiʻuga o metadata ao.
- O le sini lona lua o le fa'asalalau otometi lava e ala i le fa'aaogaina sese o aia tatau fa'asalalau a i latou e tausia mea ua fa'aleagaina. O se taunuuga, e vave ona fa'alauteleina le tasi tulaga i le tele, talu ai o fa'aliliuga fou ua a'afia o isi afifi e aliali mai e aunoa ma se taumafaiga fa'aopoopo a tagata.
- O le sini lona tolu o le tumau ma fa'amamā ma le fa'atuatuaina e ala i le fausaga o le GitHub. E fatuina e le au osofa'i se repo lautele e igoa ia "Shai-Hulud" faatasi ai ma se base64 faalua data.json, ma e le gata i lea latou te totoina se faiga o galuega e faʻasolosolo ai ${{ toJSON(mea lilo) }} ma lafoina i se webhook tumau.
O le taui e ono maua e aofia ai le avanoa umi i resitala ma le code punaoa, le vave o le agai i tua i tala o ao, ma le filifiliga e faʻaaogaina atili ai le sapalai. O lipoti a le lautele e faʻaalia ai o repo tumaoti ua liua i le lautele ma se "-femalagaa'iga" fa'aopoopoga, lea e fa'ateleina ai le fa'aalia o fa'amaumauga ma le saoasaoa
I totonu o le Shai-Hulud Payload: bundle.js i totonu o afifi npm
O va'a a Shai-Hulud e pei o se tele, ua fa'apipi'iina i le Webpack ma ua matua fa'aitiitia faila JavaScript (bundle.js, pe tusa o le 3–3.7 MB) lea e fa'atinoina mai se pe a uma ona fa'apipi'i fa'apipi'i afifi.jsonO le mea lea, O fa'apipi'iga ta'itasi e fa'agaoioia otometi lava le uta. O lenei mamanu e natia ai fa'ailoga, fa'apu'upu'u le tafe o le pulea, ma tuleia uma manatu i totonu o se mea e tasi e fa'atinoina i le taimi o le fa'apipi'iina. E fa'amaonia pea e le au su'esu'e le fa'apipi'iina o le Webpack, le tele o faila e le masani ai, ma le fa'atinoina i le taimi e fa'apipi'i ai.
O uiga o le fa'alilolilo ma le tete'e i su'esu'ega o le a e va'aia i fa'ata'ita'iga:
- Kalafi fa'aitiitiga o le module fa'atasi ai ma ID numera o le module, fa'amatalaga pupuu, ma le tafe fa'atonutonu fa'alelei. E le gata i lea, O lenei fausaga e matuā faigata ai le iloiloga lima.
- Natia le manoa e ala i le base64 layers ma fesoasoani faufale. Mo se faʻataʻitaʻiga, O le fa'asologa soo o le fa'ailogaina ma le fa'aliliuina o le base64 e masani ona aliali mai i taimi o faiga fa'asolosolo o le exfiltration.
- Fa'asalalauga fa'aolaola e ala i leaga-fa'ata'ita'iga o mamanu ma fa'atupuina tino o galuega, o lea e mafai ai e le code ona suia amioga i le taimi e fa'atino ai.
- Fa'amamāina o le OS e sili atu le faʻatinoina o le Linux ma le macOS aemaise lava i luga o CI runners ma komepiuta feaveaʻi a le au atinaʻe.
Mai se vaaiga fa'atino, e faigofie le fa'apipi'i. O tusitusiga e faʻamatalaina ai vaega mo le mauaina o le OS, faila o faila ma suʻesuʻega faalilolilo a le git, avanoa i le cloud SDK, faʻagaioiga o le GitHub API, ma se afi faʻasalalau e faʻasaʻo ai isi afifi e anaina e le tagata e tausia. O le mea moni, o le StepSecurity ma le ReversingLabs e faʻamamafaina uma ai se galuega e faʻafouina otometi ai afifi i le matau leaga.
Fa'atinoina o le Taimi Fa'apipi'i i le Shai-Hulud: E fa'apefea ona fa'aosofia e afifi npm le anufe
E amata le osofaʻiga pe a e fa'agaoioia le node pe a uma ona fa'apipi'i bundle.js. I le taimi lea, e amataina ma tatala e le tusitusiga le tulaga galue i le manatua, ma faʻatulaga ai le tulaga mo le faʻagaioiga atoa o le anufe.
Mauaina ma le seleseleina
- O le payload dumps e fa'agasolo le .env ma su'esu'eina faila i le lotoifale mo mea lilo e maualuga le entropy ma fa'ailoga muamua. E le gata i lea, e fa'alauteleina le ufiufi e ala i le fa'agaoioia o le TruffleHog.
- E fesiligia ai fa'ai'uga o fa'amatalaga o le ao (cloud metadata e aoina ai fa'amaoniga pu'upu'u. O lesi foi mea, vala'au i
169.254.169.254i luga o le AWS po'ometadata.google.internale masani ona aliali mai i luga o le GCP i tagata e maua i le ma'i pipisi. - O lea la, soʻo se faʻamaoniga e maua e mafai ona faʻaaogaina vave e lolomi ai ni afifi npm fou pe faʻalauiloa foʻi galuega faatino a le GitHub.
Exfiltration
- E fatuina e le anufe se repo fou a le GitHub e igoa ia Shai Hulud ma tusia se fa'ailoga fa'aluaina o le base64
data.jsonfa'atasi ai ma fa'amatalaga o le tulaga, mea e lafoa'i ai le siosiomaga, ma mea lilo. E pei ona mafai ona va'aia, o lenei amioga pisapisao e faigofie ona iloa pe afai e iloa e le au puipuia le mea e va'ai i ai. - E totoina fo'i se faiga o galuega a le GitHub Actions, e masani lava i luga o se lala e igoa ia shai-hulud, e fa'asolosolo fa'asolosolo
${{ toJSON(secrets) }}ma lafoina faʻamaumauga i se webhook tumau. E le gata i lea, e faʻaauau pea lenei faiga o galuega seʻia vagana ua aveese e se tasi.
Faʻasalalauga
- Faatasi ai ma soʻo se npm token ua maua, o le payload e lisiina uma afifi e umia e le maintainer ua faaleagaina. Ona, aumai lea o tarball taitasi, faʻaofi le bundle.js ma se postinstall entry, ma toe lolomiina le afifi.
- O se taunuuga, e mafai ona aliali mai le tele o afifi ua aʻafia i ni nai itula, ma faʻateleina ai le lautele o le pa i le siʻosiʻomaga atoa.
Fa'aauau pea ma le fa'aalia
E fa'aolaola pea e le anufe ia faiga leaga ma, i le tele o tulaga, e liua ai ni nofoaga tumaoti i tagata lautele i se "-femalagaa'iga" fa'aopoopoga. I le aotelega, o lenei mea e fa'amautinoa ai e tumau pea le malosi o le tagata osofa'i ma fa'ateleina ai le fa'asalalauina o fa'amatalaga.
Fa'amatalaga e iloa ai ki
O lenei faʻaaogaina e le masani ai ${{ toJSON(secrets) }} E seasea lava ona iai ni faiga o galuega i Gaoioiga. O le mea lea, e tatau i 'au ona va'ai i ai o se fa'ailoga maualuga i le taimi o tuliga.
O se mamanu o le faiga o galuega ua mae'a ona fa'amamaina e tatau ona e sailia
O lenei faʻaaogaina e le masani ai i JSON(mea lilo) in Actions o se fa'ailoga maualuga lea i lenei fa'alavelave.
Fa'ailoga sese o le fa'asalalauina o le tulaga maualuga (saogalemu, fa'amatalaina)
Na matauina e le au suʻesuʻe lenei faʻagasologa i se tulaga lautele, lea e faʻamatalaina ai le vave oso aʻe mai le tele i le faitau selau o afifi ua aʻafia.
Aiseā ua avea ai lenei mea ma anufe i totonu o se faiga fa'aputuga oloa
O le anufe o se polokalama fa'apolopolo e sosolo na'o ia e aunoa ma le mana'omia o la'asaga fa'atino lima i la'asaga ta'itasi. I totonu o faiga fa'aoga, e masani ona fa'aaogaina e anufe vaivaiga o feso'ota'iga e fesuia'i ai mai le tasi masini i le isi. I se fa'atusatusaga, e fa'agaoioia Shai-Hulud i totonu o le resitala npm. O lona auala lelei e ala i le toe fa'aaogāina o tusipasi.
E fa'aaogaina e le anufe ia tokens o le npm publish na gaoia. O le taimi lava e maua ai ni fa'amaoniga aloaia, e toe lolomiina ai lomiga ua a'afia i lalo o isi afifi e umia e le tagata e tausia lava e tasi. Mulimuli ane, o na afifi e fa'apipi'i e le au atia'e e le'i masalomia po'o CI runners, ma toe fai le ta'amilosaga.
Mo lenei mafuaʻaga, o le au suʻesuʻe saogalemu, e aofia ai Faitauga Pogisa, fa'avasega Shai-Hulud o se anufe e toe gaosia e ia lava nai lo se fa'alavelave faigofie o le trojan po'o se fa'aletonu i le fa'aogaina o le typosquatting. E taua le eseesega: e masani ona fa'aleagaina e se trojan se tasi o 'au talimalo, ae o se anufe e fa'ateleina lona a'afiaga i se faiga fa'aola.
Pepa fa'ata'ita'i "Auala e galue ai"
I se aotelega o le olaga o Shai-Hulud, o se mea fa'atauva'a leneiciso le fa'amatalaga auiliili o ona la'asaga autū:
- O se afifi ma pe a uma ona fa'apipi'i ua fa'apipi'iina, ma
bundle.jsfa'atino. - E lafoa'i e le uta ni fesuia'iga o le siosiomaga, su'esu'eina faila ma le talafa'asolopito o le git, fa'agaoioia TruffleHog, ma fesiligia auaunaga fa'amaumauga o le ao. O le mea lea, so'o se mea lilo e maua e vave ona aoga.
- E lua auala e tupu ai le exfiltration: muamua, e ala i le fatuina o se repo lautele e igoa ia Shai Hulud fa'atasi ai ma se fa'ailoga fa'alua o le base64
data.json; lona lua, e ala i le totoina o se faiga o galuega a le GitHub Actions e lafoina ai${{ toJSON(secrets) }}i se webhook. - I le faʻaaogaina o soʻo se npm token na gaoia, e toe lolomiina e le anufe isi afifi uma e umia e le tagata e tausia ua faʻaleagaina faʻatasi ma le matau leaga lava e tasi. I lenei auala, e vave ona faʻateleina le faʻamaʻi.
- Ma le mea mulimuli, o loʻo i ai i le tagata osofaʻi nisi mea lilo, nisi afifi e faʻasalalau atu, ma finafinau i totonu o tala ma fale teuoloa a le GitHub.
Auala e aloese ai mai lenei vasega o osofaiga, toetoe lava
O Shai-Hulud o se fafagu. O se anufe e gaoia fa'ailoga ma toe lolomiina o ia lava e le o se lamatiaga i le lumana'i, ae o lo'o ola i totonu o le fa'atulagaga o afifi npm i le asō. Ina ia puipuia lenei ituaiga o osofa'iga sapalai, e manaʻomia e 'au ni puleaga e mafai ona polokalameina, otometi, ma faʻamalosia saʻo i totonu CI/CD pipelines. O puipuiga lava ia e mafai ona e faʻatinoina Xygeni.
Taofi mea leaga i le faitotoa
E tatau ona e su'esu'eina afifi npm ma tarballs a'o le'i o'o atu i galuega a le au atina'e po'o galuega CI. bundle.js faila, masalomia pe a uma ona fa'apipi'i hooks, ma fa'ailoga o le fa'alilolilo e avea uma ma fa'ailoga mumu vave. E le gata i lea, o le fa'amalosia o vaitaimi malolo ma fa'aliliuga fa'apipi'i i totonu pipelineE taofia e le s le fa'aaogaina otometi o fa'asa'olotoga fou e le'i fa'amaoniaina.
Faigata CI/CD e le mafai
Guardrails in CI/CD e taua tele. Latou te teena tu'ufa'atasiga po'o fa'apipi'iga e fa'alauiloa mai ai ni tusitusiga fou po'o ni binaries. I le taimi lava e tasi, latou te poloka ai galuega e fa'asolosolo ai mea lilo po'o le taumafai e fa'asalalau i fafo. E tatau fo'i i 'au ona mana'omia ni fa'apipi'iga e na'o le lockfile (npm ci) i mea uma pipelineina ia tumau ai le toe gaosia ma le saogalemu o seti fa'alagolago.
Fa'aitiitia le radius o le fa'aaliga o le token
E le tatau ona avea mea lilo ma ni vaega e tasi e toilalo ai. Ia su'esu'e pea lava pea le code, configs, ma pipeline galuega faatino mo fa'amaoniga ua fa'aalia. E tatau ona fa'atapula'aina le va'aiga o Tokens, tu'uina atu i ai ni olaga pu'upu'u, ma fa'ata'amilo otometi pe a iloa le fa'aalia. O se tulafono, ia taulimaina so'o se token e fa'aaogaina i luga o se 'au'aunaga na fa'atinoina se fa'apipi'iga masalomia o se mea ua fa'aleagaina.
Va'ai vave i amioga a anufe
Iloiloga le faaletonu o le ki autū lea. Mo se faʻataʻitaʻiga, o le oso faʻafuaseʻi o mea tutupu i le lolomiina o le npm, o faiga fou e aliali mai e aunoa ma se mafuaʻaga, poʻo ni nofoaga fou e faʻasalalauina i faila faʻapitoa e mafai ona faʻailoa mai ai gaioiga a anufe. O le mea lea, e tatau i 'au ona vave faʻalauiloa lapataiga ma vavaeʻese soʻo se tagata e tausia poʻo tagata e faʻatautaia o loʻo faʻaalia nei faʻailoga lapatai.
Fa'aleleia vave e aunoa ma le fa'aleagaina o fausaga
E tatau ona o faatasi le saoasaoa ma le saogalemu. Otometi pull requests e mafai ona sui afifi npm ua faaleagaina i lomiga ua siakiina. E le gata i lea, aapa atu ma fa'aaogāina O le au'ili'iliga e fa'amautinoa ai e tumau le la'ititi ma le mautu o fa'aleleiga. Ma le mea mulimuli, toe fausia CI runners ua a'afia mai ata mama pe a fa'amaonia le fa'aalia, ma taofia ai le osofa'iga mai le sosolo atili.
Fa'ailoga o Fetu'aiga (IoCs)
A iloiloina le Shai-Hulud, e tatau i 'au ona mata'ituina uma ia mea e lua IoC tumau i faila ma IoCs amioga in pipelines. O nei faailoilo fa'atasi e fesoasoani e iloa vave ai fa'ama'i ma tali atu a'o le'i sosolo atili le anufe.
IoC tumau
O fa'amaumauga nei o le SHA-256 e fetaui ma le mea na matauina bundle.js faʻataʻitaʻiga:
- 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
- 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
- dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
E le gata i lea, ia mata'ituina nei mamanu faifai pea:
- A
bundle.jsi le a'a o le afifi. "postinstall": "node bundle.js"I totonupackage.json.- O fale teuoloa ua faaigoaina Shai Hulud.
- O galuega faatino a le GitHub o lo'o i ai
${{ toJSON(secrets) }}.
IoC Amioga
E le gata i saini o faila, o gaioiga a anufe e faʻaalia lava ia e ala i amioga. Mo se faʻataʻitaʻiga:
- Fa'afuase'i ona oso fa'afuase'i mai mea tutupu o le npm mai le tasi tagata tausi.
- Faiga o galuega fou e tuleia ai faʻamatalaga i pito i fafo.
- O talosaga POST i fafo na fa'agaoioia mai CI runners.
- O ni nofoaga faitele na faatoa faia talu ai nei faatasi ai ma ni poloka ua faailogaina.
Tulimanu vave
Faaiuga: Lesona mai ia Shai-Hulud
le Osofa'iga o le sapalai oloa a Shai-Hulud O lo'o fa'aalia i totonu o afifi npm le vaivai o le sapalai o polokalama faakomepiuta i aso nei. E le gata na'o le fa'aopoopoina o le code leaga na faia e lenei anufe. Na gaoia e ia fa'ailoga, auina atu fa'amatalaga, ona toe lolomiina lea o ia lava i se auala otometi. Ona o lenei mea, na salalau ai le osofa'iga i ni nai itula nai lo ni vaiaso.
Mo tagata atiaʻe ma 'au a le DevOps, e manino lava lesona nei:
- O faʻapipiʻiga uma e faʻaogaina ai le code. E oʻo lava i se afifi npm masani e mafai ona natia se anufe pe a uma ona faʻapipiʻi.
- E maualuga le taua o fa'ailoga uma. O le taimi lava e gaoia ai, e mafai ona faʻaaogaina e faʻasalalau atili ai polokalame leaga.
- uma pipeline manaʻomia siaki. e aunoa ma guardrails i luga o mea e faʻalagolago i ai, faiga o galuega, ma mea lilo, o le tasi fetuunaiga e mafai ona vave aʻafia ai le gaosiga.
O le mea lea, o le taofia o osofaʻiga e pei o le Shai-Hulud e manaʻomia ai ni pulega e otometi ma faigofie ona faʻamalosia. E tatau i 'au ona suʻesuʻeina afifi npm aʻo leʻi faʻapipiʻiina, faʻaaoga le fausiaina o faila loka, iloa gaioiga lolomi ese, ma faʻatumauina pea le umi o faʻailoga. O nei laʻasaga e le o toe filifiliga. Nai lo lena, o le faavae lea o le maufetuunaʻi i aso nei. pipelines.
I Xygeni, matou te vaʻaia le osofaʻiga a le Shai-Hulud i le sapalai o oloa o se lapataʻiga mo le faiga atoa o le open source. O le auala gafataulimaina i luma o le aumaia lea o le saogalemu o le sapalai o oloa sapalai saʻo i totonu o le faagasologa o le atinaʻeina, i le tulaga e aofia ai le code, npm packages, ma pipelinefeso'ota'i s.
O lo'o i lalo le lisi atoa o afifi npm ma lomiga na lipotia mai ua fa'aleagaina i le Shai-Hulud. Faaaoga e siaki ai au faila loka, resitala, ma le CI. pipelines mo le fa'aalia.
Lisi o afifi ua faaleagaina
📦 Va'aiga Muamua o Afifi npm ua Fa'aleagaina
| Lisi o le afifi | faʻamatalaga | Lomiga Aso |
|---|---|---|
| fa'afaigofieina o le afi o tulafono-json | 0.2.1 | 2025-09-14T17:58:51.203Z |
| pailate vaalele | 0.8.8 | 2025-09-14T18:35:07.600Z |
| kalafi-mcp-iloa | 1.2.1 | 2025-09-14T18:35:09.494Z |
| ali'i va'alele | 0.3.1 | 2025-09-14T18:35:09.521Z |
| faitoto'a osooso | 0.0.2 | 2025-09-14T18:35:09.651Z |
| tvi-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/fa'amalama-toe-vala'au | 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/laulau-tali-atu | 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/fa'amaoniga | 0.1.6 | 2025-09-14T20:45:55.595Z |
| @hestjs/core | 0.2.1 | 2025-09-14T20:45:55.888Z |
➡️ Va'ai i le Lisi Atoa o Afifi ua Fa'aleagaina
| Lisi o le afifi | faʻamatalaga | Lomiga Aso |
|---|---|---|
| fa'afaigofieina o le afi o tulafono-json | 0.2.1 | 2025-09-14T17:58:51.203Z |
| pailate vaalele | 0.8.8 | 2025-09-14T18:35:07.600Z |
| kalafi-mcp-iloa | 1.2.1 | 2025-09-14T18:35:09.494Z |
| ali'i va'alele | 0.3.1 | 2025-09-14T18:35:09.521Z |
| faitoto'a osooso | 0.0.2 | 2025-09-14T18:35:09.651Z |
| tvi-cli | 0.1.5 | 2025-09-14T18:35:10.996Z |
| @thangved/fa'amalama-toe-vala'au | 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/laulau-tali-atu | 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/fa'amaoniga | 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 |
| la'uina-faila-ng2 | 7.0.3 | 2025-09-15T02:44:29.555Z |
| le tagata e taulimaina le fa'asilasilaga o le 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 |
| fa'atagaga a le capacitorandroid | 0.0.4 | 2025-09-15T04:54:48.753Z |
| voip-callkit | 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 |




