הזהות שלך, תמיד
כל שותף שיתוף פעולה מתחבר בשם עצמו דרך Keycloak, שכבת זהות שלנו. איש אינו מקליד את הסיסמה שלך, איש אינו משתף הפעלת דפדפן, והסרת אדם מסוים היא פעולה אחת במקום החלפת סיסמה ומאמץ קדחתני לברר מי עוד ידע אותה.
גישה מואצלת
תנו גישה למפתח, העבירו את החשבונות לרואה החשבון שלכם, תנו ללקוח צפייה בלבד באתרים שלו, או תנו לצוות התמיכה שלנו לבדוק בעיה. כל הרשאה היא תפקיד עם הרשאות מוגדרות, המוגבל לארגון מסוים, נכפה במסד הנתונים ונכתב ליומן ביקורת שניתן רק להוסיף אליו.
שיתוף שם משתמש וסיסמה הוא הדרך שבה גישה לחשבון משתבשת. ב-Zinn Digital® לכל אדם יש זהות משלו, והגישה היא חברות – משתמש, ארגון ותפקיד – שניתן להעניק, לשנות או לבטל באופן עצמאי.
כל שותף שיתוף פעולה מתחבר בשם עצמו דרך Keycloak, שכבת זהות שלנו. איש אינו מקליד את הסיסמה שלך, איש אינו משתף הפעלת דפדפן, והסרת אדם מסוים היא פעולה אחת במקום החלפת סיסמה ומאמץ קדחתני לברר מי עוד ידע אותה.
חשבונות בנויים בהיררכיה — ארגון משווק מורשה מכיל ארגוני לקוחות, וארגוני לקוחות מכילים אתרים. חברות חלה על ארגון ועל כל מה שמתחתיו, כך שתוכלו להעניק ללקוח סוכנות שליטה על הארגון שלו מבלי לחשוף כלל את הלקוחות האחרים שלכם.
הפרדת דיירים אינה מסנן בקוד היישום שבאג עלול לדלג עליו. אבטחת רמת השורות של Postgres מגבירה את טווח כל שאיתת לתת-עץ הארגון של הקורא, כך שלבקשה מחוץ לטווח שלך אין מה להחזיר.
בקשה לגבי ארגון או אתר שאינם בטווח שלך נענית על ידי ה-API בשגיאת "לא נמצא" פשוטה במקום בשגיאת הרשאה. שגיאת הרשאה הייתה מאשרת שהרשומה קיימת; שגיאת "לא נמצא" אינה מגלה לגורם חיצוני שום דבר.
הרשאות הן מפתחות מפורטים — מודול בתוספת פעולה, כמו sites.restart או billing.refund — ותפקידים מאגדים אותן יחד. ארבעה תפקידים מכסים את המבנים שצוותים אמיתיים צריכים, וכל אחד מהם הוא נתונים שאנו מטמיעים, ולא לוגיקה שמוסתרת בקוד.
שליטה מלאה: יצירת ארגוני-בת, הזמנה והסרה של חברים, שינוי תפקידים, ניהול מפתחות API, יצירה, הפעלה מחדש, ניקוי, השעיה ומחיקה של אתרים, טיפול בחיוב ובחשבוניות, פתיחת פניות וקריאת יומן הרישום (audit log). התפקיד שאתה שומר לעצמך.
רואה את הארגון, את חבריו ואת קatalog התוכניות, ומנהל חשבוניות, אמצעי תשלום וחיובים. אין לו גישה ליצור, לשנות או למחוק אתר בודד – בדיוק המבנה שרואה חשבון חיצוני אמור לקבל.
צופה ויוצר אתרים, מפעיל מחדש שירותים, מנקה מטמון, מנהל מפתחות API ומטפל בפניות. מוחרגים במכוון: חיובים, חשבוניות, אמצעי תשלום, ניהול חברים, השעיית אתרים ומחיקת אתרים. קבלן יכול לבנות מבלי שתהיה לו אפשרות לחייב אתכם או להרוס דבר.
רואה את הארגון, את חבריו, את האתרים שלו, את החיוב, את קטלוג התוכניות, את הפניות, את סטטוס התרגום ואת יומן הביקורת — ואינו יכול לשנות דבר מכל אלה. ההרשאה המתאימה ללקוח המעוניין בנראות, למבקש, או לבעל עניין שצריך רק לצפות.
האצלת גישה בטוחה רק אם החשבונות שאליהם אתם מאצילים קשים להשתלטות. האימות פועל דרך Keycloak עבור כל אדם בחשבון, בכל ממשק.
עבודת תמיכה פירושה לעיתים להסתכל בתוך החשבון שלך. גישה זו כפופה לאותו מודל הרשאות כמו כל דבר אחר – אנשי הצוות פשוט יושבים בארגון צוות, המאורגן במחלקות עם הרשאות מצומצמות.
הצוותים מחולקים לתמיכה, חיוב ופיננסים, שימוש לרעה ואמון-ובטיחות, מכירות, קליטת לקוחות, הנדסה ותפעול, שיווק והנהלה. כל תפקיד מעניק מודולים ופעולות ספציפיים, כך שכל נציג רואה רק את החלק בקונסולת הניהול הנדרש לתפקידו ולא מעבר לכך.
תפקיד נציג התמיכה מעניק בדיוק את הדברים הבאים: צפייה בלקוחות, צפייה ומענה לפניות, צפייה באתרים, הפעלה מחדש של אתר וניקוי המטמון שלו. הוא אינו כולל הגדרות חיוב, החזרים כספיים, עריכת תוכניות או ניהול צי. הפעולות המתקנות שנציג יכול לבצע מוגבלות על ידי התפקיד, ולא על ידי כוונות טובות.
הרשאות customer.impersonate אינן חלק מתפקיד ה-Manager — הן שמורות ל-Super Admin בלבד. כאשר מופעלת הפעלה בשמך, לוח הבקרה מציג באנר התחזות קבוע כך שלעולם לא יהיה ספק מי פועל.
כל פעולה מורשית וניהולית מתווספת ליומן ביקורת חד-כיווני המתעד את המבצע, הפעולה, היעד, מטא-נתונים נלווים, כתובת ה-IP וחותמת הזמן — המחולקת לפי זמן בסביבת הייצור. בעלים וחברים בעלי הרשאת קריאה בלבד יכולים לקרוא את היומן של הארגון שלהם בעצמם.
פעולות צוות רגישות והרסניות עשויות לדרוש אימות נוסף או אישור של שני אנשים לפני ביצוען, ומחלקות ותפקידים חדשים הם עניין של הגדרה ולא של שינוי קוד.
סקים, צינורות CI, ממשק ה-CLI, ספק ה-Terraform וסוכני בינה מלאכותית מאמתים כולם את זהותם דרך אותו מודל הרשאות כמו בני אדם — ללא אישורים אנושיים משותפים, וללא סודות ארוכי טווח המודבקים לתוך תהליך בנייה.
מפתחות שייכים לארגון ונושאים הרשאות מפורטות המקושרות לאותן הרשאות RBAC – קריאה בלבד, חיוב, והקצאה. הענק לצינור עיבוד נתונים (pipeline) את ההרשאה המצומצמת הנדרשת לו במקום את כל חשבון החבר.
מפתחות במצב בדיקה ובמצב חי הם נפרדים, כך שאינטגרציה שנמצאת בפיתוח אינה יכולה לגשת לנתוני ייצור בטעות או עקב משתנה סביבה שהועתק.
אנו שומרים את מקודד ה-SHA-256 של הסוד ואת קידומת החיפוש — לעולם לא את המפתח הגולמי. מפתח מוצג פעם אחת בעת היצירה. כל מפתח עוקב אחר השימוש האחרון בו וניתן לביטול בנפרד מבלי להשפיע על שום דבר אחר.
שרת ה-MCP שלנו מאפשר לכל סוכן תומך-MCP לנהל את האחסון שלך בשפה טבעית, מאומת עם OAuth 2.1 ומוגבל בהיקפו לארגון ולתפקיד ה-RBAC שלך, עם אסימונים הניתנים לביטול לכל כלי, אישור על פעולות הרסניות, תקרות הוצאות ורישום ביקורת מלא.
גישה לחשבון וגישה לשרת הן בעיות שונות. אישורי גישה ברמת האתר מנוהלים בלוח הבקרה, מונפקים על בסיס הרשאות מינימליות, ומבודדים כך שה-shell של משתמש שותף אחד הוא ה-shell של אתר אחד בלבד.
מפעיל יחיד מנהל ארגון בודד וחברות אחת בבעלות, ומוסיף תפקיד של מפתח (Developer) כאשר קבלן נכנס לפרויקט. כאשר הפרויקט מסתיים, החברות מוסרת והגישה שלהם לחשבון נפסקת באופן מיידי — לא נותרו פרטי התחברות משותפים שצריך להחליף.
סוכנות משתמשת בעץ הארגונים. כל לקוח מקבל ארגון-בן משלו, המכיל את האתרים של אותו לקוח, וחברי הצוות של הלקוח מקבלים שם חברויות – קריאה בלבד לבעל עניין שרוצה ראות, או בעלות ללקוח שרוצה שירות עצמי. אנשי הצוות שלך מחזיקים בחברויות גבוה יותר בעץ ורואים את תיק הפרויקטים; לקוח רואה רק את הענף שלו, ואבטחת רמת-השורה היא זו שעושה את זה לאמת ולא להבטחה.
משווק עובד באותו האופן, רמה אחת למעלה: ארגון משווק מחזיק בארגוני לקוחות, ולכל אחד מהם חברים, תצוגת חיוב ואתרים משלו. אותו פרימיטיב מפעיל תת-חשבונות, צוותי סוכנות והיררכיות של משווקים — אין מנגנון נפרד וחלש יותר עבור אף אחד מהם.
הכול זמין במסגרת תקופת הניסיון בת 14 הימים ללא צורך בכרטיס אשראי. היʽרשמו ללא פרטי תשלום, הזמינו קולגה, בדקו לאילו תכנים כל תפקיד יכול או לא יכול לגשת, ועיינו ביומן הביקורת (audit log) שלכם.
כיום, חברות מעניקה את התפקיד שלה ברחבי ארגון וכל מה שתחתיו בעץ, לכן הדרך להפריד בין קבוצות אתרים היא להפריד ארגונים — לשים את אותos האתרים בארגון-בת משלהם ולהעניק שם את החברות. זהו מודל נקי עבור סוכנויות ומשווקים מורשים, שבהם כל לקוח כבר רוצה את הגבולות שלו. תחום משאבים לפי חברות, כלומר הצמדת חברות בודדת לאתרים מוגדרים בתוך ארגון אחד, הוא שיפור מתוכנן ולא משהו שזמין כעת.
תפקיד המפתח (Developer) אינו כולל מחיקת אתרים או השעיית אתרים — הרשאות אלו שייכות לתפקיד הבעלים (Owner). הוא מעניק הרשאה לצפות וליצור אתרים, להפעיל מחדש שירותים, לנקות מטמון, לנהל מפתחות API ולטפל בפניות תמיכה. הרשאות פריסה (Deployment) והעברה ל-live אינן כלולות גם הן בהרשאות המפתח, כך שקידום לסביבת הייצור נשאר בידי בעל החשבון. שלבו זאת עם סביבת סטייג'ינג (staging) כדי שסביבת הפיתוח תפעל מחוץ לאתר החי מלכתחילה.
הדבר תלוי לחלוטין בתפקיד צוות העובדים, וכל תפקיד מורכב מקבוצה מצומצמת של מפתחות הרשאה. נציג תמיכה, לדוגמה, יכול לצפות בחשבון ובאתרים שלך, לצפות בפניות שלך ולהשיב עליהן, להפעיל מחדש אתר ולנקה את מטמון הזיכרון שלו — ואינו יכול לגעת בהגדרות החיוב, בהחזרים הכספיים, בתוכניות או בציוד. התחברות כלקוח היא הרשאה נפרדת המוחזקת אך ורק על ידי מנהל-על (Super Admin), וכאשר הדבר מתרחש, לוח הבקרה מציג באנר התחזות מתמיד. כל פעולה בעלת הרשאות מיוחדות מתועדת ביומן הביקורת יחד עם הגורם הפעיל, הפפעולה, היעד, כתובת ה-IP וחותמת הזמן, ובאפשרותך לקרוא בעצמך את היומן של הארגון שלך.
הסרת החברות תסיים את הגישה שלהם לארגון שברשותך — נשארת להם הזהות משלהם, אך ללא תפקיד ולכן ללא הרשאות בחשבון שלך. מפתחות API מבוטלים באופן פרטני, כך שניתן לנתק מפתח של צינור עיבוד נתונים מבלי להפריע לרכיבים אחרים. אם הנך משתמש בהתחברות אחידה מסוג SAML, ביטול ההרשאות בספק הזהויות שלך מנהל את ההתחברות באופן מרכזי. אישורי גישה ברמת האתר, כגון מפתחות SSH, מבוטלים בלוח הבקרה, ועצם ההסרה נרשמת ביומן הביקורת.
לא — אבל שווה לדייק לגבי הסיבה. מפתחות API שייכים לארגון, לא לחבר צוות יחיד, והם נושאים הרשאות מפורטות משלהם הקשורות לאותו קטלוג הרשאות. לכן, במקום למסור לאדם מפתח, יוצרים מפתח עבור המשימה שהוא מבצע עם ההרשאה המצומצמת ביותר שהמשימה דרישה, ומבטלים את המפתח כאשר המשימה מסתיימת. רק גיבוב (hash) של הסוד נשמר אי פעם, וכל מפתח מתעד מתי נעשה בו שימוש לאחרונה כך שקל לאתר מפתחות לא בשימוש ולהוציא אותם משימוש.
כן. שרת ה-MCP שלנו מאמת סוכנים באמצעות OAuth 2.1 ומגביל אותם לארגון שלך ולתפקיד ה-RBAC שלך, עם אסימונים הניתנים לביטול לכל כלי, כך שאתה מעניק יכולת ספציפית במקום גישה גורפת. פעולות הרסניות דורשות אישור, חליפות תקציב הוצאות חלות, וכל פעולה נרשמת באותו יומן ביקורת כמו פעילות אנושית.
אבטחת השורה של Postgres (Row-Level Security) מגבילה שאילתות לתת-עץ הארגוני של הקורא בתוך מסד הנתונים עצמו, כאשר המסנן ברמת היישום משמש הגנה לעומק ולא כקו ההגנה היחיד. בקשות לרשומות מחוץ לטווח מחזירות שגיאת "לא נמצא" במקום שגיאת הרשאה, כך ששום דבר אינו נחשף לגבי מה שקיים. בצד השרת, בידוד לכל אתר באמצעות CageFS שומר את המעטפת והקבצים של כל דייר באתר שלו בלבד.
כן. תקופת הניסיון בת 14 הימים אינה דורש כרטיס אשראי – ללא פרטי תשלום, ללא התחייבות – והיא כוללת את Footprint-Free Hosting עבור עד חמישה אתרים. היא מספיקה כדי להזמין עמית, להקצות תפקיד ולאמת שהגבולות פועלים בדיוק כפי שאתה צריך לפני שאתה מתחייב.
התחל את תקופת הניסיון בת 14 הימים ללא צורך בכרטיס אשראי, הזמן מישהו, וראה כיצד מודל ההרשאות עושה את העבודה – תפקידים שתוכל לקרוא להם בשם, היקפים שתוכל לבטל, ויומן ביקורת שאומר בדיוק מי עשה מה.
התחל בחינם