APIs-ന് ഒരുകാലത്ത് ലളിതമായ traffic model ഉണ്ടായിരുന്നു. ഒരു developer രജിസ്റ്റർ ചെയ്തു, ഒരു key ലഭിച്ചു, ഒരു integration എഴുതി, തുടർന്ന് ആ integration നിങ്ങളുടെ endpoints ഒരു schedule അനുസരിച്ചോ അല്ലെങ്കിൽ ഒരു user എന്തെങ്കിലും click ചെയ്തപ്പോൾ ആകെയോ വിളിച്ചു. APIകൾക്കായുള്ള bot management ആ model-നെ ചുറ്റിപ്പറ്റിയാണ് വളർന്നത്: key authenticate ചെയ്യുക, volume നിയന്ത്രിക്കുക, വ്യക്തമായ ദുരുപയോഗ ട്രാഫിക് ഫിൽട്ടർ ചെയ്യുക, ബാക്കി എല്ലാവർക്കും service ലഭ്യമാക്കുക.
ആ model ഇപ്പോഴും നിലനിൽക്കുന്നു, അതിനായി നിർമ്മിച്ച tools-നും ഇപ്പോഴും പ്രസക്തിയുണ്ട്. മാറിയത് calls-ന്റെ പിന്നിലുള്ള ആളുകളാണ്. ഒരേ API key ഇപ്പോൾ നിങ്ങളുടെ customer's app ഉപയോഗിക്കുന്ന ഒരാളിൽ നിന്നുള്ള requests, ഒരു AI assistant-നെ ജോലി ചെയ്യാൻ പറഞ്ഞ ഒരാളിൽ നിന്നുള്ള requests, കൂടാതെ രാത്രി മുഴുവൻ multi-step task പ്രവർത്തിപ്പിക്കുന്ന autonomous agent-ിൽ നിന്നുള്ള requests എന്നിവ വഹിക്കാം. നിങ്ങളുടെ നിലവിലുള്ള controls ഒരു key-ഉം ഒരു request rate-ഉം മാത്രമേ കാണൂ. എന്നാൽ നിങ്ങളുടെ product, support, policy തീരുമാനങ്ങൾക്ക് പലപ്പോഴും കൂടുതൽ അറിയേണ്ടതുണ്ട്.
Proof of Actor ആ വിടവ് പൂരിപ്പിക്കുന്നു. ഓരോ request-ിലും പ്രവർത്തിക്കുന്നത് ആരോ എന്തോ ആണെന്ന് അത് നിങ്ങളുടെ API-യ്ക്ക് പറയുന്നു, evidence വ്യക്തമാക്കുന്നു, തുടർന്ന് തീരുമാനം നിങ്ങളുടെ code-ലേക്ക് വിടുന്നു. ഈ page ഇത് പ്രധാന API bot protection layers-ുമായി താരതമ്യം ചെയ്യുന്നു, അതിലൂടെ ഓരോന്നും എവിടെ പെടുന്നു എന്ന് നിങ്ങൾക്ക് കാണാം.
ചുരുക്ക രൂപം
| API ബോട്ട് സംരക്ഷണം | Proof of Actor | |
|---|---|---|
| പ്രധാന ചോദ്യം | ഈ request അനുവദിക്കപ്പെട്ടതാണോ, authenticate ചെയ്തതാണോ, limits-ിനുള്ളിലാണോ? | പ്രവർത്തിക്കുന്നത് ആരോ എന്തോ ആണോ, evidence എന്താണ്? |
| സാധാരണ layers | API gateway, WAF bot rules, API keys, rate limits | നിങ്ങളുടെ API അല്ലെങ്കിൽ MCP server-ിനുള്ളിലെ actor classification |
| തിരിച്ചറിയുന്നത് | key-ന്റെ ഉടമയായ account അല്ലെങ്കിൽ integration | ഓരോ request-ിന്റെയും പിന്നിലുള്ള actor: Human, Human + AI, Agent അല്ലെങ്കിൽ Unknown |
| Output | Allow, reject, throttle; ചിലപ്പോൾ ഒരു bot score | ഒരു class കൂടാതെ ഒരു basis: verified, declared, inferred അല്ലെങ്കിൽ unknown |
| വ്യക്തതയില്ലാത്ത traffic | key valid ആണെങ്കിൽ സാധാരണ അനുവദിക്കും, അല്ലെങ്കിൽ ഒരു rule കൊണ്ട് reject ചെയ്യും | Unknown, route അനുസരിച്ച് നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന fallback-ോടെ |
| പ്രതികരണം തീരുമാനിക്കുന്നത് ആരാണ് | Gateway, WAF configuration | നിങ്ങളുടെ application code |
| install ചെയ്തപ്പോൾ default | Enforcement | Observation; നിങ്ങൾ policy ചേർക്കുന്നതുവരെ ഒന്നും മാറില്ല |
| ഏറ്റവും മികച്ചത് | Availability, abuse filtering, quotas, accountability | ഓരോ actor-നെയും ശരിയായ രീതിയിൽ സേവിക്കുക, API usage മനസ്സിലാക്കുക |
താഴെയുള്ള sections ഓരോ ഭാഗവും വിശദീകരിക്കുന്നു.
API bot protection നല്ല രീതിയിൽ ചെയ്യുന്ന കാര്യങ്ങൾ
ഓരോ layer-ും ചെയ്യുന്നത് എന്താണെന്ന് വ്യക്തമായി പറയുന്നത് പ്രയോജനകരമാണ്, കാരണം Proof of Actor അവയുടെ ഒപ്പം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തതാണ്, ഒന്നിനെയും മാറ്റിസ്ഥാപിക്കാൻ അല്ല.
API gateways
A gateway നിങ്ങളുടെ API-യുടെ front door ആണ്. അത് connections terminate ചെയ്യുന്നു, API keys അല്ലെങ്കിൽ tokens authenticate ചെയ്യുന്നു, requests ശരിയായ service-ിലേക്ക് route ചെയ്യുന്നു, quotas enforce ചെയ്യുന്നു, കൂടാതെ പലപ്പോഴും billing, analytics എന്നിവയ്ക്കായി usage രേഖപ്പെടുത്തുന്നു. ഓരോ endpoint-ിലും ഇത് "ഈ caller-നെ അകത്ത് അനുവദിക്കണോ, ഏത് door വഴിയാണോ?" എന്ന് വേഗത്തിലും സ്ഥിരമായും മറുപടി നൽകുന്നു.
WAF bot rules
Bot rules ഉള്ള ഒരു web application firewall അറിയപ്പെടുന്ന attack patterns-നെയും ദുരുപയോഗ automation-നെയും traffic-ിൽ പരിശോധിക്കുന്നു. അത് injection attempts filter ചെയ്യാൻ, ദുരുപയോഗ ചരിത്രമുള്ള sources-ൽ നിന്നുള്ള traffic block ചെയ്യാൻ, scraping അല്ലെങ്കിൽ credential attacks പോലെയുള്ള requests challenge ചെയ്യുകയോ drop ചെയ്യുകയോ ചെയ്യാൻ കഴിയും. നിങ്ങളുടെ code-ലേക്ക് ഒരിക്കലും എത്തരുതാത്ത traffic-നെതിരെ ഇത് നിങ്ങളുടെ ഏറ്റവും നല്ല defense ആണ്.
API keys and tokens
Keys, tokens എന്നിവ accountability നൽകുന്നു. ഓരോ request-ും ഒരു account-ുമായി map ചെയ്യപ്പെടുന്നു, അതിനാൽ ഏത് integration ആണ് call ചെയ്തത് എന്ന് നിങ്ങൾക്ക് അറിയാം, access revoke ചെയ്യാം, usage attribute ചെയ്യാം. Scoped tokens കൂടുതൽ മുന്നോട്ട് പോയി caller എന്ത് ചെയ്യാം എന്ന് നിയന്ത്രിക്കുന്നു.
Rate limits
Rate limits availability സംരക്ഷിക്കുന്നു. ഒരു integration എല്ലാവർക്കും വേണ്ട capacity ഉപയോഗിച്ചുതീർക്കുന്നത് അവ തടയുന്നു, കൂടാതെ brute-force, enumeration attempts എന്നിവ മന്ദഗതിയിലാക്കുന്നു. ഓരോ key-ിനും ഓരോ route-ിനും ഉള്ള limits ഒരു standard, ഫലപ്രദമായ control ആണ്.
ഒരുമിച്ചാൽ ഈ layers സംരക്ഷണത്തെയും accountability ചോദ്യങ്ങളെയും വളരെ നന്നായി കൈകാര്യം ചെയ്യുന്നു. അവ നിലനിർത്തുക.
അവ ഉത്തരമില്ലാതെ വിടുന്ന ചോദ്യം
അത് പോലെ ഉള്ള ഒരു layer-ും ഒരു authenticated request-ന്റെ പിന്നിൽ ഏത തരത്തിലുള്ള actor ആണ് എന്ന് പറയാൻ രൂപകൽപ്പന ചെയ്തിട്ടില്ല. ഒരു valid key integration-ന്റെ ഉടമയായ account ഏതാണ് എന്ന് പറയുന്നു. അത് പറയുന്നത് ഇതൊന്നുമല്ല:
- ഈ പ്രത്യേക call നിങ്ങളുടെ customer-ന്റെ app-ലെ button തട്ടുന്ന ഒരു വ്യക്തിയിൽ നിന്നാണോ വന്നത്,
- ഒരു AI assistant-നെ നടപടി ചെയ്യാൻ ഒരു വ്യക്തി അഭ്യർത്ഥിച്ചുവോ,
- ഒരു autonomous agent ഒരു നീണ്ട task-ന്റെ ഒരു ഘട്ടമായി call ചെയ്തുവോ,
- അല്ലെങ്കിൽ ആരും പറയാൻ കഴിയില്ലയോ.
ആ വേർതിരിവ് ഓരോ മാസവും കൂടുതൽ പ്രധാനമാകുന്നു. ഒരു CRM integration, scheduling tool, അല്ലെങ്കിൽ developer platform സേവനം ചെയ്യുന്ന ഒരു API, മനുഷ്യർ നടത്തുന്ന apps-ിന് സേവനം ചെയ്യുന്ന അതേ keys വഴി agent traffic കൂടി സ്വീകരിക്കുന്നു. നിങ്ങൾക്ക് agents-ിന് structured response നൽകണമെങ്കിൽ, agents ചെയ്യുന്ന high-impact writes-ിന് സ്ഥിരീകരണം ആവശ്യപ്പെടണമെങ്കിൽ, AI സഹായത്തോടെ സമർപ്പിച്ച submissions label ചെയ്യണമെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങളുടെ API usage-ന്റെ എത്ര ഭാഗം agent-driven ആണെന്ന് മാത്രം അളക്കണമെങ്കിലും, നിങ്ങൾക്ക് actor context വേണം.
ഒരു API-യിൽ Proof of Actor എന്താണ് ചേർക്കുന്നത്
ഓരോ interaction-ത്തിനും Proof of Actor നാല് classes-ിൽ ഒന്നാണ് നൽകുന്നത്:
- Human: കാണാനാകുന്ന signals മനുഷ്യർ നയിച്ച interaction ആണെന്ന് സൂചിപ്പിക്കുന്നു.
- Human + AI: ഒരു വ്യക്തി AI സഹായത്തോടെ interaction നയിച്ചു, അത് ഒരു supported integration വഴി പ്രഖ്യാപിക്കുകയോ നിരീക്ഷിക്കുകയോ ചെയ്തു.
- Agent: automated അല്ലെങ്കിൽ agent-origin interaction.
- Unknown: evidence വിശ്വസനീയമായ നിർണ്ണയം പിന്തുണയ്ക്കുന്നില്ല.
ഓരോ result-ും അതിന്റെ evidence basis കൂടി വ്യക്തമാക്കുന്നു:
- Verified: ഉദാഹരണത്തിന്, പ്രസിദ്ധീകരിച്ച ഒരു key-ക്കെതിരായി പരിശോധിച്ച HTTP Message Signature (RFC 9421).
- Declared: client അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം application അത് അറിയിച്ചു.
- Inferred: behavioral അല്ലെങ്കിൽ contextual signals, inference എന്നതായി വ്യക്തമായി label ചെയ്തത്.
- Unknown: വിശ്വസനീയമായ basis ഇല്ല.
APIകൾക്കായി verified basis പ്രത്യേകിച്ച് ഉപകാരപ്രദമാണ്. അവരുടെ requests ഒപ്പിടുന്ന agents-നെ അവരുടെ പ്രസിദ്ധീകരിച്ച keys-ക്കെതിരായി പരിശോധിക്കാനാകും, IETF Web Bot Auth പ്രവർത്തനത്തിന് പിന്നിലുള്ള സമീപനം അതുതന്നെയാണ്. പശ്ചാത്തലത്തിനായി product teams-ിനായുള്ള Web Bot Auth എന്ന explainer വായിക്കുക, നടപ്പാക്കൽ ഭാഗത്തിന് signed agent requests സ്ഥിരീകരിക്കൽ എന്ന guide കാണുക.
ഒരു പരിധി ഇവിടെ പ്രധാനമാണ്. ഒരു valid signature ഏത് key ആണ് request ഒപ്പിട്ടത് എന്ന് തെളിയിക്കുന്നു. ആ action ചെയ്യാൻ agent-ിന് authorization ഉണ്ടെന്ന് അത് തെളിയിക്കുന്നില്ല. Authorization നിങ്ങളുടെ API-യുടെ സ്വന്തം access control-ലാണ് തുടരണം. agent authorization എന്ന entry വ്യത്യാസം വിശദീകരിക്കുന്നു.
Scores, keys എന്നിവയും actor evidence-വും
ചില bot protection products ഓരോ request-ിനും ഒരു score ചേർക്കുന്നു. Block decision-ിനായി ഒരു score കാര്യക്ഷമമാണ്. API product തീരുമാനങ്ങൾക്കായി അത് കുറച്ച് ഉപകാരപ്പെടും, കാരണം ഒരു legitimate request മനുഷ്യൻ നയിച്ചതാണോ agent നയിച്ചതാണോ എന്ന് അത് പറയുന്നില്ല, കൂടാതെ verified facts-നെ inference-ിൽ നിന്ന് വേർതിരിക്കുകയും ചെയ്യുന്നില്ല.
API keys-ക്ക് എതിർ പരിധിയാണ്. അവ ownership-ിൽ കൃത്യമാണ്, actor-നെ കുറിച്ച് മൗനമാണ്. ഒരു customer's key ഒരേ മണിക്കൂറിൽ നാല് classes-ും വഹിക്കാം.
Proof of Actor ഈ രണ്ട് വ്യത്യാസങ്ങളും ദൃശ്യമാക്കുന്നു. നിങ്ങളുടെ API key-ൽ നിന്ന് account കാണുന്നു, Proof of Actor-ിൽ നിന്ന് actor class കാണുന്നു, അതിനെ പിന്തുണയ്ക്കുന്ന basis കാണുന്നു. ഓരോ layer-ും അതിന് യോഗ്യമായ ചോദ്യം ഉത്തരം നൽകുന്നു.
ഓരോന്നും എവിടെയാണ് പ്രവർത്തിക്കുന്നത്
Gateways, WAFs എന്നിവ നിങ്ങളുടെ network-ിന്റെ edge-ലോ നിങ്ങളുടെ services-ിന് മുന്നിലോ പ്രവർത്തിക്കുന്നു. Protection, quotas എന്നിവയ്ക്കായി ആ സ്ഥാനം ശരിയാണ്.
Proof of Actor നിങ്ങളുടെ API logic ഉള്ളിടത്താണ് പ്രവർത്തിക്കുന്നത്. Founding teams Node.js middleware, Next.js, നിങ്ങൾ നിയന്ത്രിക്കുന്ന ഒരു edge layer, generic HTTP API, അല്ലെങ്കിൽ MCP server integration എന്നിവ വഴി integrate ചെയ്യാം. പൂർണ്ണ പട്ടികയ്ക്ക് integrations കാണുക. ഇത് നിങ്ങളുടെ application-ന്റെ ഉള്ളിൽ പ്രവർത്തിക്കുന്നതിനാൽ, നിങ്ങളുടെ API-യ്ക്ക് അറിയുന്നതെല്ലാം ഉപയോഗിക്കാം: route, workflow, client സ്വയം അറിയിച്ചുവോ, signature verify ചെയ്തുവോ എന്നിവ.
Routing decisions നിങ്ങളുടെ code-ൽ തന്നെ തുടരുന്നു
Proof of Actor default ആയി ഒന്നും block ചെയ്യുന്നില്ല. ഇത് observation mode-ൽ ആരംഭിക്കുന്നു, അതിനാൽ ഇത് install ചെയ്തതുകൊണ്ട് നിങ്ങളുടെ API പ്രതികരിക്കുന്ന വിധം മാറുന്നില്ല. നിങ്ങൾ endpoint അനുസരിച്ച് actor mix കാണുന്നു, individual results-ിന് evidence review ചെയ്യുന്നു, Unknown rate നിരീക്ഷിക്കുന്നു.
നിങ്ങൾ തയ്യാറാകുമ്പോൾ, നിങ്ങൾ route-ിന്, actor class-ിന്, basis-ിന് ഓരോന്നായി application-defined policies എഴുതുന്നു. സാധാരണ outcomes ഇവയാണ്:
- Allow: request സാധാരണ രീതിയിൽ സേവിക്കുക.
- Adapt: verified agent-ിന് structured അല്ലെങ്കിൽ reduced response നൽകുക.
- Challenge: അധിക confirmation step ആവശ്യപ്പെടുക, ഉദാഹരണത്തിന് high-impact write-ിൽ human approval.
- Review: action ഒരു person പരിശോധിക്കാൻ queue ചെയ്യുക.
- Rate-limit: ഒരു specific route-ിൽ ഒരു specific class-ിനും basis-ിനും കൂടുതൽ കർശനമായ limit പ്രയോഗിക്കുക.
Enforce ചെയ്യുന്നതിന് മുമ്പ് യഥാർത്ഥ traffic-ിൽ ഒരു policy preview ചെയ്യാം, തുടർന്ന് route by route enforce ചെയ്യാം. actor-aware policies സുരക്ഷിതമായി പുറത്തിറക്കൽ എന്ന guide പ്രക്രിയ ഉൾക്കൊള്ളുന്നു, കൂടാതെ agents-നെ block ചെയ്യാതെ sensitive actions സംരക്ഷിക്കൽ സാധാരണ patterns കാണിക്കുന്നു.
Unknown API callers കൈകാര്യം ചെയ്യൽ
ഓരോ API-ക്കും ആത്മവിശ്വാസത്തോടെ classify ചെയ്യാൻ കഴിയാത്ത traffic ലഭിക്കുന്നു. പരമ്പരാഗത controls-ിൽ, ഒരു valid key സാധാരണ request കടന്നുപോകുമെന്ന് സൂചിപ്പിക്കുന്നു, invalid key ഇല്ലെന്ന് സൂചിപ്പിക്കുന്നു. ഇടയിൽ ഒന്നുമില്ല.
Proof of Actor നിങ്ങൾക്ക് ഒരു വ്യക്തമായ Unknown result നൽകുന്നു, route അനുസരിച്ച് fallback തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നു. Read-only catalog endpoints തുറന്നുതന്നെ വയ്ക്കാം. Account മാറ്റങ്ങൾ നിലവിലുള്ള കൂടുതൽ കർശനമായ checks നിലനിർത്താം. Bulk exports review-ിലേക്ക് പോകാം. വിശദാംശങ്ങൾക്ക് Unknown traffic കൈകാര്യം ചെയ്യൽ, unknown automated traffic എന്നിവ കാണുക.
അവ എങ്ങനെ ഒന്നിച്ച് പ്രവർത്തിക്കുന്നു
ഏറ്റവും ശക്തമായ API setup ഓരോ layer-ും അതിന്റെ സ്വന്തം ജോലിക്കായി ഉപയോഗിക്കുന്നു:
- Edge-ൽ, WAF ദുരുപയോഗവും malformed traffic-ും filter ചെയ്യുന്നു.
- Gateway-ൽ, keys authenticate ചെയ്യപ്പെടുന്നു, quotas enforce ചെയ്യപ്പെടുന്നു, usage record ചെയ്യപ്പെടുന്നു.
- API-യുടെ ഉള്ളിൽ, Proof of Actor കടന്നുപോകുന്ന ഓരോ request-ും classify ചെയ്യുന്നു, അതിന്റെ basis വ്യക്തമാക്കുന്നു.
- നിങ്ങളുടെ handlers-ിൽ, policies class, basis എന്നിവ ഉപയോഗിച്ച് response തിരഞ്ഞെടുക്കുന്നു: മനുഷ്യൻ നയിച്ച call-ിന് സാധാരണ handling, verified agent-ിന് structured response, agent-driven high-impact write-ിന് confirmation step, Unknown-ിന് fallback.
- Analytics-ൽ, നിങ്ങളുടെ team ഓരോ actor class-ും ഏത് endpoints, workflows എന്നിവ ഉപയോഗിക്കുന്നു എന്ന്, gateway-യിലെ account data-യോടൊപ്പം, കാണുന്നു.
ഈ stack-ൽ ഒന്നും ഇരട്ടിയാവുന്നില്ല. Gateway account അറിയുന്നു, WAF threat patterns അറിയുന്നു, Proof of Actor actor-നെ അറിയുന്നു.
ഏത് കാര്യത്തിൽ എപ്പോൾ ശ്രദ്ധിക്കണം
നിങ്ങളുടെ പ്രധാന പ്രശ്നങ്ങൾ ദുരുപയോഗം, availability അല്ലെങ്കിൽ unmetered usage ആണെങ്കിൽ ആദ്യം API bot protection-ൽ ശ്രദ്ധിക്കുക: auth endpoints-നെതിരെ credential attacks, aggressive scraping, അല്ലെങ്കിൽ ഒരു integration മറ്റുള്ളവയെ starve ചെയ്യുന്നത്.
നിങ്ങളുടെ പ്രധാന ചോദ്യങ്ങൾ നിങ്ങളുടെ callers-ിനെ കുറിച്ചാണെങ്കിൽ Proof of Actor-ൽ ശ്രദ്ധിക്കുക: നിങ്ങളുടെ API traffic-ന്റെ എത്ര ഭാഗമാണ് agent-driven, ഏത് agents ആണ് ഏത് endpoints വിളിക്കുന്നത്, മനുഷ്യൻ നയിച്ചും agent നയിച്ചും ഉള്ള usage എവിടെ വ്യത്യാസപ്പെടുന്നു, ഏത് routes-ിന് actor-aware policy വേണം എന്നിവ. APIs use case, APIകൾക്കായുള്ള AI agent identification എന്നിവ കൂടുതൽ വിശദമായി പറയുന്നു.
Production API നടത്തുന്ന അധികവും ടീമുകൾക്ക് രണ്ടിലെയും ഉത്തരങ്ങൾ വേണം.
ആരംഭിക്കുക
Proof of Actor private beta-യിലാണ്. തിരഞ്ഞെടുക്കപ്പെട്ട founding developer teams-ന് agreed usage limits-ിനുള്ളിൽ 12 months വരെ free access ലഭിക്കും, automatic billing ഇല്ലാതെ. early access-ിന് അപേക്ഷിക്കുക, നിങ്ങൾക്ക് മനസ്സിലാക്കാൻ ആഗ്രഹിക്കുന്ന API-യും callers-ഉം കുറിച്ച് ഞങ്ങളോട് പറയുക.