سياسات الاحتفاظ بالبيانات والأتمتة: احتفظ بما تحتاج إليه، واحذف ما يجب عليك حذفه

قم ببناء سياسات الاحتفاظ بالبيانات مع المتطلبات القانونية، والجداول الزمنية للاحتفاظ، والتنفيذ الآلي، والتحقق من الامتثال للقانون العام لحماية البيانات (GDPR)، وSOX، وHIPAA.

E
ECOSIRE Research and Development Team
|16 مارس 20267 دقائق قراءة1.6k كلمات|

جزء من سلسلة Compliance & Regulation

اقرأ الدليل الكامل

سياسات الاحتفاظ بالبيانات والأتمتة: احتفظ بما تحتاج إليه، واحذف ما يجب عليك حذفه

تحتفظ الشركات بمتوسط ​​33% من البيانات أكثر مما تحتاج إليه قانونيًا، مما يزيد من تكاليف التخزين والتعرض للانتهاكات. الاحتفاظ بالبيانات هو المكان الذي يلتقي فيه الامتثال القانوني وتحسين التكلفة والأمان. احتفظ بالكثير وستزيد من سطح الهجوم الخاص بك. احتفظ بالقليل جدًا وأنت تنتهك متطلبات الاحتجاز القانوني.

يغطي هذا الدليل تصميم سياسة الاحتفاظ، والمتطلبات القانونية حسب نوع البيانات، والتنفيذ الآلي الذي يحافظ على امتثال مؤسستك دون تدخل يدوي.

الوجبات الرئيسية

  • يتم تحديد فترات الاحتفاظ من خلال تقاطع المتطلبات القانونية واحتياجات العمل والتزامات الخصوصية
  • يعد التنفيذ الآلي أمرًا ضروريًا --- تبلغ نسبة فشل عمليات الحذف اليدوية 40%
  • قد يكون لأنواع البيانات المختلفة داخل نفس النظام فترات احتفاظ مختلفة
  • يجب أن تتجاوز عمليات التحفظ على المعلومات لأسباب قانونية سياسات الاستبقاء القياسية عندما يكون من المتوقع رفع دعوى قضائية

متطلبات فترة الاحتفاظ بموجب اللائحة

الحد الأدنى لمتطلبات الاحتفاظ

نوع البياناتاللائحة العامة لحماية البياناتسوكس (الولايات المتحدة الأمريكية)قانون الضرائب (مختلف)هيبامعيار الصناعة
السجلات الماليةلا يوجد حد أدنى (تحديد الغرض)7 سنوات3-10 سنوات (حسب البلد)لا يوجد7 سنوات
سجلات الموظفينمدة التوظيف + 2-6 سنواتلا يوجد3-7 سنوات بعد انتهاء الخدمةلا يوجد7 سنوات بعد انتهاء الخدمة
معلومات تحديد الهوية الشخصية للعميلطالما كان ذلك ضروريا للغرضلا يوجدلا يوجدلا يوجدحذف عند انتهاء العلاقة + سنتين
السجلات الصحيةلا يوجدلا يوجدلا يوجد6 سنوات من تاريخ الإنشاء/آخر تاريخ سريانيختلف حسب الولاية (حتى 30 عامًا)
المستندات الضريبيةلا يوجد7 سنوات3-10 سنوات (حسب البلد)لا يوجد7 سنوات
العقودلا يوجدالمدة + 7 سنواتلا يوجدلا يوجدالمدة + 6 سنوات (التقادم)
بيانات التوظيفالحد الأقصى 6 أشهر (أفضل الممارسات)لا يوجدلا يوجدلا يوجد6-24 شهرًا
تذاكر الدعمطالما كان ذلك ضروريالا يوجدلا يوجدلا يوجدبعد 3 سنوات من الإغلاق
سجلات التدقيقطالما كان ذلك ضروريا7 سنواتلا يوجد6 سنوات7 سنوات
موافقة التسويقمدة الموافقةلا يوجدلا يوجدلا يوجدحتى سحبها + 2 سنة

الاحتفاظ بالضرائب الخاصة بكل بلد

البلدفترة الاحتفاظملاحظات
الولايات المتحدة3-7 سنواتمصلحة الضرائب: 3 سنوات عامة و7 بتهمة الاحتيال
المملكة المتحدة6 سنواتمتطلبات HMRC
ألمانيا10 سنواتالأكثر صرامة في الاتحاد الأوروبي
فرنسا6 سنوات (10 للبعض)قانون التجارة
هولندا7 سنواتBewaarplicht المالية
أستراليا5 سنواتمتطلبات أتو
كندا6 سنواتمتطلبات CRA
الهند8 سنواتقانون ضريبة الدخل
الإمارات العربية المتحدة5 سنواتالهيئة الاتحادية للضرائب

