Anubis वास्तव में काम करता है
(xeiaso.net)- Anubis को UNESCO के policytoolbox.iiep.unesco.org पर deploy किया गया है, जिससे यह बड़े संगठनों द्वारा इस्तेमाल किए जाने वाले bot-response tool के एक उदाहरण के रूप में और अधिक ध्यान आकर्षित कर रहा है
unesco.orgके UNESCO का आधिकारिक domain होने की पुष्टि के बाद, this deployment को United Nations से संबंधित संगठन में वास्तविक उपयोग के उदाहरण के रूप में स्वीकार किया जा रहा है- Linux Kernel Mailing List archives, FreeBSD SVN, SourceHut, FFmpeg, Wine, GNOME GitLab जैसे पहले से ज्ञात deployments के साथ इसका उपयोग-क्षेत्र बढ़ता जा रहा है
- ऐसे संगठनों द्वारा Anubis को अपनाया जाना यह दिखाता है कि इंटरनेट पर bot traffic की समस्या अनुमान से कहीं अधिक गंभीर हो सकती है
- Anubis और उसके आसपास के stack पर अधिक समय की ज़रूरत है, और पर्याप्त sponsorship मिले तो full-time development और hiring तक संभव हो सकती है
UNESCO deployment की पुष्टि
- Anubis को United Nations के अधीन UNESCO के policytoolbox.iiep.unesco.org पर deploy किया गया है
unesco.orgWikipedia पर United Nations Educational, Scientific and Cultural Organization के आधिकारिक domain के रूप में दर्ज है- UNESCO system administrator टीम से संपर्क करके यह सत्यापित करने की कोशिश की जा रही है कि installation के दौरान कोई समस्या हुई थी या नहीं, और installation process को और आसान बनाना लक्ष्य है
ज्ञात deployment उदाहरण और आगे का काम
- पुष्टि किए गए बड़े deployments में निम्न शामिल हैं
- Linux Kernel Mailing List archives
- FreeBSD का SVN, और जल्द ही git
- SourceHut
- FFmpeg
- Wine
- UNESCO
- The Science Olympiad Student Center
- Enlightenment desktop environment
- GNOME का GitLab
- यदि इस स्तर के संगठन Anubis का उपयोग कर रहे हैं, तो bot traffic की समस्या पहले के अनुमान से काफी अधिक गंभीर स्तर की हो सकती है
- जैसे YouTube एक समय मानव traffic की तुलना में bot traffic अधिक हो जाने वाली स्थिति, यानी “the inversion”, के करीब पहुँच गया था, वैसे ही यह सवाल बाकी है कि इंटरनेट भर में ऐसा रुझान कितना व्यापक हो चुका है
- Anubis और उससे जुड़े stack पर गंभीरता से समय लगाना होगा, और पर्याप्त sponsorship मिलने पर इस पर full-time काम करना और hiring करना भी संभव होगा
- यदि Anubis मददगार है, तो Patreon पर support देने का अनुरोध है
1 टिप्पणियां
Hacker News टिप्पणियां
संबंधित पोस्ट: Anubis: AI क्रॉलर को रोकने के लिए proof-of-work प्रॉक्सी (100 points, 23 days ago, 58 comments) https://news.ycombinator.com/item?id=43427679
यह मज़ेदार है कि Xe ने ऐसी चीज़ को, जो पहले लगभग मज़ाक/फालतू पोस्ट जैसी थी, सच में उपयोगी product बना दिया। हमेशा कहते रहे हैं कि timing ही सब कुछ है
यह थोड़ा हैरान करता है कि इतने सारे sites इसे चाहते हैं या इसकी जरूरत है। कुछ Git servers पर धीमे Git pages की समस्या समझ आती है, जहां बहुत गहराई होती है, cache नहीं होता, और वे धीमी disk से serve किए जाते हैं
UNESCO थोड़ा अप्रत्याशित था। वह sub-site हजारों documents के साथ काफी बड़ा है, लेकिन static content है, इसलिए उसे serve करना आसान होना चाहिए। देखकर पता चला कि वह Apache पर ढीले-ढाले तरीके से deployed WordPress था, और न cache था, न content compression, न HTTP/2·HTTP/3
इसे बहुत छोटी machine पर भी बेहद सस्ते में serve करने लायक ठीक करना संभवतः आसान है, लेकिन जाहिर है expertise चाहिए, और expertise अब भी सस्ती नहीं है
LLM से पूछ सकते हैं, लेकिन जब आपको यह भी पता न हो कि क्या पूछना है, तो वह अभी ज्यादा मददगार नहीं होता। अगर आपको यह तक न पता हो कि site शुरू से ही धीमी है, तो पूछेंगे क्यों। बस यह सुनकर कि traffic से दब रही है, शायद आप furry defender ढूंढने लगेंगे
मेरा मतलब यह नहीं कि यह मुश्किल है, बल्कि यह कि इसके अस्तित्व के बारे में जानने वाले ही कम हैं
अंदाजा लगाऊं तो WordPress को न छूने की वजह technical समस्या नहीं, बल्कि शायद किसी fragile instance को छूना न चाहना, या संगठन में permissions की समस्या, या admin ने पहले से मान लिया कि WP ठीक से configured है
इसे cache करने का कोई तरीका नहीं है, और bots robots file भी नहीं मानते, इसलिए वे URL लगातार request करते रहते हैं और posts को अलग-अलग numbers और combinations में बार-बार fetch करते हैं। सच में सिरदर्द है
अब तक जो solutions देखे हैं वे Cloudflare, login requirement, Anubis, या फिर हास्यास्पद scale की infrastructure ही थे
एक site ने कहा कि उसके traffic का 60% bots से आता है, और छोटी sites में शायद यह अनुपात और भी ज्यादा होगा
मुझे ऐसे projects भी याद हैं जो proof-of-work को useful computation बनाने की कोशिश कर रहे थे
अगर आप उलझन में हैं कि यह क्या है, तो यह AI scraping को रोकने के लिए है
“Anubis proof-of-work challenges का इस्तेमाल करता है ताकि यह सुनिश्चित हो सके कि client modern browser चला रहा है और SHA-256 checksum calculate कर सकता है”
https://anubis.techaro.lol/docs/design/how-anubis-works
काफी शानदार है, और मेरे एक-दो projects में भी मदद कर सकता है
content post करने देना या actions execute करवाना जाहिर है कई situations में problem हो सकता है
लेकिन simple content serving में आम तौर पर human या bot होना filtering या blocking का criteria नहीं होता। अगर कोई specific client system का abuse नहीं कर रहा, तो फर्क क्यों पड़ना चाहिए कि वह इंसान है या नहीं
“यह time को भी input के रूप में इस्तेमाल करता है। क्योंकि linear timeline की प्रकृति के कारण server और requester दोनों जानते हैं कि time क्या है”
docs में मौजूद मजेदार line है
कई वजहों से clock synchronization mismatch आम है। users के bottom 10% से date-level accuracy भी expect नहीं कर सकते, और bottom 25% तक में 5 मिनट का अंतर हो सकता है
Anubis check खत्म होने तक दिखने वाली intermediate page images वाकई cute हैं। Xe blog की illustrations और characters मुझे हमेशा सुंदर लगे हैं
एक side note के तौर पर, मैं यह भी सोच रहा था कि इसका general search engines पर क्या असर होगा, और यह AI crawlers को रोकने वाले Cloudflare के solution से कैसे अलग है; GitHub page पर इसकी explanation है [1]
“अगर आप इसे install और use करते हैं, तो संभव है कि कुछ search engines आपकी website को index न करें। इसे Anubis का bug नहीं, बल्कि feature माना जाता है”
“यह कुछ हद तक nuclear strike जैसा response है, लेकिन AI scraper bots इतने aggressively scrape कर रहे थे कि कोई और रास्ता नहीं था”
“ज्यादातर मामलों में आपको इसे use करने की जरूरत नहीं है, और किसी specific origin server को Cloudflare से protect करना शायद काफी होगा। लेकिन जिन situations में आप Cloudflare use नहीं कर सकते या नहीं करना चाहते, वहां Anubis है”
[1]: https://github.com/TecharoHQ/anubis/
हालांकि Google जैसी जगहें AI और search indexing के लिए वही IPs भी use करती हैं
फिर भी Open Graph tags को pass-through करने जैसी improvements चल रही हैं, ताकि कम से कम rich previews काम करें
मैंने Anubis के बारे में पढ़ा है और यह शानदार प्रोजेक्ट है। अफसोस, जैसा कि comments में कहा गया है, साइट visitors को JavaScript™ सक्षम करना पड़ता है
अगर किसी साइट को वैसे भी user experience बेहतर करने के लिए JavaScript™ चाहिए, तो यह पूरी तरह ठीक है, लेकिन ऐसी static sites के लिए यह खास नहीं है जिन्हें JS की बिल्कुल जरूरत नहीं होती
मैंने इन “खराब bots” को network level पर प्रभावी ढंग से block करने के लिए अपना समाधान बनाया है। MaxMind database और अपने बनाए WAF·reverse proxy का इस्तेमाल करके कई बड़े “Big Tech / Big LLM” networks को ASN(BGP) unit पर पूरी तरह block कर रहा हूं
बेशक ASN की चालबाजियां और reputation fraud भी साथ-साथ होते हैं, लेकिन उनसे निपटना बहुत मुश्किल है। Logs की मोटी जांच करने पर लगा कि ये bots किसी खास residential IP से लगभग एक बार request करते हैं, और यह range शायद असली human users द्वारा इस्तेमाल की जाने वाली range भी हो सकती है
सीधे शब्दों में, legitimate traffic block होने का risk है। इस समाधान में भी risk है, लेकिन ज्यादातर humans के लिए actual risk काफी कम है
अच्छा होता अगर JavaScript की जरूरत न होती और उसे disabled रखने वाले users को भी support किया जा सकता, लेकिन customers या end users ने JavaScript enable करने की जरूरत पर कभी शिकायत नहीं की
JavaScript requirement का विरोध करने वाले लोग एक आवाजदार minority हैं, और उनमें से ज्यादातर JavaScript की जरूरत वाली site मिलने पर बस उसे on कर देते हैं। मुझे लगता है तब भी हार मानने जैसी आह भरने वाले बहुत ही कम होंगे
idea अच्छा है, लेकिन challenge की प्रकृति साफ होने के बाद शायद इसे protocol level तक नीचे ले जाना पड़ेगा
proof-of-work challenge को हर website में JavaScript से अलग-अलग implement करने के बजाय TCP के करीब किसी हिस्से का बनना accessibility के लिहाज से आखिरकार बेहतर होगा
[0] https://datatracker.ietf.org/wg/privacypass/about/
“काफी अच्छा” समाधान पहले से widely used SHA(seed, nonce) है। अगर बड़ी tech companies चाहतीं, तो इसे stack की और निचली layer में आसानी से integrate किया जा सकता था
मेरे phone पर bot detection solve करने में पूरे 5 सेकंड लगते हैं
निजी तौर पर, मुझे कुछ करना नहीं पड़ता इसलिए user experience इतना खराब नहीं लगता। CAPTCHA से तो निश्चित रूप से बेहतर पसंद है
अभी “Enigma webfont” नाम का prototype बना रहा हूं। serve और cache किए जाने वाले webfont पर per-user session custom seed और rotation values लागू करना चाहता हूं
लक्ष्य OCR compute cost की वजह से web scraping को अव्यावहारिक बनाना है। अभी यह cat-and-mouse game है, इसलिए खेल का पलड़ा थोड़ा बदलना चाहता हूं
user session न हो तो HTML source लगभग बेकार हो जाएगा, और OTP जैसी behavior से asset cache खत्म हो जाए तो webpage भी पढ़ा नहीं जा सकेगा
इससे ऐसा CAPTCHA प्रभावी तौर पर बनाया जा सकता है जिसमें user local seed window को तब तक adjust करे जब तक वह कोई खास word पढ़ न सके। जैसे “Foxtrott शब्द पढ़ाई देने तक slider को move करें”
Xe की राय जरूर सुनना चाहूंगा। क्या हम मिलकर काम कर सकते हैं?
tech stack Go है, क्योंकि webfont file को बिना समस्या सीधे बदलना आसान लगा, ऐसी यह इकलौती language थी
text को बिगाड़ने से मदद नहीं मिलेगी। वे वैसे भी लगातार hit करते रहेंगे। traffic pattern देखें तो इन bots को बनाने वाला बस... <https://www.youtube.com/watch?v=ulIOrQasR18>
“Xe की राय सुनना चाहूंगा। क्या हम मिलकर काम कर सकते हैं?” के बारे में, मेरी समझ से features और जोड़ने के बजाय इस project को निकट और दूर भविष्य में अधिक sustainable बनाने में मदद चाहिए। Anubis पहले से ही बेहतरीन तरीके से काम करता दिखता है
JavaScript disabled रखने वाले users को block करने में यह वाकई अच्छी तरह काम करता है