AI code review & agentic pentesting
Find the bugs.
Ship with confidence.
Feluda reviews your pull requests and tests your app for vulnerabilities. Trace every finding. Fix it before you ship.
Any customer can read another tenant’s orders
WHAT HAPPENED
Logged in as customer-b, the agent changed the order ID and received tenant-a’s order. The handler loads by ID without checking the caller’s tenant.
GET /v1/orders/8812- Host
- staging.checkout.puku.sh
- Authorization
- Bearer demo_customer_b
- Owns resource
- No · belongs to tenant-a
41 const order = await db.orders.findFirst({42 − where: { id: params.id },42 + where: { id: params.id, tenantId: ctx.user.tenantId },43 });44 + if (!order) throw new NotFound();
PROLOGUE · THE CRIME
Bugs and breaches don’t break in. They’re let in, one approved pull request at a time.
EXHIBIT A · THE REVIEWER
400 lines, 10 minutes before standup, and a “LGTM” that means “looks too long to read.”
EXHIBIT B · THE BLIND SPOT
The diff looks fine. The bug lives in the caller three files away, or in production traffic no one connects back.
EXHIBIT C · THE INTRUDER
Whatever slips through, someone outside will find. They’re patient, and they test every door.
You don't need another linter. You need a detective who reads the whole case, every time.
ENTER FELUDA ↓02:14:07.402 POST /v1/refresh 200 112ms02:14:07.403 POST /v1/refresh 200 109ms02:14:07.611 GET /v1/me 401 6ms user=7f3a02:14:07.612 WARN token revoked sid=c91e reason=reuse
×2 · 1 ms apart → no lock → race
EXHIBIT D · CASE 0482 · HOW FELUDA WORKED IT
Case 0482. Closed in two minutes.
Feluda read 3 files and 1,204 log lines and found the cause in 2 minutes. It reviews every pull request like this one.
FELUDA / 02
Feluda follows
the trace.
02 / INVESTIGATE · 2¢
WHERE THE WORK HAPPENS · SCROLL
It shows up in the pull request. Nowhere else to check.
Refresh session tokens in background #482
Two parallel requests can refresh the same token; the provider revokes the first and logs a user out. Seen in 0.4% of 401s since Sep 28.
HOW IT WORKS
Five layers between a push and a verdict.
Evidence comes in from your providers. Feluda builds the case layer by layer, and only the conclusion reaches your PR.
LIVE REVIEW · INTERACTIVE
Catches the bug your reviewer scrolled past.
Click any finding to jump to the line. Hit “Apply fix” to see the suggested commit.
REVIEW CONFIGURATION · TRY IT
Tell the detective what to report.
Turn a section on and the preview updates. These are the same four steps your team sees in onboarding.
YOUR NEXT CASE