मुख्य सामग्री पर जाएँ
SaferICO SaferICOस्मार्ट कॉन्ट्रैक्ट सुरक्षा
पाँच परतें · ऊपर से नीचे तक एक ही रिपोर्ट

जो चीज़ उत्पाद है वह गहराई है।

एक फ़ाइंडिंग एक पंक्ति है। हमला उन पंक्तियों का जोड़ है — और हम उसी को ढूँढ़ते हैं। पाँचों परतों में से हर एक वह देखती है जो उसके ऊपर वाली नहीं देख पाती, और हर परत की पहचान उतनी ही उसके अंधे कोनों से बनती है जितनी उसकी पकड़ से। वे अंधे कोने रिपोर्ट में भी लिखे हैं और यहाँ भी: जो टूल अपनी पहुँच छिपाता है उसे आप ठीक से बरत ही नहीं सकते।

गढ़ने वाला नहीं, निकालने वाला201 डिटेक्टर · 21 शृंखलाएँहर कड़ी का प्रमाणअंधे कोने लिखे हुए
//पाँच परतें

सतह से संयोजन तक

यह क्रम दिखावे के लिए नहीं है। हर परत उसे खाती है जो पिछली ने बनाया; इसीलिए चौथी को तीसरी के बिना चलाया ही नहीं जा सकता।

01 · पहचान

Solidity सोर्स पर 201 डिटेक्टर: बिना जाँचे रिटर्न, reentrancy की शक्लें, मिंट और स्वीप के रास्ते, मालिक की शक्तियाँ, प्रॉक्सी और अपग्रेड के रास्ते, और एक नक़ली ख़रीद-बिक्री जो हनीपॉट को उसमें गिरे बिना पकड़ लेती है। इंजन आपकी मशीन पर चलता है। ⛔ अंधा कोना: क्या वह रास्ता उन मानों से पहुँच में है जो कॉन्ट्रैक्ट सचमुच देखेगा — कुछ भी चलाया नहीं गया।

02 · सत्यापन

सोर्स एक दावा है; डिप्लॉय किया हुआ बाइटकोड एक तथ्य। यह परत dispatcher पढ़कर वे सिलेक्टर निकालती है जो कॉन्ट्रैक्ट सचमुच खोलता है, कच्चे calldata को सिग्नेचर-संग्रह के सामने नाम देती है, लाइब्रेरी कोड हटाकर हाथ से लिखी पंक्तियाँ छोड़ती है, और बताती है कि किसी पते का पैसा कहाँ से आया, स्रोत सहित। ⛔ अंधा कोना: नीयत, और हर वह सूची जिसे किसी ने चढ़ाया ही नहीं।

03 · संयोजन

ऊपर के प्रमाणों से बनी 21 हमला-शृंखलाएँ। हर शृंखला एक सवाल, पूर्वशर्तों की एक सूची और हर पूर्वशर्त का भार रखती है। कोई शृंखला तभी निकलती है जब स्कैन ने उसकी ज़रूरी पूर्वशर्तें सचमुच सिद्ध कर दी हों। ⛔ अंधा कोना: जीवित स्थिति — बैलेंस, लिक्विडिटी की गहराई, चाबियाँ किसके पास हैं। यहाँ का भरोसा सिद्ध पूर्वशर्तों का अनुपात है; हमले के कामयाब होने की संभावना नहीं।

04 · व्याख्या

मॉडल का काम तभी शुरू होता है जब 03 कोई शृंखला बना चुका हो: उस शृंखला को पाठक की अपनी भाषा में, इस स्तर पर बताना कि बचाव करने वाला उसे बंद कर सके। उससे कभी कोई परिदृश्य नहीं माँगा जाता और वह जोड़ भी नहीं सकता — आत्मविश्वास से भरी और झुठलाई न जा सकने वाली गढ़ी हुई हमलों की सूची इकलौती असली फ़ाइंडिंग को अपने नीचे दफ़्न कर देती है। ⛔ अंधा कोना: नीयत।

05 · रिकॉर्ड

