
לפני הוספת צ׳אטבוט ציבורי ל־Drupal, אשרו את המידע שמבקר אנונימי אמור להשתמש בו. פריט תוכן שפורסם, תקציר גלוי, קובץ להורדה ותצוגת חבר של אותו עמוד הם משטחי ראיות שונים. מפו אותם בנפרד, תעדו את הפלט האנונימי בפועל ובקשו מבעל התוכן לאשר את המקור הציבורי. מיקום הרכיב אינו קובע מה מותר לאוסף התשובות להכיל.
מחבר: Achla AI, ארגון. נבדק ב־14 באוקטובר 2026. הוכן בסיוע AI על בסיס תיעוד Drupal רשמי ומקורות מוצר של Achla. זהו גיליון עבודה מקורי לאישור מקורות. התרחישים היפותטיים, ולא תוצאות לקוח שנצפו או בדיקות גישה שהושלמו.
היקף צ׳אטבוט ציבורי ל־Drupal מתחיל בראיות ממבקר אנונימי
צ׳אטבוט ציבורי אינו צריך להתחיל ב״אינדוקס כל פריט תוכן שפורסם״. התחילו בשאלה המצומצמת יותר: איזה מידע אישר בעל האחריות לשאלות של מבקר אנונימי?
השתמשו בדפדפן רגיל ללא כניסה לבדיקת הממשק הציבורי המוצע, ובהפעלת חבר מורשית נפרדת להשוואה. אל תמסרו עוגיות או פרטי כניסה של חבר לשירות מקורות ציבוריים. ההשוואה היא בדיקת בעלים, ולא דרך להעניק לעוזר גישה פרטית.
תעדו את הכתובת, המידע הגלוי והקהל המיועד. אם אפשר להגיע לעמוד אך הוא מכיל מידע שבעל האחריות לא התכוון לשתף, הנגישות היא בעיה לפתרון, ולא אישור להשתמש בו. אם הוא דורש חברות במכוון, השאירו אותו מוגבל.
הפרידו גיליון זה מחקירת תשובה חסרה. התוצאה שלו היא מקור מאושר, מקור מוחרג או דרישה מושהית, לפני בחירת מוצר. הוא אינו מתכון לאבחון אינדקס או להקלה על איסוף עמוד מוגבל.
מפו בנפרד פריטי תוכן, סוגים, שדות, בלוקים וייצוגי API
צרו שורה לכל ייצוג שעשוי לשאת עובדה שונה מהותית. מצבי התצוגה של Drupal קובעים כיצד תוכן מוצג, למשל תוכן מלא ותקצירים; מעצבי שדות קובעים כיצד שדות מופיעים. לכן רשימה קצרה אינה תחליף לבדיקת עמוד מלא. מצבי תצוגה ומעצבי שדות ב־Drupal.
השתמשו ברשימת המשטחים כדי לקבוע אילו שורות נחוצות לאתר:
| משטח | מה לתעד | מדוע חשובה שורה נפרדת |
|---|---|---|
| עמוד פריט תוכן מלא | סוג תוכן, כתובת ושדות גלויים | כותרת ציבורית אינה מוכיחה שכל השדות ציבוריים. |
| תקציר או רשימה | כתובת הרשימה והתקציר המוצג | תקציר עשוי לחשוף נוסח שונה או להשמיט תנאי. |
| בלוק לשימוש חוזר או בלוק עמוד | העמוד המארח והטקסט הגלוי בבלוק | הודעה ציבורית יכולה להופיע מחוץ לעמוד התוכן המקורי. |
| קובץ מקושר | כתובת ההורדה בפועל ותוצאה אנונימית | ההורדה היא משטח גישה נפרד מהעמוד המקשר. |
| גרסה שפורסמה | כתובת ציבורית והנוסח שמוצג כעת | עותק העבודה של עורך עשוי להיות שונה מהייצוג החי. |
| ייצוג API, אם רלוונטי | נקודת קצה, שדות וצרכן מיועד | פלט דפדפן אינו מוכיח את חשיפת כל שדה ב־API. |
Drupal מתאר בלוקים כקטעי תוכן שאפשר להציב באזורי ערכת עיצוב. תעדו את העמודים המארחים בפועל במקום להניח שסרגל צד או תחתית האתר מחוץ לגבול המקורות. מושג הבלוק ב־Drupal.
JSON:API מכבד הרשאות גישה לישויות ולשדות ואינו יוצר שכבת הרשאה משלו. זו ראיה מועילה לגבי API זה, ולא הבטחה שכל נקודת קצה מותאמת או עמוד מעובד מציגים פלט זהה. הוסיפו שורת API רק כאשר היא רלוונטית למקור המתוכנן או לבדיקת החשיפה; המאמר אינו טוען ש־Achla מייבאת Drupal JSON:API. שיקולי אבטחה של JSON:API.
מצב פרסום והרשאות תפקיד עונים על שאלות שונות
Drupal מבחין בין משתמשים אנונימיים למזוהים, והרשאות מוקצות באמצעות תפקידים. צפייה מוצלחת של עורך אינה תחליף לתצפית אנונימית. תעדו את סוג ההפעלה בכל שורת ראיות. משתמשים, תפקידים והרשאות ב־Drupal.
תעדו בנפרד את מצב הפרסום. Content Moderation של Drupal יכול להשאיר גרסה שפורסמה זמינה בזמן שעותק עבודה אחר נמצא בבדיקה. בודק של הגרסה האחרונה עשוי לאשר נוסח שהציבור עדיין אינו רואה. גם לתרגומים יכולים להיות מצבי בקרה נפרדים. קשרו את האישור לנוסח הציבורי ולשפה שנבדקו בפועל. סקירת Content Moderation.
קבצים דורשים החלטה משלהם. תיעוד מודול File מסביר שכל מי שיודע את הכתובת יכול להוריד קבצים ציבוריים ישירות. הסתרת קובץ מצורף מהרשימה המוצגת אינה מוכיחה הגנה על ההורדה. התיעוד גם מזהיר שאחסון פרטי לבדו אינו מבטיח סירוב: ל־Drupal צריכה להיות סיבה רלוונטית להגביל את ההורדה. בקשו ממתחזק לבדוק את תצורת הגישה בפועל במקום להתייחס לתווית תיקייה כתוצאה. סקירת מודול File.
הגיליון מפריד שלוש שאלות: באיזה מצב נמצא התוכן, מה המשתמש הזה יכול לראות ומה אישר בעל האחריות לתשובות ציבוריות? ״כן״ בעמודה אחת אינו ממלא את האחרות.
מלאו את רישום אישור המקורות הציבוריים
השתמשו בשורה לכל ייצוג חשוב. הרישום הבא הוא המחשה לאגודה מקצועית היפותטית. התצפיות הומצאו רק כדי להדגים את הגיליון; הן אינן ממצאי בדיקה.
| תוכן או משטח | קהל מיועד | תצפית אנונימית להמחשה | תצפית חבר מורשה להמחשה | אחראי והחלטת אישור |
|---|---|---|---|---|
| פריט מדיניות חברות, תצוגה מלאה | כל מי ששוקל חברות | מוצגים זכאות ציבורית וכלל חידוש שנתי | אותו נוסח ציבורי | אחראי חברות: לכלול רק עובדות ציבוריות שנבדקו |
| תקציר מדריך חברים | כולם | מוצגים שם הארגון ותקציר ציבורי | פרטי חבר נוספים במקום אחר | אחראי המדריך: לאשר היקף תקציר; לבדוק רשומה מלאה בנפרד |
| פריט הטבות לחברים | חברים | נדרשת כניסה | מוצגים תנאי הטבות מפורטים | אחראי חברות: להחריג מהעוזר הציבורי |
| עמוד אירוע עם שדה תכנון פנימי | עובדות האירוע לציבור; תכנון לצוות בלבד | תאריך ציבורי מוצג; שדה התכנון חסר | צוות מורשה רואה שדה תכנון | אחראי אירוע: לאשר שדות ציבוריים גלויים; תכנון פרטי נשאר מוחרג |
| בלוק הודעה בכותרת | כולם | מוצגת הודעת הרשמה נוכחית | אותה הודעה | אחראי תקשורת: לאשר נוסח זה ומיקום בעמוד המארח |
| הורדת מדריך ציבורי | כולם | כתובת הקובץ הישירה נפתחת ללא כניסה | אותו קובץ | אחראי המדריך: לאשר קובץ בנפרד מפריט התוכן המקשר |
| מדיניות מעודכנת הממתינה לבדיקה | רק גרסה ציבורית מאושרת | הנוסח הקודם שאושר גלוי | עורך יכול לבדוק נוסח מוצע | אחראי מדיניות: לאשר גרסה חיה בלבד; לבדוק שוב לאחר פרסום מאוחר יותר |
הוסיפו כתובות מדויקות, מזהי סוג תוכן או שדות לפי הצורך, תאריך בדיקה, מיקום הראיות והאחראי לתצורת ההרשאות. השאירו תצפיות לא פתורות כלא ידועות באופן גלוי. אל תמלאו תא ריק בהנחה כגון ״פורסם, לכן ציבורי״.
ברישום אמיתי השתמשו בתצפיות עובדתיות קצרות: ״עמוד אנונימי מציג כותרת וגוף; שדה X חסר״, ולא ״מאובטח״. את הראשונה אפשר לשחזר; השנייה מסתירה את ההיקף בפועל. אל תכניסו ערכי חבר רגישים לרישום האישור הציבורי. תעדו משטח ותוצאת גישה בלי להעתיק תוכן פרטי למקור הצ׳אטבוט המוצע.
הריצו תרחישים מקבילים של מבקר אנונימי וחבר
בחרו כמה מצבים מייצגים, ולא רק את העמוד הציבורי הקל ביותר. הדוגמאות מתארות מה לבדוק; הן אינן מדווחות על תוצאות שהושלמו.
פריט מדיניות ציבורי. פתחו את כתובת המדיניות ללא כניסה וזהו עובדה אחת שמבקר אמור לשאול עליה. השוו לתצוגת חבר. אם הנוסח זהה ובעל האחריות מאשר, השורה יכולה להתקדם להכללה. אם החבר רואה חומר נוסף, תעדו איזה ייצוג נושא את העובדה המאושרת.
פריט לחברים בלבד. בדקו את התוצאה האנונימית ואז בדקו באמצעות חשבון חבר מורשה. אם המשימה תלויה בטקסט לחברים בלבד, החריגו את המקור מהערכת הרכיב הציבורי. ייתכן שדרוש מוצר אחר עם אחזור מזוהה שאומת; מדריך ארכיטקטורת Drupal עוסק בהחלטת התפעול הרחבה הזאת.
עמוד עם שדה מוגבל. השוו את פלט השדה, ולא רק את כותרת העמוד או קוד המצב. שאלו את בעל השדה אם הייצוג האנונימי מכוון. אם הערת תכנון פנימית מופיעה לציבור, השהו את אישור המקור והודיעו למתחזק האחראי באמצעות התהליך הקיים בצוות. אל תראו בחשיפה מקרית הרשאה להשתמש במידע.
מסמך מקושר. בדקו את כתובת ההורדה בפועל בהפעלה האנונימית. חסם כניסה בעמוד האב אינו קובע כשלעצמו את הגישה לכתובת קובץ ציבורית. תעדו את תוצאת ההורדה ואת החלטת בעל הקובץ בלי לשנות אחסון או הרשאות במהלך הבדיקה.
הזוגות חושפים את היקף המקור. הם אינם מוכיחים שצ׳אטבוט מממש הרשאות לפי משתמש. לא נטענת כאן יכולת כזו של Achla.
הקצו הכללה, החרגה, תיקון תוכן ציבורי או השהיית תהליך פרטי
תנו לכל שורה החלטה מפורשת ופעולה הבאה לבעל האחריות:
| החלטה | משמעות | הפעולה הבאה |
|---|---|---|
| לכלול | ייצוג שכבר ציבורי אושר במכוון למשימה הציבורית | לשמור משטח מדויק, היקף נוסח, אחראי ותאריך בקלטי ההערכה |
| להחריג | החומר פרטי, אינו נחוץ או לא אושר | להשאירו מחוץ למקורות הציבוריים המוצעים; לשמור את ההחלטה |
| לתקן תוכן ציבורי | מידע המיועד לציבור אינו חד־משמעי או סותר משטחים ציבוריים אחרים | לבקש מבעל התוכן לתקן ולאשר את הנוסח הציבורי לפני ההערכה |
| להשהות תהליך פרטי | משימת מבקר חיונית דורשת מקור מזוהה או תוצאה אישית | לעצור מסלול מוצר ציבורי בלבד ולבדוק תהליך נפרד שאומת |
״לתקן תוכן ציבורי״ אינו אומר להקל בקרות גישה. למשל, עמוד אירוע היפותטי עשוי לציין מועד הרשמה אחד, בעוד בלוק הכותרת הציבורי מציין אחר. אחראי התקשורת חייב להכריע מה העובדה הציבורית המיועדת. אין לבקש מהעוזר לבחור איזה מועד רשמי.
״נכלל״ גם אינו אומר שנאסף בהצלחה או שנענתה שאלה עליו. אישור קובע שמותר להשתמש בתוכן למשימה. בדיקות מוצר מאוחרות קובעות אם מסלול המקורות המתועד יכול להשתמש בו ולהשיב כראוי. שמרו תוצאות אלה כראיות נפרדות.
מוצר ציבורי בלבד עדיין עשוי להתאים לאתר שיש בו עמודי חברים. השאלה היא אם משימת המבקר שנבחרה ניתנת למילוי באמצעות המשטחים הציבוריים שאושרו. אם לא, אל תרחיבו את יכולת המוצר המתועדת באמצעות פרשנות אופטימית.
שמרו ראיות ואחריות עדכניות כשמשנים פרסום
בדקו שורות מושפעות לאחר שינוי בתצוגת סוג תוכן, בשדה, בבלוק, בתפקיד, בקובץ או בפרסום. תעדו איזו החלטה קודמת עדיין תקפה ואיזה ייצוג דורש בדיקה אנונימית נוספת. שמרו ראיות קודמות כדי שבעל האחריות יוכל להסביר את השינוי.
כללו בבדיקה את מסלול ההגשה הרגיל למבקרים אנונימיים. Drupal מתעד הבדלי מטמון באמצעות הקשרי מטמון ומציין ש־Internal Page Cache מניח עמודים זהים למבקרים אנונימיים. פלט טרי של עורך שנכנס לחשבון אינו מוכיח את תוצאת המטמון האנונימית. בקשו מהמתחזק לחקור הבדלים; גיליון זה אינו מורה על שינויי מטמון או הרשאה. הקשרי המטמון של Drupal.
דיווחי תקלות היסטוריים במודולים יכולים לזהות שאלות לבדיקה, אך אינם מוכיחים תקלה בהתקנה הנוכחית שלכם. העדיפו תצפית מתוארכת על המשטח שאישרתם והחלטה של בעל האחריות.
העריכו את מחבר Drupal לתוכן ציבורי רק לאחר אישור
לאחר שרישום המקורות תומך במשימת מידע ציבורי, עיינו בעמוד מוצר Drupal הקיים של Achla ובהוראות ההתקנה הנוכחיות. המוצר המגובה בראיות הוא רכיב מנוהל לתשובות מתוכן אתר עם קישורי מקורות תומכים. המאמר אינו טוען שהמחבר יורש תפקידי Drupal או אוכף אחזור פרטי לכל משתמש.
השתמשו בתיעוד פתרון הבעיות לבדיקות ההתקנה המאוחרות, ובמחירים הנוכחיים לתנאים. אם הגבול הציבורי מתאים, התחילו בתהליך ההצטרפות; ייתכן שתידרש כניסה לחשבון. הביאו את הרישום המאושר להערכה. השאירו מקורות לחברים בלבד מחוץ להיקף.
