יוצר: @skills-il
דפוסי קוד ליישום חוק הגנת הפרטיות — טפסי הסכמה, בקשות נושא מידע, רישום מאגרי מידע, העברות חוצות גבולות, וגישור GDPR
npx skills-il add skills-il/security-compliance --skill israeli-privacy-complianceמיומנות זו מספקת דפוסי קוד ליישום ציות לפרטיות ישראלית.
היא אינה מחליפה ייעוץ משפטי. לסקירה רגולטורית ורשימות בדיקה,
השתמשו במיומנות israeli-privacy-shield במקום.
יישום איסוף הסכמות בהתאם לדרישות חוק הגנת הפרטיות.
טופס הסכמה חייב לכלול:
דפוס קוד — סכמת רשומת הסכמה:
consent_record = {
"subject_id": "hashed_user_id",
"consent_type": "marketing|essential|analytics",
"purpose_he": "תיאור מטרת איסוף המידע",
"purpose_en": "Description of data collection purpose",
"granted_at": "ISO-8601 timestamp",
"ip_address": "collected at grant time",
"withdrawal_at": None,
"version": "consent_policy_version",
"legal_basis": "consent|contract|legal_obligation|vital_interest"
}דרישות באנר הסכמה לעוגיות:
יישום טיפול בבקשות נושא מידע.
סוגי בקשות נדרשים על פי החוק הישראלי:
תהליך עבודה ליישום DSAR:
1. קבלת בקשה -> אימות זהות (תעודה מזהה / ביומטרי)
2. רישום הבקשה עם חותמת זמן (מענה מקסימלי: 30 יום)
3. חיפוש בכל מאגרי המידע עבור נתוני הנושא
4. הכנת תשובה בפורמט קריא (בעברית אם נדרש)
5. מסירה מאובטחת לזהות מאומתת
6. רישום השלמה ושמירת מסלול ביקורתדפוס קוד — מטפל DSAR:
class DSARHandler:
VALID_TYPES = ["access", "correction", "deletion", "marketing_objection"]
MAX_RESPONSE_DAYS = 30
def process_request(self, request):
self.verify_identity(request.subject_id, request.id_document)
self.log_request(request)
data = self.collect_subject_data(request.subject_id)
response = self.format_response(data, request.language)
self.deliver_securely(response, request.delivery_method)
self.log_completion(request.id)אינטגרציה עם רשם מאגרי המידע ברשות להגנת הפרטיות.
לוגיקת בדיקת חובת רישום:
def requires_registration(db_info):
if db_info["is_public_body"]:
return True
if db_info["is_credit_service"]:
return True
if db_info["record_count"] >= 10000:
if db_info["has_sensitive_data"] or db_info["used_for_marketing"]:
return True
return Falseכתובת פורטל הרשות: https://www.gov.il/he/departments/privacy_authority
יישום אמצעי הגנה להעברת מידע מחוץ לישראל.
עץ החלטה להעברה:
האם היעד באיחוד האירופי/EEA?
כן -> העברה מותרת (לישראל החלטת נאותות מהאיחוד)
האם היעד מוכר כנאות על ידי הרשות?
כן -> העברה מותרת
האם נושא המידע נתן הסכמה מדעת להעברה ספציפית זו?
כן -> העברה מותרת עם הסכמה מתועדת
האם קיימים אמצעי הגנה חוזיים?
כן -> העברה מותרת עם תיעוד
אחרת -> העברה אינה מותרתלחברות ישראליות עם לקוחות באיחוד האירופי — יישום קוד שעומד בשתי המסגרות.
כללי גישור מרכזיים:
| היבט | החוק הישראלי | GDPR | גישה לציות כפול |
|---|---|---|---|
| בסיס חוקי | הסכמה כעיקרי | 6 בסיסים | יישום כל 6 הבסיסים, ברירת מחדל הסכמה |
| דיווח פריצה | "ללא דיחוי" | 72 שעות | שימוש ב-72 שעות (מחמיר יותר) |
| זכות מחיקה | מוגבלת | מקיפה | יישום מחיקה מלאה כ-GDPR |
| ממונה הגנת מידע | מאגרים ברמה גבוהה | רחב יותר | מינוי אם אחד מהם דורש |
| רישום | נדרש | ROPA במקום | שניהם: רישום + ROPA |
החלת עקרונות פרטיות מעוצבת על קוד יישומים ישראלי.
דפוס מזעור מידע:
FIELD_ALLOWLIST = {
"registration": ["name", "email", "phone"],
"purchase": ["name", "email", "shipping_address", "payment_token"],
"marketing": ["email", "consent_marketing"],
}
def filter_fields(data, purpose):
allowed = FIELD_ALLOWLIST.get(purpose, [])
return {k: v for k, v in data.items() if k in allowed}דפוס פסוודונימיזציה:
import hashlib
def pseudonymize(identifier, salt):
return hashlib.sha256(f"{salt}:{identifier}".encode()).hexdigest()יישום רישום לנכונות ביקורת ציות.
אירועי ביקורת נדרשים:
המשתמש אומר: "אני צריך להוסיף הסכמת פרטיות לאפליקציית SaaS ישראלית שלי" פעולות:
המשתמש אומר: "איך אני מאטמט בקשות גישה למידע עבור משתמשים ישראליים?" פעולות:
המשתמש אומר: "יש לנו לקוחות ישראליים ואירופיים, איך אני מטפל בשני חוקי הפרטיות?" פעולות:
המשתמש אומר: "אנחנו צריכים לאחסן נתוני משתמשים ישראליים ב-AWS us-east-1" פעולות:
scripts/check_compliance.py -- מפיק רשימת ציות פרטיות עבור בסיס הקוד שלך: בודק יישום הסכמות, מוכנות DSAR, אמצעי הגנה להעברה חוצת גבולות, ורישום ביקורת. הרצה: python scripts/check_compliance.py --helpreferences/privacy-law.md -- פירוט ממוקד יישום של חוק הגנת הפרטיות 1981 ותקנות האבטחה 2017 עם דרישות חוקיות ממופות לדפוסי קוד. יש לעיין בו כשצריך דרישות ספציפיות ממופות לקוד.references/ppa-registration.md -- מדריך צעד אחר צעד לרישום מאגר מידע ברשות להגנת הפרטיות כולל שדות נדרשים, עץ החלטה לקריטריוני רישום, תהליך חידוש ודפוסי אינטגרציה.סיבה: סכמת ההסכמה אינה כוללת את כל השדות הנדרשים על פי החוק הישראלי פתרון: ודאו שרשומות הסכמה כוללות מטרה, חותמת זמן, מנגנון חזרה וגרסה. השתמשו בסכמת consent_record משלב 1.
סיבה: צינור איסוף הנתונים איטי מדי או אימות הזהות תקוע פתרון: בצעו אינדוקס מוקדם של נתוני נושאים. יישמו שאילתות מקבילות. הגדירו התראות SLA ביום ה-20.
סיבה: אין בסיס חוקי תקף להעברה למדינת היעד פתרון: בדקו את עץ ההחלטה בשלב 4. למדינות ללא נאותות, קבלו הסכמה מפורשת או חתמו על אמצעי הגנה חוזיים לפני ההעברה.
סוכנים נתמכים
ביקורת ויישום נגישות אתרים בהתאם לתקן IS 5568 ולחוק שוויון זכויות לאנשים עם מוגבלות, כולל דפוסי RTL ותוויות ARIA בעברית
חיפוש בחקיקה ופסיקה ישראלית, ניתוח חוקים ותקנות
מסגרת רגולציית סייבר ישראלית — הנחיות מערך הסייבר הלאומי, הוראות בנק ישראל 361 ו-357, דרישות רשות ניירות ערך, וכללים מגזריים לפינטק ובריאות
רוצים לבנות סקיל משלכם? נסו את יוצר הסקילס · הגשת סקיל