Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

نظرة عامة على الإعدادات ​

يخزّن PRX-SD جميع الإعدادات في ملف JSON واحد في ~/.prx-sd/config.json. يُنشأ هذا الملف تلقائياً عند التشغيل الأول بإعدادات افتراضية معقولة. يمكنك عرض الإعدادات وتعديلها وإعادة تعيينها باستخدام أمر sd config أو عن طريق تحرير ملف JSON مباشرةً.

موقع ملف الإعدادات ​

المنصةالمسار الافتراضي
لينكس / ماك أو إس~/.prx-sd/config.json
ويندوز%USERPROFILE%\.prx-sd\config.json
مخصص--data-dir /path/to/dir (علم CLI عام)

يُلغي علم --data-dir العام الموقع الافتراضي. عند تعيينه، يُقرأ ملف الإعداد من <data-dir>/config.json.

bash
# استخدام دليل بيانات مخصص
sd --data-dir /opt/prx-sd config show

أمر sd config ​

عرض الإعدادات الحالية ​

عرض جميع الإعدادات الحالية بما فيها مسار ملف الإعدادات:

bash
sd config show

المخرجات:

Current Configuration
  File: /home/user/.prx-sd/config.json

{
  "scan": {
    "max_file_size": 104857600,
    "threads": null,
    "timeout_per_file_ms": 30000,
    "scan_archives": true,
    "max_archive_depth": 3,
    "heuristic_threshold": 60,
    "exclude_paths": []
  },
  "monitor": {
    "block_mode": false,
    "channel_capacity": 4096
  },
  "update_server_url": null,
  "quarantine": {
    "auto_quarantine": false,
    "max_vault_size_mb": 1024
  }
}

تعيين قيمة إعداد ​

تعيين أي مفتاح إعداد باستخدام علامة النقطة كفاصل. تُحلَّل القيم تلقائياً بنوع JSON المناسب (منطقي، عدد صحيح، عائم، مصفوفة، كائن، أو نص).

bash
sd config set <key> <value>

أمثلة:

bash
# تعيين الحد الأقصى لحجم الملف إلى 200 MiB
sd config set scan.max_file_size 209715200

# تعيين خيوط الفحص إلى 8
sd config set scan.threads 8

# تمكين العزل التلقائي
sd config set quarantine.auto_quarantine true

# تعيين عتبة الاكتشاف الاستدلالي إلى 50 (أكثر حساسية)
sd config set scan.heuristic_threshold 50

# إضافة مسارات استثناء كمصفوفة JSON
sd config set scan.exclude_paths '["*.log", "/proc", "/sys"]'

# تغيير URL خادم التحديث
sd config set update_server_url "https://custom-update.example.com/v1"

المخرجات:

OK Set scan.max_file_size = 209715200 (was 104857600)

TIP

تستخدم المفاتيح المتداخلة علامة النقطة كفاصل. مثلاً، scan.max_file_size ينتقل إلى كائن scan ويعين حقل max_file_size. يُنشأ الكائنات الوسيطة تلقائياً إذا لم تكن موجودة.

إعادة التعيين إلى الافتراضيات ​

استعادة جميع الإعدادات إلى الإعدادات الافتراضية:

bash
sd config reset

المخرجات:

OK Configuration reset to defaults.

WARNING

لا تحذف إعادة تعيين الإعدادات قواعد بيانات التوقيعات أو قواعد YARA أو الملفات المعزولة. إنها تُعيد تعيين ملف config.json فقط إلى القيم الافتراضية.

فئات الإعدادات ​

الإعدادات مُنظَّمة في أربعة أقسام رئيسية:

القسمالغرض
scan.*سلوك فحص الملفات: حدود حجم الملف والخيوط والمهل الزمنية والأرشيفات والاستدلاليات
monitor.*المراقبة في الوقت الفعلي: وضع الحجب وسعة قناة الأحداث
quarantine.*قبو العزل: العزل التلقائي والحد الأقصى لحجم القبو
update_server_urlنقطة نهاية خادم تحديث التوقيعات

للحصول على مرجع كامل لكل مفتاح إعداد ونوعه وقيمته الافتراضية ووصفه، انظر مرجع الإعدادات.

الإعدادات الافتراضية ​

عند التشغيل الأول، يُولّد PRX-SD الإعدادات الافتراضية التالية:

json
{
  "scan": {
    "max_file_size": 104857600,
    "threads": null,
    "timeout_per_file_ms": 30000,
    "scan_archives": true,
    "max_archive_depth": 3,
    "heuristic_threshold": 60,
    "exclude_paths": []
  },
  "monitor": {
    "block_mode": false,
    "channel_capacity": 4096
  },
  "update_server_url": null,
  "quarantine": {
    "auto_quarantine": false,
    "max_vault_size_mb": 1024
  }
}

الافتراضيات الرئيسية:

  • الحد الأقصى لحجم الملف: 100 MiB (تُتجاوز الملفات الأكبر من هذا)
  • الخيوط: null (كشف تلقائي بناءً على عدد وحدات المعالجة المركزية)
  • المهلة: 30 ثانية لكل ملف
  • الأرشيفات: تُفحص، حتى 3 مستويات من التداخل
  • عتبة الاستدلاليات: 60 (نتيجة 60+ = خطير، 30-59 = مشبوه)
  • وضع الحجب: معطّل (الشاشة تُبلّغ لكن لا تحجب الوصول للملف)
  • العزل التلقائي: معطّل (التهديدات تُبلَّغ لكن لا تُنقل)
  • حد حجم القبو: 1024 MiB

تحرير ملف الإعدادات مباشرةً ​

يمكنك أيضاً تحرير ~/.prx-sd/config.json بأي محرر نصوص. يقرأ PRX-SD الملف عند بدء كل أمر، لذا تسري التغييرات فوراً.

bash
# فتح في المحرر الخاص بك
$EDITOR ~/.prx-sd/config.json

تأكد من صحة تنسيق JSON للملف. إذا كان مشوهاً، يعود PRX-SD إلى القيم الافتراضية ويطبع تحذيراً.

هيكل دليل البيانات ​

~/.prx-sd/
  config.json       # إعدادات المحرك
  signatures/       # قاعدة بيانات هاش LMDB
  yara/             # ملفات قواعد YARA المُجمَّعة
  quarantine/       # قبو عزل مشفر بـ AES-256-GCM
  adblock/          # قوائم فلاتر adblock وسجلاتها
  plugins/          # أدلة إضافات WASM
  audit/            # سجلات تدقيق الفحص (JSONL)
  prx-sd.pid        # ملف PID لوحيد الخدمة (عند التشغيل)

الخطوات التالية ​

Released under the Apache-2.0 License.