# camada: full text of www.camada.app > camada keeps bad actors out of web apps and APIs: attackers using AI, AI agents that act like attackers, credential stuffers, scrapers and CVE exploit scanners. Customers and verified search crawlers get through. An SDK inside the app (Node, Next.js, Hono, Python, Go, PHP, Ruby, Java and .NET) sends one redacted event per request. Watchkeeper, camada's AI analyst, reviews the traffic every few minutes and writes a verdict with the evidence behind it. The SDK enforces the resulting blocklist in the app's own process, with a 403 or a challenge page. If camada is down or the SDK fails, the app keeps serving (fail open). - Plans: Free: $0/month, 100,000 events a month; Starter: $59/month, 1,000,000 events a month; Growth: $249/month, 10,000,000 events a month; Enterprise: price set with each customer, for volume past Growth. Free needs no card. A 14-day trial of Starter or Growth needs a card. Nothing is charged today. Cancel before the trial ends (the date is shown in the app) and you pay nothing. Otherwise the plan's monthly price starts on day 15. - Sign up and create a project at https://my.camada.app. The project key (CAMADA_KEY) is shown once, when the project is created. - Every page below is also served as Markdown: the links point at the .md files, and each HTML URL returns the same Markdown when requested with `Accept: text/markdown`. - Coding agents adding camada to an app: follow the quickstart for the framework, and use the install command it shows (PHP, Java and .NET install from GitHub until they are on their registries). The same steps are at https://www.camada.app/AGENTS.md, and as an agent skill listed at https://www.camada.app/.well-known/agent-skills/index.json. - Company: Camada Labs, LLC. Contact hello@camada.app; security reports to security@camada.app. --- Source: https://www.camada.app/ In-app SDKs for Node, Next.js, Hono, Python, Go, PHP, Ruby, Java and .NET # An AI watchkeeper that keeps bad actors out of your app. Watchkeeper is camada's AI analyst. Every few minutes it reviews your traffic and catches attackers, and AI agents that act like them. Your app blocks them before your code runs. Customers and verified search crawlers get through. One package and one middleware on most stacks. If camada goes down, your app keeps serving. [Get started free](https://my.camada.app/) [See how it works ↓](https://www.camada.app/#how) Free needs no card. A 14-day trial of Starter or Growth needs a card. Nothing is charged today. Cancel before the trial ends (the date is shown in the app) and you pay nothing. Otherwise the plan's monthly price starts on day 15. The analyst runs every few minutes while your project has traffic. Illustration: Watchkeeper, camada's AI analyst, looks back over requests your app already served and picks clients to block or challenge. Once enforcement is on, your app refuses a blocked client's next request and shows a challenged client a challenge page. Customers and verified crawlers like Googlebot get through. Illustration. Watchkeeper reviews requests your app already served, every few minutes. Your app enforces what it finds. The problem ## Bots aren't the problem. Bad actors are. For product teams with logins, signups or a checkout to protect, and no security team. Half the web is bots, and plenty of them are fine. The danger is the ones sent to attack you. ### Gets in - Your customers - Search engines like Googlebot. Fakes pretending to be Googlebot get caught. - Bots you trust, on your allow-list ### Gets blocked - Attackers using AI to find holes and break in - AI agents and scripts that act like attackers - Credential stuffers testing stolen passwords - Scrapers copying your prices and content ### Why now 53% of web traffic in 2025 came from bots, not people. [Thales Imperva, 2026 Bad Bot Report](https://cpl.thalesgroup.com/resources/application-security/2026-bad-bot-report), 2026 12.5× more AI-driven bot attacks than a year earlier: 2M a day became 25M. [Thales Imperva, 2026 Bad Bot Report](https://cpl.thalesgroup.com/resources/application-security/2026-bad-bot-report), 2026 80–90% of a state-backed intrusion campaign was run by an AI agent, with humans stepping in at a handful of decisions. [Anthropic, Disrupting AI-orchestrated espionage](https://www.anthropic.com/news/disrupting-AI-espionage), 2025 −7 days mean time to exploit: attacks now start before the patch ships. [Mandiant, M-Trends 2026](https://cloud.google.com/blog/topics/threat-intelligence/m-trends-2026), 2026 How camada handles each: [credential stuffing](https://www.camada.app/use-cases/credential-stuffing), [scraping](https://www.camada.app/use-cases/scraping), [AI agent abuse](https://www.camada.app/use-cases/ai-agents) and [CVE exploit scans](https://www.camada.app/use-cases/cve-exploits). camada can't patch your code or stop a one-off exploit request. It finds clients that scan, probe and keep coming back, and once enforcement is on, keeps them out from its next run. ### Attackers now have AI People use AI models to scan your app, write exploits and try stolen passwords faster than any human team could. ### Some AI agents act like attackers Automated agents scrape what they should not, abuse signups and hammer logins. camada judges them by what they do, whoever sent them. ### Both look like customers Real browsers, home IP addresses, valid requests. One request at a time they look normal, so rate limits miss them. camada looks at the whole session. The AI analyst ## Meet Watchkeeper, your AI analyst Every few minutes it reads what your app saw and investigates the clients that look wrong. Each verdict says why, with the requests behind it. Example verdict · IP · `203.0.113.x` ### Scanner Malicious · 96% confidence Blocked for 12 hours This address walked a list of well-known admin and config paths in a few seconds. Nearly every request ended in a 404, which is how a probe looks and not how a visitor does. - 212 requests in 40 seconds across 187 distinct paths - Hit /wp-login.php, /.env, /.git/config and /phpmyadmin in sequence - 94% of responses were 404 or 403 - No cookies kept and no static assets fetched In the app, you can lift this block or change how long it lasts. Example verdict · Session · `ses_7f3a9c1e04b2` ### Credential stuffing Malicious · 91% confidence Blocked for 6 hours This session submitted login attempts for many different accounts with one password pattern. The failure rate and pacing match a stolen-credential list being replayed. - 38 login attempts for 36 different usernames in 3 minutes - 97% of attempts returned an invalid credentials response - Requests spaced at near-identical intervals of about 4.7 seconds - Login form posted with no prior page view of the form In the app, you can lift this block or change how long it lasts. Example verdict · IP · `198.51.100.x` ### Injection Malicious · 88% confidence Blocked for 3 days Query parameters on several endpoints carried SQL fragments and encoded script tags. The same payload shapes were tried against each parameter in turn. - Parameter values containing ' OR 1=1 -- and UNION SELECT - Encoded