أركسي دوكس

توثيق تسجيل الإثبات والأدلة المقاومة للتلاعب.

وثائق المنتجات الأخرى

معمارية نظام Arxi

Audience: Engineers working across Arxi crates or integrating Arxi with الجمهور: المهندسون الذين يعملون عبر صناديق Arxi أو يدمجون Arxi مع أنظمة التحكم مثل Decision Gate.


جدول المحتويات

  1. نظرة عامة تنفيذية
  2. العمارة الطبقية
  3. تدفق البيانات من البداية إلى النهاية
  4. حدود الثقة ووضع الأمان
  5. نموذج الحتمية
  6. نطاق التنفيذ الحالي
  7. مرجع متقاطع ملف بملف

نظرة عامة تنفيذية

Arxi هو طبقة بيانات لتسجيل الأدلة الحتمية. يقوم بالتقاط الأحداث غير المغلقة عند حدود المحولات، ويقوم بإغلاقها في مظروفات متسلسلة باستخدام التجزئة، ويحتفظ بها في سجلات مقاطع قابلة للإضافة فقط، ويصدر حزمًا قابلة للنقل للتحقق منها في وضع عدم الاتصال.

النظام منظم كمساحة عمل Rust مع حدود صارمة للحزم: عقود أساسية، نموذج ظرف، تنسيق مسجل، واجهات تخزين، دلالات تكوين حاوية معيارية، عمليات CLI، وخدمة HTTP حاوية وقت التشغيل. F:Cargo.toml L9-L26


العمارة الطبقية

  1. Core contracts (arxi-core)
  2. Evidence model (arxi-envelope)
  3. Integration adapters (arxi-decision-gate-adapter)
  4. Recording runtime (arxi-recorder)
  5. Persistence (arxi-store)
  6. Sidecar config authority (arxi-sidecar-config)
  7. Operational surface (arxi-cli)
  8. Network service surface (arxi-sidecar)
  9. Projection contract generation (arxi-contract)

تدفق البيانات من البداية إلى النهاية

Adapter / CLI input
    -> UnsealedEnvelope
    -> RecorderEngine computes content_hash + chain_hash + sequence
    -> EnvelopeStore append (chain continuity enforced)
    -> Segment lifecycle (open/seal, predecessor linkage)
    -> BundleBuilder resolves selector + attachment closure + manifest
    -> Verifier runs 7 phases offline
    -> EvidenceProvider serves bundles/envelope queries to control-plane bridge

نقاط دخول التدفق الرئيسية:


حدود الثقة ووضع الأمان


نموذج الحتمية

يتم تحقيق الحتمية من خلال الجمع بين:

  • ترميز JCS القياسي للبيانات القابلة للتجزئة،
  • هياكل الترتيب الحتمية (BTreeMap، متجهات مرتبة)،
  • منطق التجزئة الثابتة والمحدد
  • التحقق القابل لإعادة التشغيل دون اتصال.

F:crates/arxi-envelope/src/encoding.rs L13-L31 F:crates/arxi-recorder/src/bundle_builder.rs L27-L30 F:crates/arxi-recorder/src/bundle_builder.rs L466-L477


نطاق التنفيذ الحالي

تم التنفيذ الآن:

  • دورة حياة التسجيل المحلي الكامل والتحقق من الحزمة.
  • SQLite/تخزين في الذاكرة الخلفية.
  • العمليات المدفوعة بواسطة CLI والإخراج المحلي.
  • CLI attachment-aware recording (record-with-attachments) with bounded file تسجيل مدرك للمرفقات عبر واجهة سطر الأوامر (record-with-attachments) مع إدخالات ملفات محدودة ومرفقات مضمنة.
  • CLI Decision Gate fixture ingest command path wired to production adapter مسار أمر استيعاب جهاز قرار بوابة CLI متصل بتنفيذ محول الإنتاج.
  • System-test harness with registry-driven coverage, including OpenClaw gateway/CLI mock-flow and Decision Gate runpack-flow adapter-ingest نظام اختبار الحزمة مع تغطية مدفوعة بالسجل، بما في ذلك OpenClaw بوابة/محاكاة CLI وتكامل اختبارات تدفق تشغيل Decision Gate.
  • CLI expansion system-tests for recorder-id shape validation parity, attachment-recording fail-closed boundaries, auto-seal duration/combined lifecycle behavior, query JSON pagination/limit guardrails, and Decision Gate نجاح/فشل صارم لمسارات ingest-fixture في CLI.
  • Production Decision Gate adapter crate (crates/arxi-decision-gate-adapter) with deterministic MCP/runpack mapping, runpack-integrity strict/anomaly policy handling, and transcript وحدة تكيف بوابة القرار (crates/arxi-decision-gate-adapter) مع تخطيط MCP/runpack الحتمي، ومعالجة سياسة النزاهة الصارمة/الانحراف، وضوابط حذف النص/الحدود.
  • OpenClaw integration harness mapping policy with deterministic sensitive-field سياسة رسم خرائط تكامل OpenClaw مع حذف الحقول الحساسة المحدد ومعالجة الحمولة المحدودة لاختبارات الاقتران المدفوعة بالمعدات.
  • Decision Gate integration system-tests wired to the production adapter crate, covering signed/unsigned lanes, root-hash and manifest-integrity mismatch نظام اختبارات تكامل Decision Gate متصل بصندوق محول الإنتاج، يغطي المسارات الموقعة وغير الموقعة، وسلوك الفشل المغلق في حالة عدم تطابق جذر الهاش وسلامة البيان، واستقرار إعادة التشغيل/الهاش الحتمي.
  • Sidecar Docker operator profile (docker/sidecar) and system-test coverage for Dockerfile/Compose hardening plus containerized probe/open/record/query تدفق.
  • Sidecar readiness semantics now support fail-closed dependency modes: تدعم دلالات جاهزية Sidecar الآن أوضاع الاعتماد المغلقة عند الفشل: جاهزية التخزين فقط وجاهزية التخزين + التحكم المؤسسي.

