वेब के इतिहास के अधिकांश समय में, automated traffic का security stack में एक ही काम था: पहचानो और रोक दो। Bot management इसी काम के आसपास विकसित हुआ। यह आपके infrastructure के edge पर बैठता है, requests को score करता है, और उन requests को block या challenge करता है जो abusive लगती हैं। यह इसमें बहुत अच्छा है, और आपको इसे बनाए रखना चाहिए।
AI agents ने बदल दिया कि applications को क्या जानना चाहिए। अब automated requests का बढ़ता हिस्सा agents से आता है जो वास्तविक customers के लिए काम कर रहे होते हैं: एक assistant plans की तुलना कर रहा है, एक agent support ticket file कर रहा है, एक client किसी task को पूरा करने के लिए आपके MCP server को call कर रहा है। उसी समय, कई लोग अपने product का उपयोग अपने साथ एक AI assistant के साथ करते हैं। ये attacks नहीं हैं। ये users हैं, और उन्हें block page की बजाय सही experience मिलना चाहिए।
यही gap Proof of Actor भरता है। यह page दोनों categories की साफ तुलना करता है ताकि आप देख सकें कि प्रत्येक कहाँ फिट होता है।
संक्षिप्त संस्करण
| Bot management | Proof of Actor | |
|---|---|---|
| मुख्य सवाल | क्या इस request को रोका जाना चाहिए? | कौन या क्या act कर रहा है, और evidence क्या है? |
| यह कहाँ चलता है | edge पर, आपके application के सामने | आपके application, API या MCP server के अंदर |
| सामान्य output | allow, block या challenge; अक्सर एक score | Human, Human + AI, Agent या Unknown, plus a basis |
| AI-assisted लोगों को किस रूप में देखता है | आम तौर पर अन्य लोगों से अलग नहीं | एक अलग class, Human + AI |
| अस्पष्ट traffic को किस रूप में देखता है | अक्सर challenge या block किया जाता है | Unknown, और route के अनुसार आप जो fallback चुनें |
| response कौन तय करता है | edge rule set | आपका application code |
| install पर default behavior | Enforcement | Observation; जब तक आप policy न जोड़ें, कुछ नहीं बदलता |
| किसमें सबसे अच्छा | credential stuffing, scraping abuse और volumetric attacks को रोकना | हर actor के लिए product, analytics और policy decisions |
इस page का बाकी हिस्सा हर row समझाता है।
दो अलग सवाल
Bot management एक protection सवाल का जवाब देता है। इसका लक्ष्य abusive automation को आपके infrastructure, accounts और inventory से दूर रखना है। यह जो भी signal इकट्ठा करता है, वह इसी लक्ष्य की सेवा करता है, और इसका output एक decision होता है: request को गुजरने देना, block करना, या उसके सामने challenge रखना।
Proof of Actor एक understanding सवाल का जवाब देता है। इसका लक्ष्य आपके application को बताना है कि हर interaction को कौन या क्या चला रहा है, ताकि आप तय कर सकें कि उसे कैसे serve करना है। इसका output request पर verdict नहीं है। यह evidence के साथ एक classification है:
- Human: observable signals human-directed interaction दिखाते हैं।
- Human + AI: किसी व्यक्ति ने AI assistance के साथ interaction को direct किया, जो declared या observed थी।
- Agent: automated या agent-origin interaction, जिसे verifiable identity या qualified inference support करती है।
- Unknown: evidence reliable determination का समर्थन नहीं करता।
हर result अपने evidence basis को भी बताता है: verified, declared, inferred या unknown। यही वह information है जिसकी product decision को जरूरत होती है, और यही वह information है जिसे protection score देने के लिए design नहीं किया गया।
हर एक कहाँ चलता है
Bot management आम तौर पर network edge या reverse proxy पर, बाकी सबके सामने चलता है। यह स्थिति protection के लिए बिल्कुल सही है। यह traffic को जल्दी देखता है, attacks को आपके लिए cost पैदा करने से पहले absorb करता है, और आपके origin servers को clean रखता है।
Proof of Actor वहाँ चलता है जहाँ आपका application logic रहता है: server middleware, Next.js, वह edge layer जिसे आप control करते हैं, एक approved browser integration, एक generic HTTP API, या आपका MCP server। यह स्थिति इसे वह सब access देती है जो आपका application जानता है: कौन-सा route call हो रहा है, वह किस workflow का हिस्सा है, क्या आपका अपना assistant कोई action perform कर रहा था, और क्या किसी client ने खुद को declared किया। पूरी सूची के लिए integration paths देखें।
क्योंकि दोनों अलग-अलग जगह चलते हैं, वे एक ही काम के लिए प्रतिस्पर्धा नहीं करते। एक request आपके bot management से होकर गुजर सकती है, आपके application तक पहुंच सकती है, और फिर actor context प्राप्त कर सकती है जो response को shape करता है।
Scores बनाम evidence
कई protection products अपने judgement को score के रूप में व्यक्त करते हैं। Block decision के लिए score efficient है: threshold चुनें, उसके ऊपर action लें। लेकिन जब सवाल यह हो कि "इस actor को कैसा experience मिलना चाहिए?" तब यह बहुत कम उपयोगी होता है।
एक score आपको यह नहीं बताता कि कम-risk request किसी व्यक्ति से आई थी, किसी ऐसे व्यक्ति से जो assistant के साथ काम कर रहा था, या किसी अच्छे व्यवहार वाले agent से। यह यह भी नहीं बताता कि conclusion के कौन-से हिस्से verified थे और कौन-से inferred। और यह "हम नहीं जानते" को एक संख्या में धकेले बिना व्यक्त नहीं कर सकता।
Proof of Actor इन भेदों को बनाए रखता है। एक verified agent result का मतलब है कि request signature को published key के against checked किया गया, उदाहरण के लिए HTTP Message Signatures के through। एक declared result का मतलब है कि किसी client या आपके अपने application ने उसे बताया। एक inferred result को inference के रूप में label किया जाता है। और Unknown एक first-class answer है, hidden default नहीं। आपकी team हर result पढ़ सकती है और देख सकती है कि यह ठीक-ठीक किस पर आधारित है।
AI-assisted लोग bots नहीं हैं
अधिकांश applications में सबसे तेजी से बढ़ता हुआ समूह वे लोग हैं जो AI के साथ काम करते हैं। वे assistant के साथ messages draft करते हैं, मदद से forms भरते हैं, और अपने product में AI tool को साथ लेकर आगे बढ़ते हैं। Protection tooling उन्हें अन्य लोगों से अलग करने के लिए नहीं बनाया गया था, और उसके पास ऐसा करने का कारण भी नहीं है।
आपका product अक्सर ऐसा करता है। आप चाहते हो सकते हैं कि AI-drafted support tickets को label किया जाए ताकि सही team उन्हें संभाले, यह मापा जाए कि AI-assisted users onboarding में कैसे आगे बढ़ते हैं, या उन्हें एक smoother path दिया जाए। Proof of Actor उस group को अपनी अलग class, Human + AI, देता है, और इसे तभी report करता है जब assistance supported integration के through declared या observable हो। अधिक जानकारी के लिए AI-assisted interaction glossary entry देखें।
Unknown एक जवाब है, threat नहीं
हर classifier को ऐसा traffic मिलता है जिसे वह समझा नहीं सकता। Protection systems को cautious रहने के लिए बनाया जाता है, इसलिए अस्पष्ट traffic अक्सर challenge का सामना करता है। Edge पर यह एक sensible choice है।
आपके application के अंदर, एक single cautious default अक्सर गलत choice होता है। किसी public documentation page पर Unknown request और किसी account password बदलने वाली Unknown request के लिए बहुत अलग handling की जरूरत होती है। Proof of Actor Unknown को अपना result देता है और आपको route के अनुसार fallback set करने देता है: public pages पर allow करें, account changes पर अपनी existing checks बनाए रखें, high-impact actions पर review के लिए route करें। Unknown traffic को handle करने वाली guide इन patterns को समझाती है।
response कौन तय करता है
Bot management के साथ, edge पर rule set तय करता है। यह efficient है और आपके properties में decisions को consistent रखता है।
Proof of Actor के साथ, आपका application तय करता है। Product actor context देता है; आपका code policy लागू करता है। आप verified agents को लोगों के लिए बनी pages की बजाय structured API दे सकते हैं, human sessions के लिए standard experience रख सकते हैं, AI-assisted submissions को label कर सकते हैं, और संवेदनशील actions पर stronger credentials मांग सकते हैं जब आपकी अपनी conditions इसकी मांग करें। Policies route, actor class और basis के अनुसार लिखी जाती हैं, और वे आपके बाकी business logic के साथ ही रहती हैं।
पहले observation
Bot management आम तौर पर enforce करने के लिए install किया जाता है, क्योंकि इसका पूरा मूल्य abuse को रोकने में है।
Proof of Actor observation mode से शुरू होता है। इसे install करने से आपका application कैसे व्यवहार करता है, इसमें कुछ नहीं बदलता। आप route के अनुसार अपना वास्तविक actor mix देखते हैं, evidence की समीक्षा करते हैं, real traffic के against किसी policy के effect का preview देखते हैं, और तभी enforce करते हैं जब आप ready हों, एक route at a time। Actor-aware policies को सुरक्षित रूप से roll out करने वाली guide इस process को समझाती है।
दोनों साथ कैसे काम करते हैं
सबसे मजबूत setup दोनों का उपयोग करता है, हर एक अपनी layer में:
- Edge पर, bot management credential stuffing, scraping abuse और volumetric attacks को रोकता है।
- आपके application में, Proof of Actor गुजरने वाले traffic को Human, Human + AI, Agent या Unknown के रूप में उसके basis के साथ classify करता है।
- आपके code में, policies उस context का उपयोग अनुभव चुनने के लिए करती हैं: verified agent के लिए structured API, व्यक्ति के लिए normal flow, AI-assisted submission के लिए label, Unknown के लिए explicit fallback।
- आपके analytics में, आपकी team देखती है कि हर actor class किन routes और workflows का उपयोग करती है, ताकि product और security एक ही picture से काम करें।
Actor result के साथ edge decision को record करने से picture पूरी हो जाती है: protection ने क्या किया, और वास्तव में act कौन कर रहा था।
किस स्थिति में क्या चुनें
जब आपकी मुख्य समस्या abuse हो, तब bot management चुनें: account takeover के प्रयास, inventory hoarding, aggressive scraping या traffic floods।
जब आपका मुख्य सवाल अपने users को लेकर हो, तब Proof of Actor चुनें: आपके product का कितना हिस्सा agents पहले से उपयोग कर रहे हैं, कौन-से agents आपके API या MCP server को call करते हैं, AI-assisted लोग कहाँ struggle करते हैं, और किन routes को actor-aware policy की जरूरत है।
अधिकांश teams जो production application, API या MCP server चलाती हैं, दोनों सवालों के जवाब चाहती हैं, इसी वजह से दोनों एक ही stack में belong करते हैं।
शुरुआत करें
Proof of Actor private beta में है। चुनी गई founding developer teams agreed usage limits के भीतर 12 months तक free access प्राप्त कर सकती हैं, और इसे बनाने वाली team से direct support भी मिलता है। early access के लिए आवेदन करें और हमें उस application तथा उस interaction के बारे में बताएं जिसे आप समझना चाहते हैं।