تصميم جدول الاحتفاظ

الخطوة 1: فئات بيانات المخزون

| الفئة | الأنظمة | المالك | أمثلة على البيانات | |----------|--------|----------------------| | بيانات العملاء | إدارة علاقات العملاء، التجارة الإلكترونية، الدعم | مبيعات | الأسماء ورسائل البريد الإلكتروني وسجل الطلبات | | بيانات الموظف | نظام معلومات الموارد البشرية، الرواتب، الفوائد | الموارد البشرية | الضمان الاجتماعي، الراتب، مراجعات الأداء | | البيانات المالية | المحاسبة، تخطيط موارد المؤسسات، الخدمات المصرفية | تمويل | الفواتير والإيصالات والإقرارات الضريبية | | بيانات التسويق | منصة البريد الإلكتروني، التحليلات | التسويق | بيانات الحملة وسجلات الموافقة | | بيانات المنتج | تخطيط موارد المؤسسات والتجارة الإلكترونية | العمليات | مواصفات المنتج والتسعير والمخزون | | السجلات التشغيلية | خوادم التطبيقات وقواعد البيانات | تكنولوجيا المعلومات | سجلات الوصول، وسجلات الأخطاء، ومسارات التدقيق |

الخطوة 2: تعيين فترات الاحتفاظ

لكل فئة، حدد فترة الاحتفاظ باستخدام هذا التسلسل الهرمي:

  1. الحد الأدنى القانوني: ما الذي يلزمك القانون بالاحتفاظ به؟
  2. الحد الأقصى القانوني: ما الذي يتطلب القانون منك حذفه؟ (حدود غرض اللائحة العامة لحماية البيانات)
  3. احتياجات العمل: ما المدة التي تحتاجها فعليًا؟
  4. تحمل المخاطر: ما تكلفة الاحتفاظ بها مقابل حذفها؟

فترة الاحتفاظ هي: الحد الأقصى (الحد الأدنى القانوني، احتياجات العمل) ولكنها ليست أطول من الحد الأقصى القانوني (إن أمكن).

الخطوة 3: تحديد إجراءات التخلص

العملالوصفمتى تستخدم
حذفإزالة جميع النسخ نهائياالافتراضي للبيانات منتهية الصلاحية
إخفاء الهويةقم بإزالة العناصر المحددة، واحتفظ بالتجميعتحليلات وأبحاث
الأرشيفانتقل إلى التخزين المقيد والمشفرالحجز القانوني، أرشيف الامتثال
المجموعاستبدال السجلات الفردية بالملخصاتالتقارير المالية

فرض الاحتفاظ الآلي

تنفيذ PostgreSQL

-- Retention policy table
CREATE TABLE retention_policies (
    id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
    table_name VARCHAR(100) NOT NULL,
    date_column VARCHAR(100) NOT NULL,
    retention_days INTEGER NOT NULL,
    action VARCHAR(20) NOT NULL, -- 'DELETE', 'ANONYMIZE', 'ARCHIVE'
    condition TEXT, -- Optional WHERE clause
    enabled BOOLEAN DEFAULT TRUE,
    last_run TIMESTAMP,
    records_affected INTEGER DEFAULT 0
);

-- Insert policies
INSERT INTO retention_policies (table_name, date_column, retention_days, action, condition) VALUES
('support_tickets', 'closed_at', 1095, 'ANONYMIZE', 'status = ''closed'''),
('recruitment_candidates', 'applied_at', 730, 'DELETE', 'status != ''hired'''),
('session_logs', 'created_at', 90, 'DELETE', NULL),
('newsletter_unsubscribed', 'unsubscribed_at', 365, 'DELETE', NULL),
('audit_logs', 'created_at', 2555, 'ARCHIVE', NULL);

-- Enforcement function
CREATE OR REPLACE FUNCTION enforce_retention_policies()
RETURNS TABLE(policy_id UUID, table_name TEXT, records_affected BIGINT) AS $$
DECLARE
    policy RECORD;
    affected BIGINT;
    query TEXT;