हर फ़ाइंडिंग अपनी गंभीरता, प्रमाण और समाधान के साथ एक PDF में; सौंपी जा चुकी रिपोर्टों का सार्वजनिक संग्रह; एक ऐसा बैज जो चेन से LIVE पढ़े हुए को सिर्फ़ घोषित किए हुए से अलग रखता है और दूसरे पर तारीख़ डालता है; और वह पहरेदार जो रिपोर्ट पर हस्ताक्षर होने के बाद भी पते पर नज़र रखता रहता है। ⛔ बाहर: ख़ुद «सुरक्षित» का दावा।

«सुरक्षित» नाम का कोई नतीजा है ही नहीं

रिपोर्ट बताती है कि क्या परखा गया और क्या पूरा उतरा। जो रिपोर्ट सुरक्षा का वादा करती है वही वह रिपोर्ट है जिस पर भरोसा नहीं करना चाहिए — और यह वाक्य पूरे उत्पाद की सेटिंग है।

टूल स्वयं (स्कैनर, कंट्रोल पैनल, SAFI वर्कस्पेस) फ़िलहाल अंग्रेज़ी इंटरफ़ेस में चलते हैं। ये पेज वहाँ जाने से पहले हर चीज़ हिन्दी में समझाते हैं।

प्रमाण — तीन अलग दावे

पैमाना, गहराई और ख़ुद को रोक पाना — ये तीन अलग दावे हैं। नीचे की हर संख्या गिनी जा सकती है, और इनमें से कोई भी गोल किया हुआ मार्केटिंग आँकड़ा नहीं है। तीसरा वह सीमा है जो हमने ख़ुद चुनी।

🤖 किसी भाषा-मॉडल की लिखी हुई हमला-शृंखलाओं की संख्या: शून्य

हर शृंखला डिटेक्टर के आउटपुट से कोड में बनती है और जो भी पूर्वशर्त वह दावा करती है उसका प्रमाण साथ रखती है। एआई उस शृंखला की व्याख्या करता है जो पहले से मौजूद है। आज तक उसका एक भी शृंखला जोड़ पाना संभव नहीं हुआ — क्योंकि जोड़ने का कोई दरवाज़ा ही नहीं है।

01पैमाना — 204 प्रोजेक्ट, 222 प्रकाशित रिपोर्टें

BNB Chain, Ethereum, Base, Polygon, Arbitrum, Optimism और Avalanche पर 2021–2025 के बीच फैला एक सार्वजनिक रिकॉर्ड।

हर प्रविष्टि उस PDF से जुड़ती है जिसे ऑडिटर ने ख़ुद प्रकाशित किया — यहाँ रखी किसी नक़ल से नहीं, और उसके सारांश से तो बिल्कुल नहीं। संख्या आप ख़ुद गिन सकते हैं।

02गहराई — 201 डिटेक्टर, 21 शृंखलाएँ

डिटेक्टर शब्दावली हैं; शृंखलाएँ वे वाक्य हैं जो उन शब्दों से बन सकते हैं।

इनमें से बारह किसी ऐसी दर्ज घटना का हवाला देती हैं जो इसी शक्ल पर चली थी। बाक़ी नौ कोई भरोसेमंद-सा नाम गढ़ने के बजाय यह कह देती हैं कि तुलना करने लायक़ कोई घटना नहीं मिली।

03एक संयोजन दिखता कैसा है

दो कमज़ोरियाँ जिनमें से अकेले में कोई गंभीर नहीं — और एक ख़ाली पूल। गंभीरता के क्रम में लगी फ़ाइंडिंग-सूची इसे ठीक क्यों छिपा लेती है, वह यहाँ दिखता है:

  • पूर्वशर्त A (भार 45) — जमा एक चलते हुए जोड़ के सामने हिस्सों में बदले जाते हैं: हिस्सा-हेरफेर का डिटेक्टर बहीखाते में चालू हुआ। अकेले में यह मामूली पढ़ा जाता है।
  • पूर्वशर्त B (भार 30) — हिस्से मिंट किए बिना पिछला बैलेंस बढ़ाया जा सकता है: कॉन्ट्रैक्ट को सीधे मूल्य भेजा जा सकता है और हिस्से की क़ीमत कच्चे बैलेंस से पढ़ी जाती है। अकेले में यह भी मामूली पढ़ा जाता है।
  • संयोजन — सबसे पहले जमा करने वाले आप बनिए और एक पूरा हिस्सा मिंट कीजिए। फिर कॉन्ट्रैक्ट को सीधे एक बड़ी रक़म भेजिए: पिछला बैलेंस बिना किसी नए हिस्से के चढ़ जाता है। अगला ईमानदार जमा नई हिस्सा-क़ीमत से छोटा पड़ता है और उसका बदला शून्य पर गोल हो जाता है। उसका पैसा बाहर नहीं भेजा जाता — वह अंकगणित द्वारा निगल लिया जाता है और आपके उसी एक हिस्से को पालता है।

