ספריית גלאיםהרצת תצורת מאגר

הרצת תצורת מאגר

ה-checkout נוקב בשם תוכנית.

מצא תצורה הניתנת להרצה שקריאת כלי רגילה יכולה להסתיר.

ראה את הבעיה. הבן את הממצא.

פרשנות באנגלית עם כתוביות.

איך זה נעלם מהעין

הסוכן מריץ פקודת פיתוח רגילה. אך תצורת המאגר מצביעה על קוד משלה. בדיקת שם הכלי הגלוי בלבד עלולה להחמיץ את התצורה שמשנה את מה שקורה מתחת.

checkout יכול להפנות את Git ל-hooks בעץ העבודה, לקנפג הגדרות ערך פקודה, או לכלול משימות עורך המופעלות בפתיחת תיקייה. קבצים אלה ראויים לבדיקה לפני שתתייחס לסביבת העבודה כאוסף פסיבי של קוד מקור.

מה ClawMetry מזהה

ClawMetry סורק תצורת סביבת עבודה נתמכת להגדרות הקשורות להרצה. הוא מדווח על המפתח הרלוונטי או מקור התצורה, תוך שימוש בצורות פקודה ידועות כטובות להפחתת רעש. גלאי זה קורא את ה-checkout עצמו, במקום להסתמך רק על זרם כלי הסוכן.

ההבדל שמשנה את הממצא

דוגמה מפעילה

hooksPath = .githooks

ממצא קריטי

השוואה שקטה

נתיב .git/hooks ברירת המחדל

אין ממצא לגלאי זה.

הדוגמה הנבדקת מצביעה ל-Git hooks על תיקייה המגיעה בעץ העבודה ומייצרת ממצא קריטי. נתיב hooks המצביע לתיקיית Git hooks ברירת המחדל נשאר שקט. הממצא מזהה תצורה הנוקבת בשם קוד, לא הרצה מוקלטת של אותו קוד.

בדוק את תוצאת הגלאי
{
  "kind": "repo_config_exec",
  "severity": "critical",
  "evidence": {
    "keys": [
      "core.hookspath"
    ],
    "hits": [
      {
        "key": "core.hookspath",
        "command": ".githooks",
        "line": 2,
        "manager": null
      }
    ],
    "config": ".git/config",
    "observed": "repository_config"
  }
}
הורד קלטים ותוצאות מלאות (JSON)
איך הדוגמה נבדקה

דוגמאות אלה מעריכות את הגלאי שפורסם עם נתוני אירועים שנוצרו או קבצי תצורה חד פעמיים. הסרטונים ממחישים את ההתנהגויות הללו. אינם הקלטות של סוכנים חיים או ממשק המוצר. אף פקודה בדוגמאות לא בוצעה.

התוצאה מבססת התנהגות עבור קלטים אלה. אינה מבססת קליטת זמן ריצה, מניעה או פגיעה אמיתית. בדוק את חוזה המקור המצומד.

מה לבדוק בהמשך

בדוק את ההגדרה, הקבצים המוזכרים ומקור ה-checkout. החלט האם תוכניות אלו צפויות לפני שתאפשר פעולות פיתוח רגילות. אם כלי כבר רץ, בדוק את השפעותיו בנפרד באמצעות הראיות הזמינות במכונה.

  1. בדוק את מפתח התצורה
  2. בדוק קוד מוזכר
  3. בדוק את מקור המאגר

מה אות זה מבסס

הסורק מדווח על תצורה, לא על הרצה. הוא אינו מוכיח שתוכנית מוגדרת רצה או שהמחבר התכוון לגרום נזק.

שמור על הרגעים החשובים גלויים.

עקוב אחר פעילות הסוכן, בדוק ממצאים והחלט מה דורש את תשומת לבך.