الفجوات الحالية بعد النواة في سلوك النظام على المستوى:

  • لا يزال اختبار توسيع نظام الأداء/الضغط P2 مفتوحًا.
  • Sidecar release-grade perf/soak promotion remains opt-in via ترويج أداء/نقطة انطلاق إصدار Sidecar يبقى اختياريًا عبر ARXI_SIDECAR_PERF_GATE=1 ولا يزال يتطلب ضبط ملف CI.

تم إغلاق العناصر المتعلقة بتقوية النظام على مستوى النظام مؤخرًا:


مرجع متقاطع لكل ملف

المنطقةالملفالملاحظات
حدود مساحة العملCargo.tomlعضوية الحزمة وموقف التحذير.
العقود الأساسيةcrates/arxi-core/src/lib.rsالبدائل والسمات المشتركة.
نموذج الظرفcrates/arxi-envelope/src/lib.rsنموذج بيانات الأدلة والعقود.
وقت تشغيل المسجلcrates/arxi-recorder/src/engine.rsاستيعاب، تقدم السلسلة، دورة حياة المقطع.
الحزمة + المدققcrates/arxi-recorder/src/bundle_builder.rsحل المحدد وتجسيد الحزمة.
التحقق من الحزمةcrates/arxi-recorder/src/verifier.rsتحقق غير متصل من 7 مراحل.
سمات التخزينcrates/arxi-store/src/traits.rsثوابت عقد الاستمرارية.
حدود قائمة SQLitecrates/arxi-store/src/sqlite/connection.rsتوزيع محدود من غير المتزامن إلى المتزامن وسلوك الفشل المغلق.
واجهة سطر الأوامرcrates/arxi-cli/src/main.rs, crates/arxi-cli/src/commands.rs, crates/arxi-cli/src/support.rsهيكلية أوامر تشغيلية مقسمة عبر التوزيع، معالجات الأوامر، ومساعدات وقت التشغيل/الأدوات.
خدمة Sidecarcrates/arxi-sidecar/src/lib.rs, crates/arxi-sidecar/src/server.rsوقت تشغيل HTTP، مجموعة الوسائط، ودورة حياة النقل.
إعدادات/أمان Sidecarcrates/arxi-sidecar-config/src/config.rs, crates/arxi-sidecar-config/src/validation.rs, crates/arxi-sidecar/src/middleware/auth.rs, crates/arxi-sidecar/src/middleware/bounds.rs, crates/arxi-sidecar/src/idempotency.rsتحقق من إعدادات الفشل المغلق وسلطة الإسقاط بالإضافة إلى ضوابط المصادقة/الحدود الخاصة بـ Sidecar وسلوك الاستمرارية الدائم.
تعبئة حاوية Sidecardocker/sidecar/Dockerfile, docker/sidecar/docker-compose.yml, docker/sidecar/config/sidecar.tomlملف بناء/تشغيل حاوية من الطرف الأول متماشي مع ثوابت تحقق/أمان Sidecar.
مولد العقودcrates/arxi-contract/src/lib.rs, crates/arxi-contract/src/sidecar_api.rs, crates/arxi-contract/src/sidecar_api/openapi.rs, crates/arxi-contract/src/sidecar_api/artifacts.rs, crates/arxi-contract/src/sidecar_api/specs/mod.rsسلطة الأثر الناتج المحدد + فحوصات الانحراف.
اختبارات النظامsystem-tests/README.mdعقد تحقق شامل.
محول Decision Gatecrates/arxi-decision-gate-adapter/src/adapter.rsتنفيذ سياسة الإنتاج للتخطيط/التحرير/سلامة البيانات لاستيعاب Decision Gate.
اختبارات تكامل OpenClawsystem-tests/tests/suites/integration_openclaw.rsتحقق من استيعاب المحول المدفوع بالترتيب لتوصيل سير العمل الخارجي.
بنية تكامل OpenClawDocs/architecture/arxi_openclaw_integration_architecture.mdعقد سياسة التخطيط والتحرير/الحمولة المحدودة بالإصدار.
اختبارات تكامل Decision Gatesystem-tests/tests/suites/integration_decision_gate.rsتحقق من تدفق استيعاب MCP المدفوع بالترتيب لتوصيل مستوى التحكم.
بنية تكامل Decision GateDocs/architecture/arxi_decision_gate_integration_architecture.mdتخطيط تدفق MCP بالإصدار، سياسة سلامة تدفق التشغيل، وعقد تحرير/حدود النص.