यह पैटर्न काल्पनिक नहीं है: Euler Finance ने ऐसे ही बहीखाते पर 197 मिलियन डॉलर गँवाए जिसे इसी रास्ते से हिलाया जा सकता था।

04अंधे कोने भी क्यों छापे जाते हैं

जो टूल सिर्फ़ अपनी ख़ूबियाँ गिनाता है, वह चाहता है कि खाइयाँ आप लाइव माहौल में ख़ुद ढूँढ़ें। हर परत क्या नहीं देख सकती, यह रिपोर्ट में भी लिखा है और इस पेज पर भी।

सबसे अहम: इस उत्पाद के भीतर कोई भी प्रतिबंध-सूची संकलित नहीं है। अगर लेबल की सूची चढ़ाई नहीं गई है तो रिपोर्ट यही शब्द लिखकर कह देती है — वह ऐसा साफ़ नतीजा नहीं लौटाती जिसे आप «जाँच लिया गया» पढ़ लें।

//सवाल

इस पैकेज के बारे में

यह किसी स्कैनर से अलग कैसे है?
स्कैनर परत 01 है। पैकेज उस परत के बनाए हुए को लेकर उसके ऊपर चार और परतें रखता है: बाइटकोड से सत्यापन, शृंखला बनाना, व्याख्या और स्थायी रिकॉर्ड। फ़ाइंडिंग-सूची और हमले के रास्ते का फ़र्क़ यही है।
क्या एआई हमले गढ़ता है?
नहीं, और गढ़ सकता भी नहीं। शृंखलाएँ कोड में, डिटेक्टर के आउटपुट से बनती हैं। मॉडल का काम शृंखला बन जाने के बाद ही शुरू होता है: उसे आपकी भाषा में समझाना। उससे परिदृश्य नहीं माँगे जाते।
क्या मुझे «सुरक्षित» नतीजा मिल सकता है?
नहीं मिल सकता — ऐसा कोई नतीजा है ही नहीं। रिपोर्ट बताती है कि क्या परखा गया और क्या पूरा उतरा। जो रिपोर्ट सुरक्षा का वादा करे वही वह रिपोर्ट है जिस पर भरोसा नहीं करना चाहिए।
क्या मेरा सोर्स कोड अपलोड होता है?
नहीं। 201 डिटेक्टरों वाला इंजन आपके ब्राउज़र में चलता है; कोई अप्रकाशित कॉन्ट्रैक्ट उसे पढ़ने के लिए कहीं अपलोड नहीं होता।
शृंखलाओं का भरोसा-प्रतिशत क्या बताता है?
सिद्ध पूर्वशर्तों का अनुपात — हमले के कामयाब होने की संभावना नहीं। जीवित स्थिति (बैलेंस, लिक्विडिटी, चाबियाँ किसके पास हैं) यह परत नहीं देखती, इसलिए वह ऐसी किसी चीज़ की संभावना नहीं बताती जिसे वह देख ही नहीं सकती।

पैसा भेजने से पहले कॉन्ट्रैक्ट स्कैन करें

कॉन्ट्रैक्ट का पता पेस्ट करें; जोखिम में पड़ने से पहले मालिक की शक्तियाँ, लिक्विडिटी और बिक्री-सिमुलेशन का नतीजा देखें। प्रति स्कैन एक छोटा शुल्क हस्ताक्षर से पहले दिखाया जाता है — और किसी भी सदस्यता में यह असीमित रूप से शामिल है।