BEGIN
    FOR policy IN
        SELECT * FROM retention_policies WHERE enabled = TRUE
    LOOP
        IF policy.action = 'DELETE' THEN
            query := format(
                'DELETE FROM %I WHERE %I < NOW() - INTERVAL ''%s days''',
                policy.table_name, policy.date_column, policy.retention_days
            );
            IF policy.condition IS NOT NULL THEN
                query := query || ' AND ' || policy.condition;
            END IF;
        ELSIF policy.action = 'ANONYMIZE' THEN
            -- Anonymization requires table-specific logic
            -- This is a simplified example
            query := format(
                'UPDATE %I SET email = ''[email protected]'', name = ''Anonymized'' WHERE %I < NOW() - INTERVAL ''%s days''',
                policy.table_name, policy.date_column, policy.retention_days
            );
            IF policy.condition IS NOT NULL THEN
                query := query || ' AND ' || policy.condition;
            END IF;
        END IF;

        EXECUTE query;
        GET DIAGNOSTICS affected = ROW_COUNT;

        UPDATE retention_policies
        SET last_run = NOW(), records_affected = affected
        WHERE id = policy.id;

        RETURN QUERY SELECT policy.id, policy.table_name::TEXT, affected;
    END LOOP;
END;
$$ LANGUAGE plpgsql;

###الجدولة

# Run retention enforcement daily at 3 AM
# /etc/cron.d/retention-enforcement
0 3 * * * postgres psql -d ecosire -c "SELECT * FROM enforce_retention_policies();" >> /var/log/retention-enforcement.log 2>&1

الحجوزات القانونية

عندما يتم تطبيق الحجز القانوني

يعلق الحجز القانوني سياسات الاحتفاظ العادية عندما يكون التقاضي متوقعًا أو معلقًا أو مستمرًا. يجب الحفاظ على جميع البيانات ذات الصلة المحتملة بغض النظر عن جداول الاحتفاظ.

التنفيذ

-- Legal hold table
CREATE TABLE legal_holds (
    id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
    matter_name VARCHAR(255) NOT NULL,
    description TEXT,
    custodians TEXT[], -- Users whose data is held
    tables_affected TEXT[], -- Tables where retention is suspended
    created_at TIMESTAMP DEFAULT NOW(),
    released_at TIMESTAMP,
    created_by UUID REFERENCES users(id)
);

-- Modified retention enforcement respects legal holds
CREATE OR REPLACE FUNCTION enforce_retention_with_holds()
RETURNS void AS $$
BEGIN
    -- Skip tables under active legal hold
    DELETE FROM session_logs
    WHERE created_at < NOW() - INTERVAL '90 days'
    AND 'session_logs' NOT IN (
        SELECT UNNEST(tables_affected)
        FROM legal_holds
        WHERE released_at IS NULL
    );
END;
$$ LANGUAGE plpgsql;

التحقق والامتثال

تدقيق الاحتفاظ الشهري

  • جميع سياسات الاستبقاء موثقة وحديثة
  • تم تنفيذ التنفيذ الآلي بنجاح (راجع السجلات)
  • لا توجد بيانات بعد فترة الاحتفاظ (فحص العينة)
  • الحجوزات القانونية نشطة لجميع الدعاوى القضائية المعلقة
  • تم تخصيص فترات الاحتفاظ لفئات البيانات الجديدة
  • تمتثل معالجات الطرف الثالث لمتطلبات الاحتفاظ

الأسئلة المتداولة

ماذا يحدث إذا احتفظنا بالبيانات لفترة أطول من اللازم بموجب اللائحة العامة لحماية البيانات؟

إن الاحتفاظ بالبيانات الشخصية بعد فترة الاحتفاظ الضرورية ينتهك مبدأ تقييد التخزين الخاص باللائحة العامة لحماية البيانات (المادة 5 (1) (هـ)). يمكن للسلطات الإشرافية إصدار غرامات تصل إلى 20 مليون يورو أو 4% من حجم الأعمال السنوي العالمي. ومن الناحية العملية، تزيد البيانات الزائدة من تعرضك للانتهاك --- فأنت مسؤول عن البيانات التي لم يكن من المفترض أن تكون لديك.

كيف نتعامل مع الاحتفاظ بالنسخ الاحتياطية؟

