Detector لائبریریپیکیج انسٹال اسکرپٹس

پیکیج انسٹال اسکرپٹس

پیکیج انسٹال کریں۔ اس کی اسکرپٹ چلائیں۔

مینی فیسٹ میں نظرانداز کرنے سے پہلے قابل عمل لائف سائیکل ہکس دیکھیں۔

مسئلہ دیکھیں۔ finding کو سمجھیں۔

انگریزی بیانیہ اور کیپشن کے ساتھ۔

یہ کیسے نظرانداز ہو جاتا ہے

آپ کا ایجنٹ ایک انحصار انسٹال کرتا ہے۔ پیکیج مینی فیسٹ ایک اسکرپٹ کا نام بھی لیتا ہے جو انسٹالیشن کے دوران چلتی ہے۔ جو سیٹ اپ لگتا ہے وہ کوڈ عمل آوری پر مشتمل ہو سکتا ہے جو اپنے جائزے کی ضرورت رکھتی ہے۔

ایک پراجیکٹ مکمل طور پر عام بلڈ مراحل کے لیے انسٹال ہکس استعمال کر سکتا ہے۔ اس میں ایک غیر متوقع کمانڈ بھی ہو سکتی ہے۔ اہم بات یہ ہے کہ اسکرپٹ مینی فیسٹ میں رہتی ہے، جہاں اگر آپ صرف اعلی سطح کی انسٹال کمانڈ جانچیں تو یہ چھوٹ سکتی ہے۔

ClawMetry کیا detect کرتا ہے

ClawMetry ورک اسپیس پیکیج مینی فیسٹ میں سپورٹڈ انسٹال لائف سائیکل ہکس اسکین کرتا ہے۔ یہ پیکیج مینی فیسٹ عمل آوری تنبیہ اٹھاتا ہے اور ہک کی شناخت کرتا ہے۔ اسکینر فائل پڑھتا ہے، اسے ملنے والی کمانڈ عمل میں نہیں لاتا۔

وہ فرق جو finding بدل دیتا ہے

trigger کرنے والی مثال

postinstall: node build.js

تنبیہی نتیجہ

خاموش موازنہ

test: node build.js

اس detector کے لیے کوئی finding نہیں۔

جانچے گئے مثال میں ایک postinstall اسکرپٹ ہے جو ایک بلڈ پروگرام کا نام لیتی ہے اور تنبیہ پیدا کرتی ہے۔ اسی پروگرام کو عام ٹیسٹ اسکرپٹ کے تحت رکھیں اور یہ ڈیٹیکٹر خاموش رہتا ہے۔ فرق یہ ہے کہ مینی فیسٹ کب کہتا ہے کہ پروگرام چلے گا۔

detector نتیجہ جانچیں
{
  "kind": "package_manifest_exec",
  "severity": "warning",
  "evidence": {
    "hooks": [
      "postinstall"
    ],
    "hits": [
      {
        "hook": "postinstall",
        "command": "node build.js",
        "tool": null,
        "alarm": null
      }
    ],
    "manifest": "package.json",
    "tools": [],
    "observed": "package_manifest"
  }
}
inputs اور مکمل نتائج ڈاؤن لوڈ کریں (JSON)
مثال کو کیسے جانچا گیا

یہ مثالیں تیار کردہ event data یا قابل استعمال configuration files کے ساتھ شائع شدہ detector کا جائزہ لیتی ہیں۔ ویڈیوز ان رویوں کو واضح کرتی ہیں۔ یہ لائیو ایجنٹس یا پروڈکٹ interface کی ریکارڈنگ نہیں ہیں۔ مثالوں میں کوئی command execute نہیں کی گئی۔

نتیجہ ان inputs کے لیے رویہ قائم کرتا ہے۔ یہ runtime ingestion، روک تھام یا حقیقی خطرے کو ثابت نہیں کرتا۔ pinned source contract جانچیں.

آگے کیا چیک کریں

ہک کمانڈ اور جس پروگرام کا وہ حوالہ دیتی ہے پڑھیں۔ جانچیں کہ آیا وہ انسٹال رویہ پراجیکٹ میں موزوں ہے اور انحصار کا ماخذ قابل اعتبار ہے۔ اگر انسٹالیشن پہلے سے ہو چکی ہے تو ماحول قبول کرنے سے پہلے اصل اثرات الگ سے جانچیں۔

  1. لائف سائیکل ہک پڑھیں
  2. حوالہ شدہ پروگرام جانچیں
  3. متوقع انسٹال رویے کا جائزہ لیں

یہ signal کیا ثابت کرتا ہے

انسٹال ہک خودبخود دشمنانہ نہیں ہے۔ یہ نتیجہ مینی فیسٹ اندراج رپورٹ کرتا ہے، اس بات کا ثبوت نہیں کہ انسٹالیشن یا عمل آوری ہوئی۔

اہم لمحات نظر میں رکھیں۔

ایجنٹ سرگرمی follow کریں، findings جانچیں اور فیصلہ کریں کہ کس چیز پر توجہ درکار ہے۔