تكامل هندسة بوابة القرار المسجل
Audience: Engineers implementing or validating Decision Gate to Recorder الاقتران.
جدول المحتويات
- نظرة عامة تنفيذية
- عقد التخطيط
- سياسة نزاهة حزمة التشغيل
- سياسة التحرير والنص المحدود
- وضعيات التوقيع والتحقق
- تغطية التركيب والاختبار
- الحدود الحالية والخطوات التالية
نظرة عامة تنفيذية
يتم دمج Recorder مع سير عمل Decision Gate من خلال حزمة محول الإنتاج: recorder-decision-gate-adapter. يقوم المحول بتحميل تركيبات تدفق MCP الخاصة بـ Decision Gate القياسية ويسجل مظروفات Recorder الحتمية من خلال حدود RecorderAdapter.
مجموعة اختبارات النظام أصبحت الآن مُحققًا لوظيفة الضغط لهذه الحزمة الإنتاجية، وليس موقع منطق المترجم.
عقد خريطة مولدة معيارية:
F:crates/recorder-decision-gate-adapter/src/adapter.rs L1-L260 F:system-tests/tests/suites/integration_decision_gate.rs L1-L180
عقد الخرائط
تتوافق إدخالات نص قرار البوابة مع أظرف المسجل بهذا العقد:
- Event type mapping:
decision_gate.mcp.<tool_name>fortools/callتعيين نوع الحدث:decision_gate.mcp.<tool_name>لمدخلاتtools/call؛ يتم تعيين مدخلات RPC غير الأدوات كـdecision_gate.rpc.<method>. - Mapping version marker: envelope payload includes
mapping.mapping_version = "decision_gate_recorder_v1"andmapping.redaction_policy_version = "decision_gate_redaction_v1". - Deterministic IDs: envelope IDs are derived from
(fixture_id, sequence, method, tool_name)using SHA-256-to-UUIDv7-shape معرفات حتمية: يتم اشتقاق معرفات الظرف من(fixture_id, sequence, method, tool_name)باستخدام تحويل SHA-256 إلى شكل UUIDv7. - تتبع الارتباط: يطابق
run_idفي بوابة القرارtrace_idفي المسجل.
F:crates/recorder-decision-gate-adapter/src/adapter.rs L226-L585 F:crates/recorder-decision-gate-adapter/src/policy.rs L1-L86
سياسة نزاهة حزمة التشغيل
تم تنفيذ والتحقق من وضعين لسلامة تشغيل الحزمة:
record_anomaly: whenrunpack_exportroot-hash data diverges from fixture manifest expectations, recordrecord_anomaly: عندما تتباين بيانات الجذر-هاش لـrunpack_exportعن توقعات بيان التجهيز، قم بتسجيلdecision_gate.integration.runpack_integrity_mismatchواستمر في الاستيعاب.strict_fail: الفشل المغلق عند عدم التطابق والتوقف عن الاستيعاب على الفور.
السياسة تتحقق حاليًا من:
- fixture runpack manifest self-integrity by recomputing root hash from
تحقق من سلامة حزمة التجهيز عن طريق إعادة حساب جذر التجزئة من
integrity.file_hashes, runpack_exportتوازن تجزئة الجذر ضد بيان التجهيز،runpack_verifyحالة وتوافق عدد الملفات التي تم التحقق منها.
F:crates/recorder-decision-gate-adapter/src/adapter.rs L105-L724 F:system-tests/tests/suites/integration_decision_gate.rs L380-L672
سياسة التحرير والنص المحدود
لتقليل مخاطر الكشف واستنفاد الموارد في الأدلة غير القابلة للتغيير:
- Sensitive keys are redacted using deterministic hash-only summaries under
تم حذف المفاتيح الحساسة باستخدام ملخصات تجزئة حتمية فقط تحت
decision_gate_redaction_v1. - Long strings are truncated at policy
max_string_charswith deterministic تُقطع السلاسل الطويلة عند السياسةmax_string_charsمع ملخصات تجزئة محددة + بيانات المعاينة. - Oversized JSON fragments are bounded at policy
max_event_data_byteswith تُحدد أجزاء JSON الكبيرة عند سياسةmax_event_data_bytesمع بيانات وصفية للتجزئة حتمية. - Sanitization counters (
redacted_fields,truncated_fields) are stored يتم تخزين عدادات التطهير (redacted_fields, truncated_fields) من أجل إمكانية التدقيق.
F:crates/recorder-decision-gate-adapter/src/policy.rs L24-L73 F:crates/recorder-decision-gate-adapter/src/adapter.rs L382-L523 F:system-tests/tests/suites/integration_decision_gate.rs L658-L786
وضعيات التوقيع والتحقق
تجري اختبارات التكامل كلاهما:
- مسار غير موقع: صالح مع تحذيرات (تم تخطي التحقق من التوقيع).
- مسار موقّع: التحقق الصارم من جذر الثقة باستخدام TrustPolicy::AllMustSign.
F:system-tests/tests/suites/integration_decision_gate.rs L576-L671
تغطية التركيب والاختبار
تغطية تكامل بوابة القرار تشمل حاليًا:
- تدفق استيعاب والتحقق من MCP الخاص بـ Canonical runpack.
- مسارات التحقق الموقعة وغير الموقعة.
- تشغيل تطابق جذر الحزمة غير المتطابق وسلوك الفشل الصارم.
- تشغيل حزمة التحقق من سلامة البيانات وسلوك الفشل الصارم.
- فحوصات حذف الحقول الحساسة في النصوص.
- فحوصات حدود حقل النسخة الكبيرة.
- فحوصات استقرار تجزئة إعادة التشغيل الحتمية.
تركيب:
system-tests/tests/fixtures/decision_gate_runpack_mock_flow.json
مدخلات السجل: F:system-tests/test_registry.toml L1-L320
الحدود الحالية والخطوات التالية
الحدود الحالية:
- Adapter currently ingests deterministic fixture-shaped Decision Gate flow يقوم المحول حاليًا بتحميل بيانات تدفق بوابة القرار ذات الشكل المحدد ولا يقوم بعد بتحميل تدفقات نقل MCP الحية مباشرة.
- Runpack mismatch policy currently checks exported root hash + verify report parity from transcript fixtures; it does not yet import full runpack artifact دلائل للتحقق المتبادل في المسجل.
الخطوات الطبيعية التالية:
- إضافة مجموعة تجهيزات لنسخ حزام الوكيل ومسارات سياسة التثبيت.
- Add strict contract fixtures for
scenario_nextandscenario_submitأضف تثبيتات عقد صارمة لـscenario_nextوscenario_submitالإفصاحات. - Define Decision Gate-owned versioned schema for transcript/runpack fixture تحديد مخطط مملوك من Decision Gate مع إصدار محدد لشكل مرفق النص/التشغيل لتقليل مخاطر انحراف العقد.