תיעוד

אבטחה ופריסה

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

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

היכן מתבצעת עבודת הסוכנים

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

קיימות שלוש אזורות:

אזורבעליםמה הוא מכיל
סביבת עבודה של סוכןCoRoidכלי בדיקה, בנייה ותהליך של משימה בודדת. נוצר עבור כל משימה ונמחק לאחר מכן.
מישור בקרהCoRoidתזמון, מפרטים, ראיות ומסלול קבלת ההחלטות. מכיל נתוני אימות בהיקף הפרויקט באמצעות תצורה מוצפנת.
רשתך וסביבת הייצור שלךאתהלא ניתן לגשת אליו מסביבת העבודה של הסוכן.
  1. סביבת עבודה של הסוכניםמנוהל על ידי CoRoidכלי צ'קאאוט, בנייה ובדיקה למשימה אחת.
  2. מישור בקרהמנוהל על ידי CoRoidתזמון, מפרטים, ראיות ומסלול ההחלטות. פרטי הגישה נשמרים באופן מוצפן.
  3. הרשת שלך והסביבה הארגוניתשלךאין צורך בהרחבת IDE, סוכן מקומי או גישה לרשת.

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

הדרך היחידה החוצה היא pull request, ואת הצוות שלך מחליט אם לאשר את המיזוג שלו.

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

העבודה יוצאת ממרחב העבודה בצורה אחת: pull request. הצוות שלך מחליט האם לאחד אותה, ומסלול הפריסה שלך לוקח אותה משם הלאה. CoRoid אינו זקוק להרחבה של IDE, לסוכן מקומי או לגישה לרשת הפרטית שלך.

לאילו כתובות אינטרנט יכולה סביבת העבודה לגשת

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

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

  • פועל (התבונן). כל החיבורים עוברים דרך הפרוקסי, שרושם את המארח והפורט של המשימה, אך לעולם לא את הנתיב או את התוכן. שום דבר אינו נדחה.
  • לדחות מה שאינו מורשה (לאכוף), נבחר בלוח הבקרה של ההגנה. הפרוקסי מאפשר גישה למאגרי חבילות ציבוריים (npm, PyPI, Go modules, crates.io, RubyGems, Maven Central ו-Gradle, NuGet, Packagist, Hex, pub.dev, conda), לאחסון הקוד של הפרויקט שלך ולאתרים שברשימת האישורים של ההגדרות. הוא חוסם כל גישה אחרת. כאשר פקודה נכשלת לאחר חסימה, הסוכן מקבל מידע על האתר שנחסם ועל הסיבה לכך.

הלוח מציג היכן התחברו סביבות העבודה ב-30 הימים האחרונים: כל מארח ופורט, מספר המשימות והחיבורים, המשימה שהתחברה אליו לאחרונה, והאם הוא אושר, נדחה או היה נדחה תחת מצב אכיפה עם הרשימה הנוכחית. לאשר מוסיף מארח לרשימה. התחל במצב התבוננות: הרשימה מציגה מה היה נדחה תחת מצב אכיפה לפני הפעלתו.

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

בשני המצבים, חיבור שמתעלם מהפרוקסי, כגון חיבור TCP גולמי, נכשל, והפרוקסי לעולם אינו מתחבר לכתובת פרטית. הכלים מאתרים את הפרוקסי דרך משתני הפרוקסי הסטנדרטיים, ש־CoRoid מגדיר; Maven קורא את הפרוקסי שלו רק מ‑ settings.xml, כך שבניית Maven אינה יכולה לגשת לאינטרנט כאשר רשת סביבת עבודה פועלת. חיפושי השמות עדיין עוברים דרך מנגנון ה-PDNS של הקלאסטר. שינוי חל על סביבות עבודה שנוצרו לאחריו.

כל רשומת רשימת האישורים היא מארח (api.example.com), תת-דומיינים שלו (*.example.com), או שניהם עם פורט (example.com:8443; ללא פורט, 80 ו-443). פרויקט עם הגדרות משלו יש לו מצב ורשימה משלו; השתמש tבברירת המחדל מחזיר אותו להגדרות של הארגון. ההגדרה נעשית ניידת יחד עם ניידות ההגדרות, כמו שאר ההגדרות של כרטיסייה אבטחה.

