वेबच्या इतिहासातील बहुतांश काळात, automated traffic साठी security stack मध्ये एकच काम होते: ओळखणे आणि थांबवणे. Bot management याच कामाभोवती विकसित झाले. ते तुमच्या infrastructure च्या edge वर बसते, requests चे scoring करते, आणि abusive दिसणाऱ्या requests block किंवा challenge करते. ते यात खूप चांगले आहे, आणि ते तुम्ही ठेवले पाहिजे.
AI agents ने applications ला काय जाणून घ्यावे लागते ते बदलले. आता automated requests चा वाढता हिस्सा agents कडून येतो जे खऱ्या customers साठी काम करतात: plan compare करणारा assistant, support ticket दाखल करणारा agent, काम पूर्ण करण्यासाठी तुमच्या MCP server ला call करणारा client. त्याच वेळी, अनेक लोक तुमचे product AI assistant सोबत वापरतात. हे attacks नाहीत. हे users आहेत, आणि त्यांना block page ऐवजी योग्य experience मिळायला हवा.
हीच ती दरी Proof of Actor भरून काढते. ही page दोन्ही categories साधेपणाने तुलना करते, जेणेकरून प्रत्येक कुठे बसते ते तुम्हाला दिसेल.
थोडक्यात
| Bot management | Proof of Actor | |
|---|---|---|
| मुख्य प्रश्न | हा request थांबवायचा का? | कोण किंवा काय acting करत आहे, आणि evidence काय आहे? |
| कुठे चालते | edge वर, तुमच्या application च्या आधी | तुमच्या application, API किंवा MCP server मध्ये |
| सामान्य output | allow, block किंवा challenge; बहुतेकदा score | Human, Human + AI, Agent किंवा Unknown, तसेच basis |
| AI-assisted people ला कसे treat करते | बहुतेकदा इतर people पासून वेगळे ओळखता येत नाहीत | एक वेगळी class, Human + AI |
| अस्पष्ट traffic ला कसे treat करते | अनेकदा challenge किंवा block | Unknown, तुमच्या route नुसार निवडलेला fallback |
| response कोण ठरवते | edge rule set | तुमचा application code |
| install केल्यावर default वर्तन | 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 एक निर्णय असतो: request ला जाऊ द्या, block करा, किंवा त्यासमोर challenge ठेवा.
Proof of Actor एक understanding प्रश्नाचे उत्तर देते. त्याचा उद्देश तुमच्या application ला प्रत्येक interaction मागे कोण किंवा काय आहे ते सांगणे हा आहे, जेणेकरून तुम्ही त्याची सेवा कशी करायची ते ठरवू शकाल. त्याचे output request वर verdict नसते. ते evidence सोबतचे वर्गीकरण असते:
- Human: दिसणारे signals human-directed interaction सूचित करतात.
- Human + AI: एखाद्या व्यक्तीने AI assistance सह interaction निर्देशित केला, आणि ते declared किंवा observed होते.
- Agent: automated किंवा agent-origin interaction, verifiable identity किंवा qualified inference ने समर्थित.
- Unknown: evidence विश्वासार्ह determination ला पाठिंबा देत नाही.
प्रत्येक result मध्ये त्याचा evidence basis देखील नमूद असतो: verified, declared, inferred किंवा unknown. हीच माहिती product decision ला हवी असते, आणि protection score ती वाहून नेण्यासाठी बनवलेला नसतो.
प्रत्येक कुठे चालते
Bot management सहसा network edge वर किंवा reverse proxy मध्ये, बाकी सर्वांच्या आधी चालते. संरक्षणासाठी तोच नेमका योग्य स्थान आहे. ते traffic लवकर पाहते, attacks तुमच्याकडून काहीही खर्च होण्यापूर्वी absorb करते, आणि तुमचे origin servers स्वच्छ ठेवते.
Proof of Actor तिथे चालते जिथे तुमचे application logic राहत असते: server middleware, Next.js, तुम्ही नियंत्रित करता तो edge layer, approved browser integration, generic HTTP API, किंवा तुमचा MCP server. त्या स्थानामुळे त्याला तुमच्या application ला जे माहीत असते त्यापर्यंत प्रवेश मिळतो: कोणता route call होत आहे, तो कोणत्या workflow चा भाग आहे, तुमच्या स्वतःच्या assistant ने action केले का, आणि client ने स्वतःची ओळख घोषित केली का. पूर्ण यादीसाठी integration paths पाहा.
दोन्ही वेगवेगळ्या ठिकाणी चालतात म्हणून त्यांचे काम एकच नसते. एखादा request तुमचे bot management पास करू शकतो, तुमच्या application पर्यंत पोहोचू शकतो, आणि मग actor context मिळवू शकतो जो response घडवतो.
Scores विरुद्ध evidence
अनेक protection products आपला निर्णय score म्हणून मांडतात. block decision साठी score कार्यक्षम असतो: threshold ठरवा, वर असलेल्या requests वर action घ्या. पण प्रश्न "या actor ला कोणता experience मिळायला हवा?" असा असेल तेव्हा तो खूपच कमी उपयुक्त ठरतो.
Score तुम्हाला हे सांगत नाही की कमी-जोखीम request एखाद्या व्यक्तीकडून आली, assistant सोबत काम करणाऱ्या व्यक्तीकडून आली, की well-behaved agent कडून आली. conclusion चा कोणता भाग verified होता आणि कोणता inferred होता हेही तो सांगत नाही. आणि संख्या बनवण्यास भाग पाडल्याशिवाय तो "आम्हाला माहीत नाही" व्यक्त करू शकत नाही.
Proof of Actor ही distinctions जपून ठेवते. verified agent result म्हणजे request signature प्रकाशित key विरुद्ध तपासले गेले, उदाहरणार्थ HTTP Message Signatures द्वारे. declared result म्हणजे client किंवा तुमच्या स्वतःच्या application ने ते सांगितले. inferred result inference म्हणून labeled असतो. आणि Unknown हे hidden default नसून first-class answer असते. तुमची team प्रत्येक result वाचू शकते आणि ते नेमके कशावर आधारित आहे ते पाहू शकते.
AI-assisted people bots नसतात
बहुतेक applications मध्ये सर्वात वेगाने वाढणारा समूह म्हणजे AI सोबत काम करणारे people. ते assistant च्या मदतीने संदेश draft करतात, मदतीने forms भरतात, आणि तुमचे product AI tool त्यांच्या बाजूला ठेवून वापरतात. Protection tooling त्यांना इतर people पासून वेगळे करण्यासाठी बनवलेले नव्हते, आणि तसे करण्याचे कारणही नाही.
तुमच्या product ला मात्र अनेकदा याची गरज असते. तुम्हाला AI-drafted support tickets label करायच्या असतील जेणेकरून योग्य team त्यांना हाताळेल, AI-assisted users onboarding मधून कसे पुढे जातात ते मोजायचे असेल, किंवा त्यांच्यासाठी अधिक सुरळीत मार्ग द्यायचा असेल. Proof of Actor त्या समूहाला स्वतःची class, Human + AI, देते, आणि ते फक्त assistance declared असेल किंवा supported integration मधून observable असेल तेव्हाच report करते. अधिक माहितीसाठी AI-assisted interaction glossary entry वाचा.
Unknown हा answer आहे, threat नाही
प्रत्येक classifier ला असे traffic मिळते जे तो समजावून सांगू शकत नाही. Protection systems सावध राहण्यासाठी तयार असतात, त्यामुळे अस्पष्ट traffic अनेकदा challenge ला सामोरे जाते. Edge वर तो वाजवी निर्णय आहे.
तुमच्या application च्या आत, एकच सावध default अनेकदा चुकीचा निर्णय ठरतो. public documentation page वर आलेला unknown request आणि account password बदलण्याचा unknown request यांना खूप वेगळी हाताळणी हवी असते. Proof of Actor Unknown ला स्वतःचा result म्हणून परत करते आणि तुम्हाला प्रति route fallback ठरवू देते: public pages वर allow करा, account changes वर तुमचे विद्यमान checks ठेवा, high-impact actions वर review कडे route करा. Unknown traffic handling guide मध्ये patterns दिले आहेत.
response कोण ठरवते
Bot management मध्ये edge वरील rule set निर्णय घेतो. ते कार्यक्षम आहे आणि तुमच्या properties मध्ये निर्णय सुसंगत ठेवते.
Proof of Actor मध्ये तुमचा application निर्णय घेतो. product actor context पुरवते; तुमचा code policy लागू करतो. तुम्ही verified agents ना लोकांसाठी बनवलेल्या pages ऐवजी structured API देऊ शकता, human sessions साठी standard experience ठेवू शकता, AI-assisted submissions label करू शकता, आणि तुमच्या स्वतःच्या अटींनुसार sensitive actions साठी stronger credentials मागू शकता. Policies प्रति route, प्रति actor class आणि प्रति basis लिहिल्या जातात, आणि त्या उर्वरित business logic सोबतच राहतात.
आधी observation
Bot management सहसा enforce करण्यासाठी install केले जाते, कारण त्याचे संपूर्ण मूल्य abuse थांबवण्यात आहे.
Proof of Actor observation mode मध्ये सुरू होते. ते install केल्याने तुमचे application कसे वागते यात काहीही बदल होत नाही. तुम्ही route नुसार तुमचा खरा actor mix पाहता, evidence review करता, real traffic विरुद्ध policy चा effect preview करता, आणि ready झाल्यावरच, एक route एकावेळी, enforce करता. actor-aware policies safely रोल out करण्याचा guide ही प्रक्रिया स्पष्ट करतो.
दोन्ही एकत्र कसे काम करतात
सर्वात मजबूत setup दोन्ही वापरते, प्रत्येकी स्वतःच्या layer मध्ये:
- edge वर, bot management credential stuffing, scraping abuse आणि volumetric attacks थांबवते.
- तुमच्या application मध्ये, Proof of Actor माध्यमातून जाणारा traffic Human, Human + AI, Agent किंवा Unknown म्हणून, त्याच्या basis सह, वर्गीकृत करते.
- तुमच्या code मध्ये, policies तो context वापरून experience निवडतात: verified agent साठी structured API, व्यक्तीसाठी normal flow, AI-assisted submission साठी label, Unknown साठी explicit fallback.
- तुमच्या analytics मध्ये, तुमच्या team ला कोणता actor class कोणते routes आणि workflows वापरतो ते दिसते, त्यामुळे product आणि security एकाच चित्रावर काम करतात.
edge decision actor result च्या शेजारी नोंदवल्यास चित्र पूर्ण होते: protection ने काय केले, आणि प्रत्यक्षात कोण acting होते.
कोणते कधी निवडायचे
तुमची मुख्य समस्या abuse असेल तेव्हा bot management निवडा: account takeover attempts, inventory hoarding, aggressive scraping किंवा traffic floods.
तुमचा मुख्य प्रश्न तुमच्या users बद्दल असेल तेव्हा Proof of Actor निवडा: तुमचे product agents किती वापरतात, कोणते agents तुमचे API किंवा MCP server call करतात, AI-assisted people कुठे अडखळतात, आणि कोणत्या routes ना actor-aware policy हवी आहे.
production application, API किंवा MCP server चालवणाऱ्या बहुतेक teams ना दोन्ही प्रश्नांची उत्तरे हवी असतात, म्हणूनच दोन्ही एकाच stack मध्ये बसतात.
सुरुवात करा
Proof of Actor private beta मध्ये आहे. निवडलेल्या founding developer teams ना ठरलेल्या usage limits अंतर्गत 12 months पर्यंत मोफत access आणि ते तयार करणाऱ्या team कडून थेट support मिळू शकते. early access साठी अर्ज करा आणि तुम्हाला कोणते application आणि कोणती interaction समजून घ्यायची आहे ते सांगा.