AmuraAMURA Software
AI code audit · By tool

Audit your Cursor codebase.

Cursor ships features fast. The same pattern that makes that possible — confident code, idiomatic-looking output, fast iteration — is what hides the risk we read for. We audit Cursor codebases line by line, name what's broken, and tell you what to fix first.

All AI code audits
Why this audit

What Cursor typically ships.

Next.js, Python and full-stack apps with Tailwind, shipped at high velocity by individual developers.

  • Tab-completion accepts plausible-looking ownership filters that drop the user_id check
  • Agent mode commits .env files alongside the rest of the change
  • AI-suggested dependencies land in package.json without the developer reading what they do
  • Generated route handlers ship without auth guards because the developer assumes the UI is the gate
What we find

Patterns we see in Cursor projects.

These are anonymized findings from recent audits. The same patterns repeat across Cursor codebases — the names change, the bugs don't.
Highsecrets

.env file committed with live credentials

The repository contains a .env file with database URLs, API keys or third-party secrets that resolve to live, billable services. Even if the repo is private today, anyone who later forks it, clones it for onboarding or browses old commits gets a working set of keys.

Criticalauth

Cross-tenant data leak via missing ownership filter

A query reads by id but never checks that the id belongs to the authenticated user — typically `SELECT * FROM invoices WHERE id = ?` instead of `... WHERE id = ? AND user_id = ?`. Two seeded test accounts can read each other's records by changing a number in the URL.

Criticalauth

API routes with no authentication guard

Endpoints that mutate data — create, update, delete — accept requests without ever checking for a session, JWT or API token. The UI hides the buttons behind a login screen, so the developer assumes the API is protected. It isn't: anyone with curl and the URL can call it.

Mediumsupply-chain

Hallucinated or typosquatted dependency installed

The AI suggested an import for a package that either doesn't exist on npm or matches a malicious typosquat of a real one (`reqeusts`, `loadash`, `node-fetchh`). When `npm install` succeeded, it pulled either nothing useful or someone's installed-package backdoor — and now lives in the lockfile.

Highauth

JWT decoded but never verified on the server

The backend reads the user id from the JWT payload but never verifies the signature against the public key. Forging an admin token is a one-line script — the system trusts whatever the client claims to be.

How the audit works

Tuned for Cursor stacks.

Knowing the tool that built the code lets us focus the audit. We start by detecting the Cursor signature in the codebase, then we read the surfaces where Cursor-specific failure modes cluster: auth, secrets, data access, dependencies and LLM-touching paths. Five to ten business days from kickoff to written report. No deployment access required — read-only repository access is enough.

What you get

Same five deliverables as the hub audit.

Written report (PDF)

Severity-ordered findings with file paths, line references, why it matters and a fix sketch. Readable by both engineering and non-technical stakeholders.

Loom walkthrough

15-minute recording of the report — for the cofounder, investor or director who didn't make the live call.

60-minute review call

Live discussion of severity, fix order and the calls that need a human in the loop.

30-day follow-up window

Slack or email for clarifications, fix reviews and a second pair of eyes on the patches.

Turnaround: 5–10 business days

Typical SMB AI-built codebase, kickoff to written report. Larger or multi-repo audits scoped separately.

Frequently asked

Tool-specific questions.

Can you tell from the code that we used Cursor?

+

Often yes — Cursor leaves stylistic fingerprints in commit shape, completion patterns and the kind of suggestions developers tend to accept. We confirm by reading the code, not by asking your team.

We use Cursor's agent mode. Does that change the audit?

+

It expands it. Agent-mode changes touch multiple files in one go, so we pay extra attention to lockfile churn, .env hygiene and the diffs that crossed boundaries (auth + UI + database) in a single commit.

Do you cover Cursor's MCP integrations?

+

Yes. If your Cursor setup uses MCP servers that read your codebase or external systems, we audit what those servers can see and whether their access is scoped tighter than the developer's full repo access.

Trust

Safe, traceable AI,
enterprise-ready.

We design for privacy from the start, human control, traceability, usage limits, permissioning and documentation. For sensitive processes, we help assess risk and applicable obligations under GDPR and the EU AI Act.

  • 01We never train models on your data without explicit authorization.
  • 02Human review built-in for processes where risk demands it.
  • 03Traceability: prompts, sources, permissions, errors and metrics — documented.
  • 04Privacy, security and control integrated from day one.
  • 05Solutions engineered to be maintained, audited and improved over time.
GDPREU AI ActAEPDISO 27001 readyEU data residency
Personal diagnosis

We work with
few clients.

Every engagement is led personally by one of the partners. If there's a fit, you get a personal first read of your case within one business day — not a canned demo.

How we work
  1. 01Tell us which process eats your time
  2. 02Personal reply within one business day
  3. 0320-minute call — no demo, no pitch
Start the conversation →