منصوبے کے بارے میں
Agent Interlock ایک Python 3.11 فریم ورک (Apache-2.0) ہے جو ایجنٹ سے ایجنٹ کے باہمی تعامل پر سیفٹی انجینئرنگ کے 'انٹرلاک' کے تصور کو لاگو کرتا ہے۔ اداکاروں (Actors) کی تعریف ActorSpec مینی فیسٹ میں کی جاتی ہے، ہر اداکار کی سطح کو SDK یا پراکسی کے ذریعے لپیٹا جاتا ہے، اور ان کے درمیان مواصلات کی نگرانی، فیصلہ سازی اور بلاکنگ کی جاتی ہے تاکہ صرف declared لنکس ہی جڑ سکیں۔
اس پروجیکٹ کا مرکز ایک MCP ٹول گیٹ وے ہے۔ خطرات M1 سے M9 - جن میں ٹول پوائزننگ، رگ پل، ٹول شیڈوئنگ، پوائزنڈ ٹول پبلش، کنفیوزڈ ڈپٹی یا ٹوکن پاس تھرو، MCP سرور سے ہوسٹ کمپرومائز، ایجنٹ-کنفیگ کی دریافت یا ترمیم، کریڈنشل ہارویسٹنگ اور ڈیٹا ایکس فلٹریشن شامل ہیں - کو ڈیٹا فلو کی سطح پر سنبھالا جاتا ہے، جن میں سے ہر ایک کے لیے ڈیفالٹ فیصلے جیسے QUARANTINE، BLOCK، HOLD، CHALLENGE یا SANITIZE موجود ہیں۔ نفاذ (Enforcement) کو OBSERVE سے SHADOW اور پھر ENFORCE کے مراحل میں فروغ دیا جاتا ہے، اور ENFORCE تک پہنچنے کے لیے دو دستخط شدہ منظوریوں کی ضرورت ہوتی ہے۔ 29 چیکس پر مشتمل ایک واحد Check ٹیبل تین انفورسمنٹ پوائنٹس کے پیچھے کام کرتا ہے، جن میں سے ہر ایک اپنا پروفائل منتخب کرتا ہے: MCP گیٹ وے 21 چیکس، SDK 19، اور A2A بروکر 17۔ README واضح طور پر بتاتا ہے کہ میکانزم مشترکہ ہے لیکن کوریج نہیں، اور بروکر میں کوئی ایگریس (egress)، والیم یا ٹینٹ کنٹرول نہیں ہے۔
اجزاء میں SDK (define_actor, connect, wrap)، ایک رن ٹائم جو بین-ایکٹر مواصلات کو روکتا ہے، ایک آرکسٹریٹر جو A2A، MCP اور انسانی ٹرانسپورٹس پر تصدیق شدہ ٹاسک DAGs کو چلاتا ہے، ایک A2A بروکر جو ایجنٹ کارڈز اور ٹاسک کو پری-انفورسمنٹ کے ساتھ سنبھالتا ہے، ایک اپینڈ-اونلی لیجر جو درخواست، فیصلے، عمل اور نتیجے کے واقعات کو الگ الگ ریکارڈ کرتا ہے، ڈیزائن، رن ٹائم اور اٹیک پاتھز کے لیے گراف ویوز، آرکیٹیکچر ایڈیٹنگ اور مینی فیسٹ ایکسپورٹ کے لیے باکس-بیسڈ Studio ویب UI، ایک Anthropic Tool Runner اڈاپٹر، اور ایک interlock verify کمانڈ شامل ہے جو فریم ورک کے فکسچرز کے بجائے پروجیکٹ کے اپنے گارڈڈ ٹولز کے خلاف نو L1 منظرنامے چلاتی ہے۔
دیگر ثابت شدہ شعبوں میں MCP JSON-RPC tools/list، tools/call اور list-changed انفورسمنٹ شامل ہیں جو آرکیٹیکچر ڈائجسٹس سے منسلک ہیں؛ سیشن بائنڈنگ کے ساتھ ایک Streamable HTTP JSON/SSE کلائنٹ؛ MCP OAuth ڈسکوری، PKCE S256، RFC 7662 انٹراسپیکشن، اختیاری JWKS/JWT تصدیق اور لوپ بیک رضامندی؛ آرٹی فیکٹ پننگ، سائنڈ سینڈ باکس اٹیسٹیشن اور Bubblewrap لانچ پلانز کے ساتھ ایک stdio JSONL کلائنٹ؛ پبلشرز کے لیے سائنڈ پروویننس ایڈمیشن؛ آرکیٹیکچر مینی فیسٹ سے کمپائل شدہ فی-ڈیسٹینیشن ایگریس گارڈز؛ PostgreSQL پارٹیشننگ، session_user-بیسڈ FORCE RLS اور ایونٹ اور ٹریس HTTP APIs کے ساتھ ایک اپینڈ-اونلی لیجر اڈاپٹر؛ OTLP/HTTP JSON ان جسٹ؛ سائنڈ آڈٹ سنکس؛ ملٹی-ایجنٹ ایجز کے لیے ڈیزائن-بنم-رن ٹائم ڈرفٹ ریکونسلی ایشن؛ سمت دار اندرونی/بیرونی بھروسے کی حدود؛ اور .invalid ایڈریسز کا استعمال کرتے ہوئے ڈیٹرمینسٹک فکسچرز کے ساتھ ایک فیک-ڈیٹا اینڈ-ٹو-اینڈ منظرنامہ سوٹ۔
ریفرنس کور کی کوئی بیرونی رن ٹائم ڈیپینڈنس نہیں ہے، جبکہ PostgreSQL اور Anthropic انٹیگریشنز اختیاری اضافے کے طور پر موجود ہیں۔ README اس بارے میں واضح ہے کہ کیا فراہم نہیں کیا گیا: کوئی LangGraph یا Claude Agent SDK اڈاپٹر نہیں، کوئی سائیڈ کار پراکسی نہیں، سرور سائیڈ MCP کنیکٹر انٹرسپشن دائرہ کار سے باہر ہے کیونکہ وہ ٹولز فراہم کنندہ کی طرف سے چلتے ہیں، ایک ایکسیپٹنس ایویلیوئیٹر جو صرف اسٹرکچرل ہے، اور ایک مینی فیسٹ پارسر جو اب بھی کچھ فیلڈز اور سائیڈ ایفیکٹ ایکشنز کو چھوڑ دیتا ہے۔ یہ یہ بھی ریکارڈ کرتا ہے کہ SDK گیٹ وے کی منظوری API تک نہیں پہنچ سکتا، لہذا ایک لپیٹ شدہ ٹول سے بیرونی تحریر SDK سے منظور ہونے کے بجائے فیل ہو جاتی ہے۔ حقیقی بیرونی انٹیگریشن کا کام جیسے Sigstore، KMS/HSM، شناخت فراہم کنندگان، حقیقی ایگریس سائیڈ کارز، TLS اور ڈسٹری بیوٹڈ ریٹ لمٹینگ ابھی باقی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.