Biatec Wallet के प्रकाशित AI ऑडिट ने स्वैप-साइनिंग की गंभीर खामी पकड़ी
Algorand के लिए ओपन-सोर्स ब्राउज़र वॉलेट Biatec Wallet अपनी GitHub रिपॉज़िटरी में AI द्वारा चलाए गए सुरक्षा ऑडिट प्रकाशित करता है। अगस्त 2026 के एक ऑडिट में स्वैप में बिना देखे हस्ताक्षर करने की गंभीर खामी सामने आई; अब उसका फिक्स तैनात वॉलेट में शामिल है।
मशीनों द्वारा लिखा गया ऑडिट रिकॉर्ड
मई 2021 में जिस प्रोजेक्ट को आज Biatec Wallet कहा जाता है, उसका पहला सार्वजनिक संस्करण जारी हुआ: वॉलेट बनाइए, उसे पासवर्ड से सुरक्षित कीजिए, खाते की बुनियादी जानकारी देखिए — यह सब एक ब्राउज़र टैब के भीतर। पाँच साल बाद वही कोडबेस, जिसे नया नाम देकर Biatec1 ब्रांड के तहत बढ़ाया गया, आज भी पूरी तरह ब्राउज़र में ही चलता है, और इसने एक छोटे समुदाय-वॉलेट के लिए असामान्य प्रथा अपना ली है: यह तारीख़ों वाली सुरक्षा-ऑडिट रिपोर्टें, जो AI मॉडल लिखते हैं, सीधे अपनी सार्वजनिक GitHub रिपॉज़िटरी2 में प्रकाशित करता है, और साथ-साथ उन ऑडिटों में मिले हर जोखिम का एक जीवंत रजिस्टर भी चलाता है।
सबसे नई रिपोर्ट 4 अगस्त की तारीख़ की है, और वह ऐसी चेतावनी से शुरू होती है जिसे ज़्यादातर प्रोजेक्ट दबा देना पसंद करते: 'मुख्य नतीजा नकारात्मक है: इस ऑडिट में एक Critical और एक High खामी सामने आई है, और दोनों ही किसी खाते का पूरा फंड खो देने तक पहुँचने के व्यावहारिक रास्ते हैं।' दोनों खामियाँ स्वैप फ़ीचर में बैठी हैं — वॉलेट में यही एक जगह है जहाँ उपयोगकर्ता की निजी कुंजी कुछ पल के लिए किसी दूरस्थ सर्वर के आउटपुट के सामने खुल जाती है — और इन्हें कैसे खोजा और ठीक किया गया, यह इस बात का ठीक-ठाक पैमाना है कि इस तरह का स्वयं-प्रकाशित ऑडिट कार्यक्रम क्या गारंटी दे सकता है और क्या नहीं।
ऐसा वॉलेट जो आपकी कुंजियों को कभी नहीं छूता
Biatec Wallet एक मुफ़्त, ओपन-सोर्स, नॉन-कस्टोडियल Algorand वॉलेट है, जिसे स्लोवाकिया के ब्रातिस्लावा स्थित Scholtz & Company, jsa. (कंपनी आईडी 51 882 272, VAT SK2120828105) ने बनाया और Biatec ब्रांड के तहत विकसित किया। नॉन-कस्टोडियल का मतलब है कि निजी कुंजियाँ कभी किसी तीसरे पक्ष के पास नहीं रहतीं: न कोई बैकएंड सर्वर, न कोई साइन-अप फ़ॉर्म, न ही कोई KYC; और वॉलेट फ़ाइल AES-256 से एन्क्रिप्ट होकर ब्राउज़र के अपने IndexedDB में रखी जाती है। पासवर्ड का इस्तेमाल सिर्फ़ लोकल स्तर पर, एन्क्रिप्शन और डिक्रिप्शन के लिए होता है — वह कहीं भेजा नहीं जाता, Biatec के अपने ढाँचे को भी नहीं — और आख़िरी गतिविधि के पाँच मिनट बाद वॉलेट खुद लॉक हो जाता है, जिससे डिक्रिप्ट की गई कुंजी मेमोरी से हट जाती है। प्रोजेक्ट खुद को पहला ओपन-सोर्स Algorand वॉलेट बताता है; मीडिया रिपोर्टों के मुताबिक़ Algorand का आधिकारिक वॉलेट जून 2021 में जाकर पूरी तरह ओपन सोर्स हुआ, यानी AWallet के पहले सार्वजनिक संस्करण के एक महीने बाद।
इसे आज़माने के लिए बस एक ब्राउज़र और पासवर्ड का चुनाव चाहिए: wallet.biatec.io3 खोलिए — प्रोजेक्ट का README पुराने a-wallet.net डोमेन को उसी डिप्लॉयमेंट का अब अप्रचलित मिरर बताता है — वॉलेट का नाम और पासवर्ड तय कीजिए (ऐप कम-से-कम बारह अक्षरों की सलाह देता है, जिनमें बड़े-छोटे अक्षर, अंक और विशेष चिह्न मिले हों), और वॉलेट फ़ाइल वहीं लोकल बन जाती है। ऐप डिफ़ॉल्ट रूप से मेननेट पर, AlgoNode के सार्वजनिक नोड्स से जुड़ा चलता है, और प्रोवाइडर बदलने की सेटिंग्स भी मौजूद हैं — जिनमें Biatec का अपना Algorand नोड और इंडेक्सर ढाँचा भी शामिल है।
ऑडिट कार्यक्रम कैसे चलता है
यह प्रक्रिया ai-audit-instructions.md नाम की फ़ाइल में दर्ज है: रिपॉज़िटरी में 'do new audit' टाइप करने पर किसी AI मॉडल का नया दौर शुरू होता है, जिसे ठीक वैसे ही काम करना होता है जैसे 'किसी पेशेवर स्मार्ट कॉन्ट्रैक्ट / वॉलेट-सुरक्षा ऑडिट कंपनी' करती — संदेहपूर्ण, विरोधी और गंभीरता तय करने में सटीक, और हर खामी को किसी ख़ास फ़ाइल पथ और लाइन नंबर से जोड़कर। हर रिपोर्ट में ऑडिट किया गया कमिट, ऑडिट करने वाला मॉडल और इस्तेमाल किया गया निर्देश-संस्करण दर्ज होता है; जोखिम रजिस्टर हर खामी को हमेशा के लिए आगे ढोता है — कोई पंक्ति कभी हटाई नहीं जाती, और बंद हो चुकी प्रविष्टियाँ भी निशानदेही के लिए बनी रहती हैं।
| अवधारणा | व्यावहारिक निहितार्थ |
|---|---|
| 9 जुलाई से 4 अगस्त 2026 के बीच छह रिपोर्टें, जिन्हें तीन अलग-अलग AI मॉडल (sonnet-5, fable-5, grok-4-5) ने तैयार किया | कार्यक्रम किसी एक मॉडल से तय नहीं होता; हर दौर में पिछली खामियों को मौजूदा सोर्स के सामने दोबारा जाँचा जाता है |
| 4 अगस्त के दौर में पिछली रिपोर्ट के बाद के 214 कमिट और 48 फ़ाइलें (+2,407/−564 लाइनें) देखी गईं | समीक्षा का दायरा डिफ़ तक सीमित है — हर रिलीज़ चक्र की जाँच होती है, सिर्फ़ नए चर्चित फ़ीचर की नहीं |
| डिपेंडेंसी स्कैन में 155 एडवाइज़रियाँ मिलीं (0 critical, 9 high, 4 moderate, 2 low) | वॉलेट ऐसी डिपेंडेंसी ट्री के साथ जारी होता है जिसमें high गंभीरता की ज्ञात एडवाइज़रियाँ हैं, हालाँकि कोई critical नहीं |
| रजिस्टर में 4 अगस्त के बाद 20 खुले तकनीकी जोखिम दर्ज हैं | प्रोजेक्ट का अपना प्रकाशित बहीखाता कहता है कि दो दर्जन कोड-स्तरीय जोखिम अब भी अनसुलझे हैं |
| Cypress E2E और लाइव टेस्ट (Ledger, WalletConnect, एक असली स्वैप) नहीं चलाए गए | Critical और High खामियों का पता स्टैटिक सोर्स में लगाया गया है, चल रहे डिप्लॉयमेंट पर साबित नहीं किया गया |
खामी: स्वैप पर बिना देखे हस्ताक्षर
AW-2026-043 के रूप में दर्ज Critical खामी वॉलेट के उस एक हिस्से से जुड़ी है, जिसे अपनी ही बनावट के कारण एक पल के लिए किसी अजनबी पर भरोसा करना पड़ता है। जब उपयोगकर्ता एक संपत्ति के बदले दूसरी स्वैप करता है, तो वॉलेट किसी एग्रीगेटर — Deflex, Folks Router या Biatec Router — से कहता है कि रूट निकाले और सौदे के बिना-हस्ताक्षर वाले लेन-देन लौटा दे। वॉलेट उन लेन-देनों को डिकोड करता है और खाते की कच्ची निजी कुंजी से सीधे उन पर हस्ताक्षर कर देता है। ऑडिट ने जो पकड़ा, वह यह है कि तीनों में से कोई भी रास्ता सर्वर से मिले लेन-देनों की कोई जाँच नहीं करता: न यह कि भेजने वाला उपयोगकर्ता का ही खाता है, न दिखाए गए कोट के मुक़ाबले प्राप्तकर्ता या रक़म, और न ही नेटवर्क की genesis ID — और हस्ताक्षर से पहले ये लेन-देन उपयोगकर्ता को कभी दिखाए ही नहीं जाते। उपयोगकर्ता सिर्फ़ एक Execute बटन दबाता है, और दूरस्थ लेन-देनों का एक अपारदर्शी झुंड उसकी कुंजी से हस्ताक्षरित हो जाता है।
जोखिम की गंभीरता सीधे इस बात से जुड़ी है कि Algorand के लेन-देन कैसे काम करते हैं। कोई हस्ताक्षरित लेन-देन 'X को Y दो' से आगे के फ़ील्ड भी ढो सकता है: closeRemainderTo फ़ील्ड खाते को बंद कर देता है और उसका पूरा ALGO बैलेंस — या एसेट ट्रांसफ़र के मामले में पूरी टोकन-होल्डिंग — उसी पते पर पहुँचा देता है जो फ़ील्ड में लिखा हो, और rekeyTo फ़ील्ड खाते पर हस्ताक्षर का अधिकार पूरी तरह किसी दूसरी कुंजी को सौंप देता है। Algorand पर रीकीइंग किसी खाते को अपना हस्ताक्षर-अधिकार दूसरी कुंजी को सौंपने देती है; इसके बाद बहीखाता दर्ज करता है कि असल में किस कुंजी ने हस्ताक्षर किए। कोई समझौता-ग्रस्त या दुर्भावनापूर्ण एग्रीगेटर API ठीक ऐसा ही लेन-देन लौटा सकता है, और वॉलेट चुपचाप उस पर हस्ताक्षर करके उसे भेज देगा — यानी ऐप की बाक़ी हर हस्ताक्षर-सतह पर पहले की गई मरम्मत (AW-2026-001) के तहत जोड़ी गई लाल close-to और rekey चेतावनियाँ बायपास हो जाएँगी।
दूसरी खामी: ऐसी डोमेन जाँच जो हमलावर पर ही भरोसा कर लेती है
High खामी, AW-2026-044, नए ARC-60 मनमाने-डेटा हस्ताक्षर फ़ीचर में बैठी है। ARC-60, WalletConnect का विस्तार है — वह QR-कोड प्रोटोकॉल जो किसी वेब ऐप को वॉलेट से जुड़कर हस्ताक्षर माँगने देता है, बिना कभी कुंजियाँ अपने पास रखे — ताकि जुड़ा हुआ DApp मनमाने डेटा पर ऑथेंटिकेशन हस्ताक्षर माँग सके, जो पासवर्ड-रहित साइन-इन प्रक्रियाओं का आधार है। हस्ताक्षर से पहले वॉलेट अनुरोध करने वाला डोमेन, उद्देश्य और डेटा का पूरा पूर्वावलोकन दिखाता है। ऑडिट में पता चला कि डोमेन-बाइंडिंग जाँच अपने आप पर ही लागू हो रही थी: दावा किया गया डोमेन और उसकी पुष्टि करने वाला authenticatorData, दोनों एक ही DApp-नियंत्रित अनुरोध के भीतर आते हैं और सिर्फ़ एक-दूसरे से मिलाए जाते हैं, असली WalletConnect सत्र-साथी से कभी नहीं। इसलिए कोई दुर्भावनापूर्ण DApp अपनी मर्ज़ी का कोई भी डोमेन बताकर उससे बँधा वैध हस्ताक्षर हासिल कर सकता था — यानी ठीक वही फ़र्ज़ी साइन-इन, जिसे रोकने का दावा इस फ़ीचर की अपनी सोर्स टिप्पणी करती है।
मौजूदा कोड में क्या है — और क्या अभी सत्यापित नहीं है
रिपोर्ट प्रकाशित होने के उसी दिन फिक्स आ गया (कमिट 0b3947e, 'feat: enhance ARC-60 security and DEX aggregator transaction validation')। अब एक नया साझा हेल्पर assertSwapTransactionSafe तीनों एग्रीगेटरों में से किसी के भी हस्ताक्षर करने से पहले हर लेन-देन पर चलता है, और अगर भेजने वाला जुड़े खाते से मेल न खाए या किसी लेन-देन में rekey या close-out फ़ील्ड हो, तो पूरा बैच ठुकरा देता है। ARC-60 की तरफ़ एक नई domainMatchesSessionOrigin जाँच दावा किए गए डोमेन की तुलना अनुरोध के अपने पेलोड के बजाय असली WalletConnect सत्र-साथी के होस्टनेम से करती है।
यह फिक्स master पर भी है और तैनात वॉलेट में भी: a-wallet.net से परोसी जा रही मिनिफ़ाइड JavaScript बंडल में गार्ड के इनकार-संदेश मौजूद हैं, जो पुष्टि करता है कि जो उपयोगकर्ता असल में चलाते हैं उसमें सत्यापन कोड शामिल है, और दोनों डोमेन एक ही बिल्ड (36221a6, 13 अगस्त) परोसते हैं। जो अभी नहीं हुआ है, वह है उसी कार्यक्रम की ओर से फिक्स का सत्यापन, जिसने यह बग खोजा था। जोखिम रजिस्टर की सबसे नई प्रविष्टि खुद 4 अगस्त का ऑडिट है, जिसमें किसी पहले के कमिट की समीक्षा हुई थी; सत्यापन वाला कमिट उसी दिन अलग से आया, और रिपॉज़िटरी में इसके बाद कोई ऑडिट रिपोर्ट मौजूद नहीं है जो AW-2026-043 और AW-2026-044 को बंद के रूप में दोबारा सत्यापित कर सके।
इस असत्यापित स्थिति को इस बात के साथ तौलना चाहिए कि यह कार्यक्रम असल में क्या है। ऑडिट प्रोजेक्ट के अपने तय दिशानिर्देशों के तहत AI मॉडल करते हैं, छहों रिपोर्टों में किसी स्वतंत्र सुरक्षा कंपनी का नाम नहीं है, और रिपॉज़िटरी कोई टैग किया हुआ रिलीज़ प्रकाशित नहीं करती — बिल्ड सीधे CI/CD पाइपलाइन से निकलते हैं — इसलिए टेक लगाने के लिए कोई रिलीज़-प्रमाणन चरण मौजूद नहीं है। 4 अगस्त की रिपोर्ट खुद साफ़ कहती है कि उसकी मुख्य खामियों का पता स्टैटिक सोर्स में लगाया गया, चल रहे डिप्लॉयमेंट पर साबित नहीं किया गया। पारदर्शिता के एक प्रयोग के तौर पर यह कार्यक्रम सचमुच असामान्य है — ज़्यादातर वॉलेट ऑडिट के सारांश प्रकाशित करते हैं, 'इस महीने हमें क्या मिला' वाली कच्ची फ़ाइलें नहीं। लेकिन एक स्वतंत्र सुरक्षा-गारंटी के तौर पर यह अब तक अपने ही सबसे नए फिक्सों को नहीं समेटता।
खुद को फंड करता एक समुदाय-प्रोजेक्ट
अपने FAQ के मुताबिक़ Biatec, Algorand Inc. और Algorand Foundation से स्वतंत्र है और इन दोनों से कोई नियमित फंडिंग नहीं लेता, हालाँकि उसने एकबारगी xGov समुदाय अनुदान लिए हैं। xGov रिपॉज़िटरी में AWallet के लिए 10,000 ALGO और उसके पेमेंट शेड्यूलर के लिए 60,000 ALGO Approved दर्ज हैं; 2024 के दो प्रस्ताव — 36,912 ALGO की पूर्वव्यापी माँग और 148,999 ALGO का एक ऑन-चेन पहचान प्रोजेक्ट — Final के रूप में सूचीबद्ध हैं। पूर्वव्यापी प्रस्ताव के सार में प्रोजेक्ट का अपना दावा यह है कि AWallet 'Algorand के सबसे उन्नत वॉलेटों में से एक' है।
उस दावे के पीछे की वित्तीय पकड़ छोटी है। प्रकाशित दान-पते पर ऑन-चेन 25.6 ALGO और लगभग 1.03 USDT हैं; प्रोजेक्ट के Discord में 411 सदस्य हैं, जिनमें जाँच के वक़्त 7 ऑनलाइन थे; वॉलेट के बारे में हाल का सबसे चर्चित सोशल पोस्ट, Bluesky पर, सिर्फ़ एक लाइक पा सका है। विकास-कार्य ठप नहीं है: रिपॉज़िटरी में आख़िरी पुश 15 अगस्त को हुआ, उसके 672 स्टार हैं, और उसके दो मुख्य योगदानकर्ताओं के नाम क्रमशः 546 और 62 कमिट हैं।
एक केंद्रीकरण की बात पाठक को तौलनी चाहिए: वॉलेट की स्वैप स्क्रीन दो तीसरे-पक्ष के राउटरों के साथ-साथ Biatec के अपने एग्रीगेटर से भी गुज़रती है, और वही Algorand नोड तथा इंडेक्सर ढाँचा भी चलाता है जिससे वॉलेट जुड़ सकता है। यह अपने आप में कोई समस्या नहीं है — नॉन-कस्टोडियल बनावट का मतलब है कि वॉलेट सिर्फ़ उसी पर हस्ताक्षर करता है जिसे उपयोगकर्ता मंज़ूर करे — लेकिन 4 अगस्त का ऑडिट ठीक-ठीक बताता है कि एग्रीगेटर परत ही वह भरोसे की सीमा क्यों है जो मायने रखती है, और टीम का अपना राउटर सीधे उसी पर बैठा है।
इसी स्लोवाक कंपनी ने Algorand के इर्द-गिर्द एक बड़ा टूलकिट खड़ा किया है: एक मुफ़्त, ओपन-सोर्स पेमेंट गेटवे, जिससे व्यापारी बिना किसी वित्तीय बिचौलिए और बिना वॉलेट खाते की ज़रूरत के सीधे अपने खाते में ALGO, USDC या USDT ले सकते हैं; एक ओपन-सोर्स वोटिंग प्रणाली; और Stabilitas राष्ट्रीय-स्टेबलकॉइन ढाँचा, जिसे इस प्रकाशन ने पहले 2023 से ठप पाया था। वॉलेट का ऑडिट कार्यक्रम, चाहे उसकी सीमाएँ जो भी हों, उस पोर्टफ़ोलियो का वह हिस्सा है जहाँ टीम अपना काम सबसे ज़्यादा जाँचने लायक़ तरीक़े से सामने रखती है।
स्रोत
- Biatec Wallet3 (a-wallet.net वही बिल्ड परोसता है)
- scholtz/wallet GitHub रिपॉज़िटरी2 — README, ऑडिट निर्देश, जोखिम रजिस्टर, ऑडिट रिपोर्टें, validate.ts, arc60.ts
- वॉलेट FAQ6
- वॉलेट चेंजलॉग7
- दान पृष्ठ8
- xGov प्रस्ताव 9, 90, 199, 2009
- Biatec Wallet - Algorand समुदाय वॉलेट10
- Biatec Wallet - Algorand समुदाय वॉलेट11
- Biatec12
- raw.githubusercontent.com13
- raw.githubusercontent.com14
- raw.githubusercontent.com15
- src/scripts/aggregators/validate.ts का इतिहास - scholtz/wallet · GitHub16
- Biatec Wallet - Algorand समुदाय वॉलेट17
- 2026 के सर्वश्रेष्ठ Algorand वॉलेट: ALGO स्टेकिंग के लिए सुरक्षित जगहें - Coin Bureau18
- Biatec Wallet - Algorand समुदाय वॉलेट19
इस कहानी के 3 आंकड़े जाँचे गए हैं।हर जाँच देखें
स्रोत
- 1Biatec biatec.io↩
- 2सार्वजनिक GitHub रिपॉज़िटरी github.com↩
- 3wallet.biatec.io wallet.biatec.io↩
- 6वॉलेट FAQ a-wallet.net↩
- 7वॉलेट चेंजलॉग a-wallet.net↩
- 8दान पृष्ठ a-wallet.net↩
- 9xGov प्रस्ताव 9, 90, 199, 200 github.com↩
- 10Biatec Wallet - Algorand समुदाय वॉलेट a-wallet.net↩
- 11Biatec Wallet - Algorand समुदाय वॉलेट wallet.biatec.io↩
- 12Biatec biatec.io↩
- 13raw.githubusercontent.com/scholtz/wallet/master/src/scripts/aggregators/biatec.ts raw.githubusercontent.com↩
- 14raw.githubusercontent.com/scholtz/wallet/master/audits/risk-registry.md raw.githubusercontent.com↩
- 15raw.githubusercontent.com/scholtz/wallet/master/src/scripts/aggregators/types.ts raw.githubusercontent.com↩
- 16src/scripts/aggregators/validate.ts का इतिहास - scholtz/wallet · GitHub github.com↩
- 17Biatec Wallet - Algorand समुदाय वॉलेट a-wallet.net↩
- 182026 के सर्वश्रेष्ठ Algorand वॉलेट: ALGO स्टेकिंग के लिए सुरक्षित जगहें - Coin Bureau coinbureau.com↩
- 19Biatec Wallet - Algorand समुदाय वॉलेट wallet.biatec.io↩