اعتراض
يلتقط طلب المحفظة قبل التأكيد من دون الاحتفاظ بالمفاتيح.
SafeSign هو طبقة المراجعة بين طلب المحفظة والتفويض غير القابل للتراجع. يفك ترميز ما يمكن تفسيره، ويضيف سياق التنفيذ، ويُظهر عدم اليقين، ويترك القرار النهائي للمستخدم.
PermitSingle · spender 0x42…b8 · amount MAX
هذا هو الطلب الذي يحتاج مستنزِف المحافظ أن توقّعه. مرّره عبر طبقة المراجعة وراقب كيف يتغيّر الحكم كلما وصل دليل جديد.
eth_sendTransaction
from 0x9f1c…a034 (your account)
to 0xA0b8…eB48 (USDC token contract)
value 0
data 0x095ea7b3
000000000000000000000000c0ffee…b7d1 // spender
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffالحكم الحاليالمجهول لا يصبح آمنًا أبدًا. والدليل الناقص يبقى ناقصًا.
عرض توضيحي لعقد المراجعة المنشور. القرار المعروض هو ما ستعيده السياسة أمام هذا الدليل.
كل تفويض لا رجعة فيه يسلك المسار نفسه. يجعل UTXO Suite كل خطوة قابلة للقراءة، ويتوقف عند الخطوة الوحيدة التي يجب ألا يملكها أبدًا: التوقيع.
محفظة أو تطبيق لامركزي أو وكيل يطلب توقيعًا. لا شيء موثوق به بعد.
UTXO Suiteيُفكَّك الطلب إلى شكل معياري واحد: الطريقة، السلسلة، المصدر، المعاملات.
UTXO Suiteما يفعله الطلب فعليًا بلغة واضحة: تحويل أو موافقة أو تفويض أو permit.
UTXO Suiteالطرف المقابل والمصدر والنتيجة المتوقعة. المحاكاة دليل وليست عرّافًا.
UTXO Suiteإشارات مرجَّحة: صلاحية غير محدودة، شفرة مجهولة، عقود حديثة الإنشاء، وجهات غير متطابقة.
UTXO Suiteقواعدك مطبَّقة بشكل حتمي على هذا الدليل: سياسة، لا انطباع.
UTXO SuiteALLOW أو WARN أو REVIEW أو BLOCK. ولا تخفّف طبقة أخرى قرار BLOCK أبدًا.
UTXO Suiteأنت تأذن صراحةً. وحتى ALLOW ليس توقيعًا.
أنتتُقارن البايتات التي ستُوقَّع بالبايتات نفسها التي راجعتها بالضبط.
UTXO Suiteالموقّع المعزول داخل المحفظة. ولا يحتفظ UTXO Suite بمفتاح أو عبارة استرداد أبدًا.
Vigi Walletاختياري. المعاملة الموقّعة ليست تلقائيًا معاملة مبثوثة.
Vigi Walletما حدث فعليًا على السلسلة يُقارن بما وُعدت به.
UTXO Suiteلا قرار يساوي توقيعًا. الإذن يبقى لك دائمًا.
المجهول لا يصبح آمنًا أبدًا. والدليل الناقص يبقى ناقصًا.
SafeSign ليس درجة مخاطر سحرية. القيمة الحقيقية هي شرح قابل للتتبع لما طُلب، والصلاحية التي قد تُمنح، وما بقي غير محسوم.
يلتقط طلب المحفظة قبل التأكيد من دون الاحتفاظ بالمفاتيح.
يفسر المعاملات وtyped data وapprovals وPermit/Permit2 وهياكل PSBT المدعومة.
يقارن origin والسلسلة والوجهة وspender ومسار الكود والمحاكاة وإشارات السياسة المتاحة.
يعرض النتائج وعدم اليقين ليتمكن المستخدم من السماح أو المراجعة أو الرفض صراحةً.
تعتمد الأدلة المتاحة على السلسلة ونوع الطلب والسياق. ما لم يُتحقق منه يجب أن يبقى معلماً بوضوح كمجهول.
يعرض spender والرمز والمبلغ وdeadline وصلاحية الإنفاق المستمرة.
يتحقق من السلسلة والمستلم والقيمة الأصلية وعلاقتها بالـpayload.
يفك methods ويعرض proxy/delegatecall عندما يمكن حلهما ويعامل المحاكاة كدليل لا كضمان.
يفحص inputs وoutputs وchange وfees في PSBT المدعومة لمقارنتها بنية التوقيع.
يصبح الأمان خطيراً حين يبالغ في اليقين. يجب أن يميز SafeSign بوضوح بين ما يعرفه وما لا يستطيع إثباته.
نص المتصفح وواجهة المحفظة سياق وليسا دليلاً. يجب إعادة بناء الصلاحية من payload ومقارنتها بالنية.
صنّف قبل scoring. التحويلات وapprovals وEIP-712 وPermit2 وmulticalls وPSBT لها مخاطر مختلفة.
تحقق من chain والوجهة والقيمة الأصلية والرسوم والعقود الوسيطة.
اعتبر allowance صلاحية إنفاق مستقبلية مستمرة وافحص spender والنطاق والإلغاء.
افحص domain separator وverifying contract وchain وspender والمبلغ وnonce وdeadline.
نمذج token permission وspender permission وsignature deadline معاً.
فك subcalls وحركة القيمة وتغييرات الصلاحية؛ target الأعلى لا يصف التنفيذ كله.
قارن inputs وoutputs وchange والرسوم وsighash وmetadata مع الدفع المقصود.
يجب أن يبقى الدليل غير المعروف معلماً بوضوح كمجهول، وألا يتحول غياب التحليل بصمت إلى ALLOW.
استقبل الطلب الدقيق وorigin قبل التأكيد.
حدد فئة الطلب قبل تطبيق منطق مخاطر عام.
طبّع methods والمعاملات والصلاحية والوجهات.
أضف سياق العقد والسياسة والحداثة والمحاكاة عند توفره.
قارن الصلاحية المعاد بناؤها بالنية المعلنة للمستخدم.
أعد ALLOW أو WARN أو REVIEW أو BLOCK مع الأسباب والمجهولات بوضوح.
أعد التحكم إلى wallet أو signer. التحليل لا يوقّع أو يبث بصمت.
نص المتصفح وواجهة المحفظة سياق وليسا دليلاً. يجب إعادة بناء الصلاحية من payload ومقارنتها بالنية.
{
"requestType": "eip712",
"origin": "https://app.example",
"chainId": 1,
"method": "eth_signTypedData_v4",
"intent": { "action": "swap", "asset": "USDC" },
"payload": "<original wallet payload>"
}{
"decision": "REVIEW",
"confidence": "partial",
"authority": [{ "type": "token_spend", "scope": "unlimited" }],
"evidence": [{ "signal": "new_spender", "severity": "high" }],
"unknowns": ["future_execution_state"],
"payloadIntegrity": "unchanged"
}يجب أن يبقى الدليل غير المعروف معلماً بوضوح كمجهول، وألا يتحول غياب التحليل بصمت إلى ALLOW.
يجب أن يبقى الدليل غير المعروف معلماً بوضوح كمجهول، وألا يتحول غياب التحليل بصمت إلى ALLOW.
لا تخمّن. احتفظ بالطلب وأظهر الجزء غير المدعوم واطلب review.
unsupported → REVIEWتابع بالأدلة الثابتة والسياقية مع توضيح غياب المحاكاة.
simulation: unavailable → confidence: partialاعتبر التعارض بين النية والصلاحية المفكوكة دليلاً أساسياً.
intent != authority → REVIEW/BLOCK policyتحتاج المعلومات الحساسة للوقت إلى freshness metadata حتى لا تبدو الملاحظات القديمة كحقائق حالية.
observedAt + ttl → freshnessيجب أن يبقى الدليل غير المعروف معلماً بوضوح كمجهول، وألا يتحول غياب التحليل بصمت إلى ALLOW.