זיהוי וגישה

אימות נעשה במרכז בשער. הוא תומך ב:

  • מפגשי משתמשים מבוססי JWT לצורך גישה לפורטל
  • אסימוני שירות-לשירות עם סיבוב ניהולי
  • מפתחות API לשילובים חיצוניים
  • מגנים עבור נקודות קצה של משתמשים, שירותים וגישות מעורבות

הגישה למאגר נקבעת לפי היקף הפרויקט. נתוני האימות של פרויקט אינם יכולים לשמש פרויקט אחר, ו־CoRoid אינו זקוק לנתוני אימות ברמה ארגונית כדי לעבוד על מאגר אחד. ראה חבר את הקוד שלך.

בעלי הארגון והמנהלים מנהלים חברים, מפגשים ועדכון אירועי אבטחה תחת הגדרות → זיהוי וגישה. SSO/SAML עם אספקת SCIM הוא חלק מגרסת Enterprise, הנמצאת ב- תצוגה מקדימה פרטית.

הגנה על נתונים

  • הנתונים מוצפנים בתעבורה ובמנוחה.
  • נתוני האימות של הארגון שלך, כגון מפתחות ספק, טוקנים של מאגר וסודות אינטגרציה אחרים, מוצפנים עם מפתח נתונים השייך לארגון שלך. שירות ניהול מפתחות מצפין את מפתח הנתונים הזה בתורו. רק מתווך נתוני האימוח של CoRoid יכול לפענח אותם, והוא רושם כל שימוש בהם. ראה מפתחות ספק.
  • סודות התצורה של CoRoid עצמו נשמרים בצורה מוצפנת.
  • שירות הענן הציבורי מציע פרופיל אירוח באיחוד האמירויות האירופי עבור צוותים עם דרישות של GDPR או של משיכת נתונים. ה־ רק באיחוד האמירויות האירופי הפרופיל של AI שומר על ביצוע הסקת מודלים עם ספקים המארחים באיחוד האמירויות האירופי. ראה פרופילים של AI.
  • אתה שולט במשך הזמן שבו היסטוריית הביצועים, התמלילים והארטיפקטים נשמרים. ראה שמירת נתונים.

מסלול ההחלטות

כל שינוי אוטונומי מוסבר במונחים שהבודקים וצוותי האבטחה כבר משתמשים בהם:

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

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

פעולות ייצור

  • יצירת SBOM וסריקת תמונות קונטיינר ב־CI
  • נקודות קצה ציבוריות התומכות ב־HTTPS בלבד עם סיום TLS
  • תמונות צילום של מסד נתונים אוטומטיות וספרי פעולות לשחזור
  • ניטור והתרעות על מדדים, יומנים ושגיאות

אפשרויות פריסה

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

מודלזמינותהמקום בו הוא פועל
ענןזמין באופן כלליתפעול על ידי CoRoid, עם פרופיל אירוח אפשרי באיחוד האירופי
ענן ארגוניתצוגה מקדימה פרטיתתפעול על ידי CoRoid, עם קיבולת חוזית, SSO/SAML, SCIM וייצוא ביקורת
בסביבה מקומיתתצוגה מקדימה פרטיתהתשתית שלך, עם Docker Compose או Kubernetes

בסביבה מקומית

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

  • Docker Compose מתאים להתקנות על שרת יחיד ולפיילוטים. נפחי אחסון קבועים שומרים על מסד הנתונים, המאגרים והיומנים.
  • Kubernetes מתאים להתקנות על מספר שרתים ולהתקנות בעלות קנה מידה אוטומטי. Helm מנהל את שירותי האפליקציה, העובד, הסינכרון והרצה, ועובד עם PostgreSQL מנוהל או מאוחסן בעצמו ואחסון אובייקטים.
  • רשתות מוגבלות יכול להשתמש באסטרטגיות מודל ותלות לא מקוונות, ניהול סודות מאוחסן בעצמו ו־TLS פנימי.

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

תעודות הסמכה

CoRoid אינו מחזיק כרגע בדוח SOC 2 או בתעודת אבטחה אחרת של צד שלישי. SOC 2 הוא יעד מוכןות. לא נתאר בקרה כמתוקפת עד שתהיה כזו.