تعمل النسخ الاحتياطية على تعقيد عملية الاحتفاظ لأنها تحتوي على لقطات من البيانات في نقاط زمنية محددة. الخيارات: (1) تدوير النسخ الاحتياطية وفقًا لجدول زمني يتماشى مع أطول فترة احتفاظ لديك، (2) تشفير النسخ الاحتياطية وتدمير مفتاح التشفير عند انتهاء صلاحية الاحتفاظ ("تمزيق التشفير")، (3) قبول أن النسخ الاحتياطية قد تحتوي على بيانات منتهية الصلاحية ولكن قم بتوثيق ذلك باعتباره قيدًا فنيًا مع ضوابط تعويضية.

كيف يمكننا تنفيذ الاحتفاظ في Odoo؟

لا يحتوي Odoo على أتمتة مدمجة للاحتفاظ. يمكنك تنفيذها باستخدام: (1) الإجراءات المجدولة (وظائف cron) التي تعمل على أرشفة السجلات القديمة أو إخفاء هويتها، (2) الوحدات النمطية المخصصة التي تفرض قواعد الاحتفاظ على نماذج محددة، (3) الوظائف على مستوى قاعدة البيانات للعمليات المجمعة. يوفر ECOSIRE تخصيص Odoo لإدارة دورة حياة البيانات تلقائيًا.


ما يأتي بعد ذلك

يعد الاحتفاظ بالبيانات أحد مكونات برنامج الإدارة الكامل. يمكنك دمجها مع الخصوصية حسب التصميم للأنظمة الجديدة، وخصوصية بيانات الموظف لبيانات الموارد البشرية، وإدارة عقود الموردين لمعالجي الجهات الخارجية.

اتصل بـ ECOSIRE لتصميم سياسة الاحتفاظ بالبيانات واستشارات التنفيذ.


تم النشر بواسطة ECOSIRE - لمساعدة الشركات على إدارة البيانات خلال دورة حياتها بأكملها.

E

بقلم

ECOSIRE Research and Development Team

بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.

المزيد من Compliance & Regulation

قائمة التحقق من إعداد التدقيق: كيف يجعل نظام تخطيط موارد المؤسسات (ERP) الخاص بك عمليات التدقيق أسرع بنسبة 60 بالمائة

استكمال القائمة المرجعية لإعداد التدقيق باستخدام أنظمة تخطيط موارد المؤسسات (ERP). يمكنك تقليل وقت التدقيق بنسبة 60 بالمائة من خلال التوثيق والضوابط المناسبة وجمع الأدلة تلقائيًا.

دليل تنفيذ موافقة ملفات تعريف الارتباط: إدارة الموافقة المتوافقة قانونًا

تنفيذ موافقة ملفات تعريف الارتباط التي تتوافق مع اللائحة العامة لحماية البيانات والخصوصية الإلكترونية وقانون خصوصية المستهلك في كاليفورنيا (CCPA) واللوائح العالمية. يغطي لافتات الموافقة وتصنيف ملفات تعريف الارتباط وتكامل CMP.

لوائح نقل البيانات عبر الحدود: التنقل في تدفقات البيانات الدولية

انتقل إلى لوائح نقل البيانات عبر الحدود من خلال الشروط التعاقدية النموذجية، وقرارات الملاءمة، والقواعد الملزمة للشركات، وتقييمات تأثير النقل للامتثال للقانون العام لحماية البيانات، والمملكة المتحدة، ومنطقة آسيا والمحيط الهادئ.

المتطلبات التنظيمية للأمن السيبراني حسب المنطقة: خريطة امتثال للشركات العالمية

التنقل في لوائح الأمن السيبراني عبر الولايات المتحدة والاتحاد الأوروبي والمملكة المتحدة وآسيا والمحيط الهادئ والشرق الأوسط. يغطي قواعد NIS2 وDORA وSEC ومتطلبات البنية التحتية الحيوية والجداول الزمنية للامتثال.

إدارة البيانات والامتثال: الدليل الكامل لشركات التكنولوجيا

دليل كامل لإدارة البيانات يغطي أطر الامتثال وتصنيف البيانات وسياسات الاحتفاظ ولوائح الخصوصية وخرائط طريق التنفيذ لشركات التكنولوجيا.

إدارة خصوصية بيانات الموظفين: الموازنة بين احتياجات الموارد البشرية وحقوق الخصوصية

قم بإدارة خصوصية بيانات الموظفين من خلال متطلبات اللائحة العامة لحماية البيانات (GDPR)، وأسباب معالجة بيانات الموارد البشرية، وسياسات المراقبة، وعمليات النقل عبر الحدود، وأفضل ممارسات الاحتفاظ.

الدردشة على الواتساب