انتقل إلى المحتوى الرئيسي

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

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

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

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

جزء من سلسلة الامتثال والتنظيم

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

تحتفظ الشركات بمتوسط ​​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 = ''anonymized@removed.com'', 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 Team

الكتابة التقنية

يغطي فريق الكتابة التقنية في ECOSIRE موضوعات Odoo ERP والتجارة الإلكترونية عبر Shopify ووكلاء الذكاء الاصطناعي وتحليلات Power BI والأتمتة عبر GoHighLevel وأفضل ممارسات برمجيات المؤسسات. تساعد أدلتنا الشركات على اتخاذ قرارات تقنية مدروسة.

ECOSIRE

قم بتنمية أعمالك مع ECOSIRE

حلول المؤسسات عبر تخطيط موارد المؤسسات (ERP) والتجارة الإلكترونية والذكاء الاصطناعي والتحليلات والأتمتة.

المزيد من الامتثال والتنظيم

الأمن السيبراني للتجارة الإلكترونية: حماية عملك في عام 2026

دليل كامل للأمن السيبراني للتجارة الإلكترونية لعام 2026. PCI DSS 4.0 وإعداد WAF وحماية الروبوتات ومنع الاحتيال في الدفع ورؤوس الأمان والاستجابة للحوادث.

تخطيط موارد المؤسسات للصناعات الكيماوية: السلامة والامتثال ومعالجة الدفعات

كيف تدير أنظمة ERP مستندات SDS، والامتثال لـ REACH وGHS، ومعالجة الدفعات، ومراقبة الجودة، وشحن المواد الخطرة، وإدارة التركيبات لشركات المواد الكيميائية.

تخطيط موارد المؤسسات (ERP) لتجارة الاستيراد/التصدير: متعدد العملات والخدمات اللوجستية والامتثال

كيف تتعامل أنظمة تخطيط موارد المؤسسات (ERP) مع خطابات الاعتماد والوثائق الجمركية وشروط التجارة الدولية والأرباح والخسائر متعددة العملات وتتبع الحاويات وحساب الرسوم للشركات التجارية.

تقارير الاستدامة والبيئة والحوكمة مع تخطيط موارد المؤسسات: دليل الامتثال 2026

انتقل إلى الامتثال لإعداد التقارير البيئية والاجتماعية والحوكمة (ESG) في عام 2026 باستخدام أنظمة تخطيط موارد المؤسسات (ERP). يغطي CSRD، وGRI، وSASB، وانبعاثات النطاق 1/2/3، وتتبع الكربون، واستدامة Odoo.

قائمة مراجعة إعداد التدقيق: تجهيز كتبك

قائمة مرجعية كاملة لإعداد التدقيق تغطي جاهزية البيانات المالية، والوثائق الداعمة، ووثائق الضوابط الداخلية، وقوائم PBC للمدققين، ونتائج التدقيق المشتركة.

دليل ضريبة السلع والخدمات الأسترالية لشركات التجارة الإلكترونية

دليل ضريبة السلع والخدمات الأسترالي الكامل لشركات التجارة الإلكترونية الذي يغطي تسجيل ATO، والحد الأدنى 75000 دولار، والواردات منخفضة القيمة، وإيداع BAS، وضريبة السلع والخدمات للخدمات الرقمية.