Skip to main content
תכונת בטא. הביקורת משודרת כבטא בזמן שאנחנו אוספים משוב מוקדם. קטלוג הגלאים וערכת הדוח עשויים להשתנות לפני הגרסה היציבה הבאה. אנא פתח בעיה אם משהו נראה לא בסדר.
הביקורת כעת חשופה כעמוד לוח הבקרה /audit, לא כתת-פקודה CLI. פתח אותה מסרגל הניווט של לוח הבקרה (בין Policies ל-Projects), או בקר ב-http://localhost:8020/audit ישירות כאשר מריץ failproofai באופן מקומי.
failproofai          # פתח את לוח הבקרה, ואז לחץ על "Audit"
לוח הבקרה סורק תמלילי CLI של סוכנים קודמים במכונה זו (Claude Code, Codex, Copilot, Cursor, OpenCode, Pi, Gemini) ודוח כמה פעמים הסוכן עשה דברים ש-failproofai בנוי כדי להעצור — בדיקות משתנות סביבה, דחיפות כפויות, קידומות cd <cwd> מיותרות, לולאות sleep-polling, קריאה חוזרת של קבצים שנערכו זה עתה, ועוד. לכל תמליל, כל אירוע tool-use מופעל מחדש דרך 39 המדיניויות המובנות ודרך 8 גלאים בעצמם שלביקורת שתופסים דפוסים שעדיין לא מכוסים על ידי מדיניויות זמן-ריצה. ספירות מצטברות לכל מדיניות / גלאי בכל הסדרות.

מה אתה מקבל

הדף /audit מחברת שישה חלקים:
  1. Identity — הסוכן שלך מסווג לאחד משמונה ארכיטיפים (optimist, cowboy, explorer, goldfish, paranoid architect, precision builder, hammer, ghost) בהתאם לאות משוקלל בכל התמליל שבוקר.
  2. Strengths — מספרים אמיתיים הנגזרים מהסריקה (clean-call %, “0 credential leaks”, וכו’) בשערים על מדיניויות sanitize הרלוונטיות שפעולות בפועל.
  3. Score — 0-100 עם נתיבי S/A/B/C/D/F ותחזוקה משוערת אם כל המדיניות המומלצות היו מופעלות.
  4. Findings — כרטיסי לכל מדיניות עם מה קרה, עלות, ראיות תפוסות, והפקודה המדויקת failproofai policy add <slug> להפעלת הבנייה המובנית בזמן-ריצה שהיתה תופסת את זה.
  5. Prescribed policies — רשימת התקנה מצטברת עם פקודה failproofai policies --install במכה אחת.
  6. Re-audit reminder — “בואו חזרה טוב יותר.” הגדר תזכורת דוא”ל בן 7 ימים דרך api-server (דורש כניסה; ראה failproofai auth).

גלאים בעצמם שלביקורת

אלה תופסים דפוסי “התנהגות טיפשה” לא (עדיין) מאומצת בזמן אמת. הם רצים רק במהלך הביקורת ולעולם אל תחסום קריאת כלי חי.
גלאימה זה סופר
redundant-cd-cwdפקודות Bash המתחילות ב-cd <cwd> && … למרות שפקודות כבר רצות ב-cwd.
prefer-edit-over-read-catcat/head/tail/less/more בקובץ מקור יחיד — השתמש בכלי Read.
prefer-edit-over-sed-awksed -i / awk … > file עריכות בטוח — השתמש בכלי Edit.
prefer-write-over-heredocHeredoc / echo > file רב-שורות כתיבת קבצים — השתמש בכלי Write.
sleep-polling-loopsleep N ארוך (≥ 30s) או while …; sleep …; done לולאות polling.
find-from-rootfind /, find /home, find /usr, וכו’ — הגבל ל-cwd.
git-commit-no-verifygit commit … --no-verify / -n, דלנו hooks.
reread-after-editRead של קובץ שהיה זה עתה Edit/Write באותה סדרה.

קאשים

  • קאש לכל תמליל ב-~/.failproofai/cache/audit/<sha1>.json מעוצב לפי (mtime, size, engineVersion, detectorVersion) — מבטל באופן אוטומטי כאשר התמליל או קוד המדיניות/הגלאי משתנה. כל ערך גם מאחסן חתימת זמן cachedAt כmetadata TTL (לא חלק מממתח הקאש); רשומות קדומות מ7 ימים דחויים בקריאה כך תוצאות שאורכות זמן לא חיות מעבר לכוונת גלאי משתנה.
  • קאש תוצאה כוללת ב-~/.failproofai/audit-dashboard.json (mode 0600). מאפשר לוח הבקרה להרנדר מיד בניווט ללא הפעלה מחדש. גם דחוי בקריאה עבור 7-day TTL/audit כעת נופל דרך למצבו הריק והנושא הנוגע לריצה טרייה. לחץ על [ re-audit now ] ליד תחתית הדוח כדי לרענן — re-audit שולח noCache: true, כך שהוא עוקף את קאש לכל תמליל ותוביל כל תמליל במקום להחזיר את התוצאה המטמנת; הריצה נוזלת התקדמות דרך רצועה צמודה למעלה וחליפי התוצאה במקום בהצלחה (ללא טעינה מחדש של עמוד; ביקורת מחדש שנכשלה שומרת על הדוח הקודם).

הערות

  • אין מוטציה. הביקורת מחזרת במצב קריאה בלבד. warn-repeated-tool-calls דלנו כי sidecar לכל סדרה שלו אחרת היה משונה.
  • מדיניויות זרימת עבודה דלנו. require-*-before-stop מדיניויות אש רק על Stop אירועים ו-execSync נגד מצב git חי — אין להם פרשנות משמעותית של “מה היה קורה ב-2025”, כך שהם לא מופיעים בספירות ביקורת.
  • מדיניויות מותאמות אישית דלנו. hooks מותאמות אישית שסופק משתמש לא מוחזרות (הם אולי השתנו מאז הסדרה המקורית).