
Rajinder Singh
Deep Learning Researcher

एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन आमतौर पर एक अनुपस्थित सेटिंग के कारण नहीं होता है। CapSolver अनुमति प्राप्त चुनौती प्रबंधन में मदद कर सकता है, लेकिन डिटेक्शन आमतौर पर संकेत स्टैक में शुरू होता है: ब्राउज़र एपीएस, TLS रास्ता, अनुरोध हेडर, स्टोरेज, समय और प्लानर व्यवहार। समस्या को संकेत संगतता के रूप में लें। एक ब्राउज़र जो एक उपकरण का दावा करता है, एक प्रॉक्सी जो अन्य क्षेत्र का इंगित करता है, हेडर जो अलग क्लाइंट का संकेत देते हैं, और एक प्लानर जो तत्काल सेलेक्टर के बारे में दोहराता है, एक सामान्य सत्र की तरह नहीं दिखेगा। प्लानर द्वारा उत्प्रेरित चुनौती के बजाय असंगत लेयर को ठीक करें।
एक नियंत्रित तुलना से शुरू करें। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन का निदान ब्राउज़र एपीएस संकेत, नेटवर्क संकेत, स्टोरेज संकेत, अनुरोध संकेत और व्यवहार संकेत में अंतर के समूह के रूप में किया जाना चाहिए। एक उत्पादन चलाएं और अलग शहर, खाता, ब्राउज़र संस्करण और समय के साथ एक हाथ से चलाएं, इससे शोर बनता है।
एक स्वामित्व या अधिकृत परीक्षण रास्ता के खिलाफ दो ट्रेस बनाएं: एक सामान्य हेडेड ब्राउज़र और एक एजेंट-नियंत्रित ब्राउज़र। उपयोगकर्ता-एजेंट, व्यूपोर्ट, समय क्षेत्र, भाषा, प्लेटफॉर्म, WebGL संकेत, कैनवास व्यवहार, स्टोरेज उपलब्धता, कुकीज, अनुरोध हेडर, प्रतिक्रिया स्थिति और प्लानर कार्रवाई के रूप में रिकॉर्ड करें। CapSolver के बॉट और ऑटोमेशन डिटेक्शन सामग्री बिना अनुमान लगाए सही संकेत श्रेणियां देती हैं।
W3C WebDriver विशिष्टता ने वेबड्राइवर ऑटोमेशन फ्लैग के बारे में ध्यान दिलाया क्योंकि ब्राउज़र ऑटोमेशन अपने आप को इरादतन उजागर कर सकता है। कुछ साइटें इस संकेत का उपयोग करती हैं, लेकिन अधिकांश इसके साथ अन्य साक्ष्य का उपयोग करते हैं। संकेत परिवारों के समूह करना ठीक करना लक्षित रखता है।
एक ट्रेस स्कीमा का उपयोग करें जो परत द्वारा साक्ष्य को अलग करता है। इससे एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन को एक ब्राउज़र फ्लैग या एक CAPTCHA स्क्रीन तक सीमित नहीं रखा जाता है।
{
"profileId": "agent-profile-a",
"browser": {
"userAgentFamily": "chrome",
"viewport": "1365x768",
"timezone": "America/New_York"
},
"network": {
"routePool": "us-east-residential",
"asnClass": "residential"
},
"behavior": {
"missingSelectorRetries": 1,
"submitAfterReady": true
}
}
यह स्थानीय निदान डेटा है, न कि CapSolver पेलोड। यह टीम को निर्णय लेने में मदद करता है कि पहचाने गए लेयर ब्राउज़र, रास्ता, अनुरोध, स्टोरेज या प्लानर व्यवहार है।
एक फिंगरप्रिंट अजीब होने की आवश्यकता नहीं है; इसे संगत होना चाहिए। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन ब्राउज़र एपीएस द्वारा एक उपकरण का वर्णन करते समय बढ़ जाता है जो हेडर, TLS, समय क्षेत्र, भाषा, फॉन्ट और व्यवहार के साथ मेल नहीं खाता है। प्रत्येक चलाने को यादृच्छिक बनाने से एजेंट कम विश्वसनीय हो जाता है क्योंकि एक ही खाता प्रत्येक अनुरोध पर अलग-अलग उपकरण का उपयोग करता दिखता है।
एक खाता और रास्ता के लिए एक स्थिर प्रोफ़ाइल चुनें। व्यूपोर्ट, भाषा, समय क्षेत्र, यूजर-एजेंट परिवार, प्लेटफॉर्म और स्टोरेज समर्थन को समायोजित करें। CapSolver के ब्राउज़र फिंगरप्रिंटिंग समीक्षा एक सतह को परिभाषित करने में मदद करती है, जबकि CapSolver के डिवाइस फिंगरप्रिंटिंग शब्द घटना रिपोर्ट के लिए एक साझा लेबल प्रदान करता है।
ब्राउज़र एपीएस विस्तृत रेंडरिंग व्यवहार को उजागर कर सकते हैं। MDN के कैनवास API संदर्भ संबंधित है क्योंकि कैनवास रेंडरिंग वातावरण के बीच बदल सकने वाले कई संकेतों में से एक है। एक संकेत को स्पूफ करें बजाय अन्य वातावरण के विरोधाभास को छोड़ दें।
स्केलिंग से पहले प्रमाणित प्रोफ़ाइल के लिए अपरिवर्तनीय लिखें। अपरिवर्तनीय वे मूल्य हैं जो एक खाता और रास्ता वर्ग के लिए संगत होने चाहिए।
{
"profileId": "agent-profile-a",
"locale": "en-US",
"timezone": "America/New_York",
"proxyRegion": "US",
"userAgentFamily": "Chrome",
"storagePolicy": "persistent-per-account",
"maxSelectorRetries": 2
}
यदि उत्पादन ट्रेस इन अपरिवर्तनीय का उल्लंघन करता है, तो एक अन्य चुनौती परिणाम मांगने से पहले प्रोफ़ाइल ड्रिफ्ट को ठीक करें। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन अक्सर तब सुधार होता है जब प्रोफ़ाइल अपने आप के विरोधाभास बंद कर देता है।
व्यवहार आमतौर पर प्लानर को उजागर करता है। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन तत्काल पुनर्प्रयास, अनुपलब्ध तत्वों पर दोहराए गए क्लिक, हाइड्रेशन से पहले नेविगेशन, या पृष्ठ के द्वारा सत्यापन के बाद फॉर्म सबमिट के कारण हो सकता है। यदि अंतर्निहित क्रम संभव नहीं है, तो झूठा चूषण गति नहीं पर्याप्त है।
व्यवहार को घटनाओं के रूप में अंकित करें: पृष्ठ तैयार, लक्ष्य दृश्य, लक्ष्य सक्रिय, क्लिक, नेटवर्क शांत, सत्यापन संदेश, सबमिट, प्रतिक्रिया। प्लानर को महत्वपूर्ण तैयारी की स्थिति के लिए प्रतीक्षा करनी चाहिए और दोहराए गए असफल सेलेक्टर के बाद रुक जानी चाहिए। CapSolver के संभावित उपयोगकर्ता व्यवहार दिशा-निर्देश उपयोगी हैं जब इसे वास्तविक क्रम के रूप में अनुमानित किया जाता है, न कि सजावटी गति के रूप में।
प्रदर्शन API अंतरकाल को उजागर कर सकते हैं। W3C रिसोर्स टाइमिंग विशिष्टता रिसोर्स टाइमिंग डेटा को परिभाषित करती है जो ब्राउज़र और एप्लिकेशन द्वारा अवलोकित किया जा सकता है। आपके एजेंट को ऐसा टाइमिंग पैटर्न उत्पन्न नहीं करना चाहिए जो नेटवर्क और पृष्ठ के जटिलता के विरोधाभास में हो।
CapSolver बोनस कोड का उपयोग करें
अपने स्वचालन बजट को तुरंत बढ़ाएं!
CapSolver खाता में भरते समय बोनस कोड CAP26 का उपयोग करें ताकि प्रत्येक भरोसे पर 5% बोनस मिले — कोई सीमा नहीं।
अपने CapSolver डैशबोर्ड में अभी इसे दर्ज करें
नेटवर्क संकेत महत्वपूर्ण हैं। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन एक डेप्लॉयमेंट में HTTP क्लाइंट लाइब्रेरी, प्रॉक्सी विक्रेता, TLS सेटिंग्स, हेडर क्रम, संपीड़न व्यवहार या संयोजन पुनर्उपयोग के परिवर्तन के बाद दिखाई दे सकता है। ब्राउज़र पृष्ठ एक ही हो सकता है जबकि एज द्वारा अलग क्लाइंट प्रोफ़ाइल देखा जा सकता है।
एजेंट संस्करणों के साथ इंफ्रास्ट्रक्चर संस्करणों को ट्रैक करें। ब्राउज़र संस्करण, प्रॉक्सी पूल, दृश्यमान TLS लाइब्रेरी, हेडर टेम्पलेट, IP ASN, भूगोल और HTTP प्रोटोकॉल लॉग करें। CapSolver के TLS फिंगरप्रिंटिंग शब्दकोश उपयोगी है क्योंकि यह एक ऐसी परत को नाम देता है जिसे विकासकर्ता अक्सर अनदेखा करते हैं। CapSolver के हेडलेस ब्राउज़र डिटेक्शन पृष्ठ उस नेटवर्क परत को ब्राउज़र स्वचालन परिणामों से जोड़ता है।
HTTP सेमेंटिक्स मानकीकृत हैं, लेकिन क्लाइंट अभी भी कैसे जुड़ते हैं और कैसे फील्ड भेजते हैं, इसमें अंतर होता है। RFC 9110 HTTP सेमेंटिक्स को परिभाषित करता है जबकि अमल में ऑर्डरिंग, प्रोटोकॉल नीति और पुनर्उपयोग के आसपास फिंगरप्रिंट जोड़े जाते हैं। ड्रिफ्ट को एक रिलीज जोखिम के रूप में लें, न कि एक रहस्यमय CAPTCHA समस्या के रूप में।
जब बॉट सुरक्षा एक समर्थित CAPTCHA उत्पन्न करती है और वर्कफ़्लो इसे हल करने के लिए अनुमोदित है, तो सॉल्वर अनुरोध छोटा और आधिकारिक रखें। CapSolver के createTask दस्तावेज़ में वैलिडेटर की परिभाषा है, और चुनौती-विशिष्ट दस्तावेज़ में टास्क के क्षेत्रों की परिभाषा है। उदाहरण के लिए, आधिकारिक reCAPTCHA v2 टास्क में निर्दिष्ट क्षेत्रों जैसे type, websiteURL और websiteKey का उपयोग करता है।
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
केवल एक चयनित आधिकारिक टास्क प्रकार द्वारा निर्दिष्ट क्षेत्रों में फिंगरप्रिंट ट्रेस, प्रॉक्सी स्वास्थ्य स्कोर या प्लानर घटनाओं को डालें। डिटेक्शन डायग्नोस्टिक्स अपने अपने ट्रेस स्टोर में रखें।
एक बॉट-सुरक्षा घटना फीडबैक है। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन को टास्क स्थिति के साथ चुनौती, रेट लिमिटेड, अनुमति नहीं, हेडलेस डिटेक्टेड, फिंगरप्रिंट असंगतता या एक्सेस समीक्षा के साथ अपडेट करें। प्लानर को अपेक्षित पृष्ठ पर नेविगेट करते हुए नहीं लगना चाहिए।
उत्पादन से पहले बंद करने की शर्तें बनाएं। कठोर अस्वीकृति, प्रगति के बिना दोहराए गए चुनौती, रास्ता स्तर के ठंडा होना, अनुमति वाला क्षेत्र, संवेदनशील डेटा सीमा या खाता उद्देश्य और कार्य के बीच असंगतता पर रुकें। CapSolver के AI स्वचालन डिटेक्शन नियंत्रण को एक अनुमति वाले स्वचालन को कम त्रुटि-प्रवण बनाने के रूप में पढ़ें, न कि चुनौती के लिए एक्सेस करने के लिए अनुमति देने के रूप में।
OWASP के ऑटोमेटेड गतिविधि जोखिम फ्रेमवर्क यह समझने में मदद करता है कि बंद करने की शर्तें क्यों महत्वपूर्ण हैं। जिम्मेदार एआई एजेंट्स को एक्सेस निर्णय, साइट शर्तें, खाता सीमाएं और डेटा संवेदनशीलता का सम्मान करना चाहिए।
एक ठीक करने वाला वास्तविक होता है जब यह एक नियंत्रित समूह में डिटेक्शन कम करता है। एक बार में एक बदलाव टेस्ट करें: ब्राउज़र प्रोफ़ाइल स्थिरता, रास्ता स्कोप, हेडर टेम्पलेट, स्केड्यूलर गति या प्लानर वाइट शर्तें। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन जब एक ही समय में हर परत बदलती है तो डीबग नहीं किया जा सकता है।
डोमेन, खाता वर्ग, रास्ता पूल, ब्राउज़र संस्करण और कार्य द्वारा एक समूह परिभाषित करें। चुनौती दर, 403 दर, 429 दर, पूर्णता दर, मध्यम कार्य समय और बंद निर्णय की तुलना करें। CapSolver के स्वचालन सफलता दर विचार यहां फिट होते हैं क्योंकि सफलता में कम जोखिम घटनाएं और साफ बंद निर्णय शामिल होते हैं, न कि केवल पूर्ण कार्य।
जीते हुए प्रोफ़ाइल को बोरिंग और दस्तावेज़ित रखें। टीम आमतौर पर एक नए ब्राउज़र मोड, प्रॉक्सी पूल या प्रॉम्प्ट के साथ वापस आ जाती है जो बिना परीक्षण के बदलाव के बिना व्यवहार बदल देता है। एक छोटा रिलीज नोट जो बताता है कि कौन सा संकेत परिवार बदल गया है, अगले बॉट-सुरक्षा डिटेक्शन एआई एजेंट्स समस्या आने पर घंटों बचा सकता है।
प्रत्येक एजेंट प्रोफ़ाइल के लिए एक संकेत संगतता चेकलिस्ट बनाएं। इसमें ब्राउज़र संस्करण, यूजर-एजेंट परिवार, व्यूपोर्ट, भाषा, समय क्षेत्र, प्लेटफॉर्म, स्टोरेज व्यवहार, प्रॉक्सी भूगोल, खाता वर्ग, TLS रास्ता, हेडर टेम्पलेट और स्केड्यूलर गति शामिल होना चाहिए। जब हर चलाने में उसके द्वारा प्रस्तुत किए गए प्रोफ़ाइल की घोषणा की जाती है, तो एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन को डीबग करना आसान हो जाता है।
ट्रेस लॉग में चेकलिस्ट संस्करण जोड़ें। जब डिटेक्शन बढ़ता है, टीम विफल चलाने की तुलना पिछले ज्ञात अच्छे प्रोफ़ाइल से कर सकती है बजाय असंबंधित सेटिंग्स के खोजने के। यह महत्वपूर्ण है क्योंकि छोटे इंफ्रास्ट्रक्चर बदलाव ब्राउज़र स्वचालन कोड के साथ अनुरोध व्यवहार को बदल सकते हैं।
मिश्रित-प्रोफ़ाइल सत्र बनाएं। एक ब्राउज़र प्रोफ़ाइल के साथ एक कार्य शुरू करें, एक अलग संदर्भ के साथ एक चुनौती हल करें और अलग HTTP क्लाइंट के माध्यम से कार्य पूरा करें। यह पैटर्न ब्राउज़र स्टोरेज, नेटवर्क रास्ता और अनुरोध हेडर के बीच विरोधाभास बनाता है। एजेंट या तो एक संगत प्रोफ़ाइल बरकरार रखे या इरादतन अनुमति रद्द करे और एक नया शुरू करे।
प्लानर गति को प्रोफ़ाइल के हिस्से के रूप में रखें। एक तेज ब्राउज़र अभी भी असंभव रूप से व्यवहार कर सकता है यदि मॉडल दो सेकंड में एक सेलेक्टर को दस बार पुनर्प्रयास करता है या सत्यापन पूरा होने से पहले सबमिट करता है। असफल-सेलेक्टर लूप, क्लिक अंतराल, नेविगेशन अंतराल और फॉर्म सुधार कदमों को रिकॉर्ड करें। इन व्यवहार क्षेत्र आमतौर पर एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन की व्याख्या करते हैं, एक ब्राउज़र फ्लैग के बजाय।
पहले स्वामित्व या अधिकृत रास्ता पर प्रोफ़ाइल का परीक्षण करें। एक नियंत्रित परीक्षण रास्ता ब्राउज़र एपीएस के दृश्य को दिखा सकता है, हेडर को दोहरा सकता है, समय को रिकॉर्ड कर सकता है और चुनौती परिणाम के मॉडल को संभव बना सकता है। इससे टीमें संकेत संगतता की जांच कर सकती हैं बिना तीसरे पक्ष प्रणालियों पर दबाव डाले। प्रोफ़ाइल स्थिर होने के बाद, डोमेन-विशिष्ट नीतियों के आधार पर यह कहां चल सकता है, यह निर्णय लें।
हर कठोर सुरक्षा घटना को एक एक्सेस संकेत के रूप में लें। सही उत्तर शायद कूलडाउन, समीक्षा, खाता मरम्मत, स्कोप कम करना या रुकना हो सकता है। घटना के बिना समझे एक और सेटिंग जोड़ने से वास्तविक कारण छिप सकता है और कम संगत प्रोफ़ाइल उत्पन्न हो सकता है। एक उच्च गुणवत्ता एजेंट यह बताता है कि क्या बदलाव हुआ और इसके कारण रुका क्यों।
अवधि के अंतराल पर ड्रिफ्ट समीक्षा आयोजित करें। ब्राउज़र संस्करण, ऑपरेटिंग सिस्टम, प्रॉक्सी नेटवर्क और लक्ष्य जोखिम नियंत्रण बदल जाते हैं। एक प्रोफ़ाइल जो पिछले महीने एक संगत दिखाई दे सकती है, एक स्वचालित अपडेट के बाद ड्रिफ्ट हो सकती है। कोहर्ट परीक्षण दोहराएं, संकेत परिवारों की तुलना करें और चेकलिस्ट को अपडेट करें जब तक अगला AI-एजेंट वजह नहीं बढ़ता है।
प्रोफ़ाइल बदलाव छोटे रखें। यदि एक रिलीज ब्राउज़र संस्करण, प्रॉक्सी रास्ता, हेडर व्यवहार और प्लानर गति के साथ बदलता है, तो अगले डिटेक्शन शिखर के कारण के बारे में निर्धारित नहीं किया जा सकता है। एक संकेत परिवार बदलें, इसका परीक्षण करें और परिणाम रिकॉर्ड करें। एआई एजेंट्स में बॉट-सुरक्षा डिटेक्शन तब आसानी से ठीक किया जा सकता है जब अंतर संकीर्ण हो।
परीक्षण में नकारात्मक नियंत्रण शामिल करें। एक जानबूझकर असंगत प्रोफ़ाइल एक स्वामित्व परीक्षण रास्ता पर अधिक सुरक्षा घटनाएं उत्पन्न करना चाहिए। यदि ऐसा नहीं होता है, तो परीक्षण रास्ता आपके द्वारा ध्यान में रखे गए संकेतों के लिए पर्याप्त रूप से संवेदनशील नहीं है। नकारात्मक नियंत्रण उत्पादन से पहले गलत आत्मविश्वास को रोकते हैं।
चुनौती सफलता को डिटेक्शन कम करने से अलग करें। एक सॉल्वर दृश्यमान चुनौती का सामना कर सकता है जबकि एजेंट अभी भी पहले के मुकाबले अधिक सुरक्षा घटनाएं उत्पन्न करता है। दोनों मापदंडों को ट्रैक करें। सबसे अच्छा आर्किटेक्चर पहले अनावश्यक चुनौतियों को कम करता है और बाद में अनुमोदित शेष चुनौतियों का सामना करता है।
हर तुलना में खाता की स्थिति शामिल करें। एक साफ ब्राउज़र प्रोफ़ाइल को अभी भी पहचाना जा सकता है यदि खाते में हाल के असफल लॉगिन, असंभव यात्रा, या दोहराए गए नीति चेतावनियां हों। AI एजेंट्स में बॉट सुरक्षा पहचान अक्सर खाता और उपकरण के संयुक्त निर्णय होता है, इसलिए खाता इतिहास तकनीकी ट्रेसेस के साथ होना चाहिए।
अस्थिर प्रोफ़ाइल के लिए एक सूर्यास्त नियम बनाएं। यदि एक प्रोफ़ाइल को चुनौतियों से बचने के लिए बार-बार आपातकालीन पैच की आवश्यकता होती है, तो उसे उत्पादन से हटा दें और ज्ञात-अच्छे बेसलाइन से पुनर्निर्माण करें। लंबे समय तक अपवाद जांच के लिए कठिन हो जाते हैं और मूल डिटेक्शन के कारण वास्तविक संकेत विचलन को छिपा सकते हैं। हटा दिए गए ट्रेस को बाद में तुलना के लिए आर्काइव करें। एक बैकअप प्रोफ़ाइल रखें।
AI एजेंट्स में बॉट सुरक्षा पहचान सुधारना ब्राउज़र एपीआई, फिंगरप्रिंट्स, TLS और हेडर्स, स्टोरेज, रास्ता, और व्यवहार के माध्यम से सत्र को संगत बनाने के बराबर है। संकेत परिवार के आधार पर पर्यावरणों की तुलना करें, स्केलिंग से पहले प्रोफ़ाइल को स्थिर करें, समय को वास्तविक बनाएं, इंफ्रास्ट्रक्चर ड्रिफ्ट को बग के रूप में लें, और सुरक्षा घटनाओं को स्टॉप स्थितियों में बदलें। अनुमत ऑटोमेशन में जहां चुनौति समर्थन उपयुक्त है, CapSolver आपके एजेंट आर्किटेक्चर के साथ CAPTCHA लेयर का समर्थन कर सकता है जो डिटेक्शन के कारण चिह्नों को ठीक करता है।
हेडेड मोड केवल संकेत स्टैक के कुछ हिस्से को बदलता है। सत्र हेडर्स, TLS रास्ता, स्टोरेज, समय, प्रॉक्सी भूगोल, या योजक व्यवहार के माध्यम से असंगत रह सकता है।
आमतौर पर नहीं। यादृच्छिकता पहचान विचलन पैदा कर सकती है। प्रत्येक खाता और रास्ता के लिए एक स्थिर, संगत प्रोफ़ाइल समझने में आसान होती है और खुद के विरोध करने की कम संभावना होती है।
संकेत परिवार द्वारा हेडेड और स्वचालित ट्रेस की तुलना करें: ब्राउज़र एपीआई, नेटवर्क, अनुरोध हेडर्स, स्टोरेज, और व्यवहार। एक समय में एक लेयर बदलें और नियंत्रित समूह में डिटेक्शन दर को मापें।
एजेंट को रोकें जब कठोर अस्वीकृति, अनुमति वाले क्षेत्र, संवेदनशील डेटा सीमाएं, प्रगति के बिना दोहराए गए चुनौतियां, या रास्ता कूलडाउन हो। एक सुरक्षा घटना एक नियंत्रण संकेत है, न कि केवल एक बाधा।
एक निर्णय ढांचा, एजेंट इंफ्रास्ट्रक्चर के लिए CAPTCHA सॉल्वर चुनने के लिए, चुनौती मैपिंग, सत्र बांधना, पर्यवेक्षणीयता, दर नियंत्रण और जिम्मेदार उपयोग पर केंद्रित।

एक सॉल्वर-असंगति मार्गदर्शक जो कैप्चा गलत तरीके से हल करने वाले आईए एजेंट्स के लिए है, जो चुनौती वर्गीकरण, रनटाइम विजेट संदर्भ, टोकन बाइंडिंग और योजना प्रगति पर केंद्रित है।
