Cubic and Aevral

Two readings on one pull request: Cubic's inline bug review plus its nightly whole-codebase pass, and Aevral adding its security reading of the same change through its PR review, live on install.

Same pull request, two readings.
RowCubicAevral
Question it answersDoes this change introduce a bug, and does the wider codebase hide one tonight?Who has access to what, and does this change widen it?
Stated jobAI code review for bugs on pull requests, plus a nightly background scan across the whole codebase, per Cubic's documentationSecurity reading of the PR diff: access control, business logic, injection, XSS, SSRF, path traversal, LLM integration
Where it runsGitHub pull requests, automatically on new PRs once installed; a manual @cubic-dev-ai review comment covers a PR opened earlier, per Cubic's documentationGitHub Check and inline comments, live on install; scans run from the console on a chosen SHA
Unit of workAn inline PR comment with a suggested fix, plus a nightly background-agent pass with its own fixes, per Cubic's documentationUp to five findings per review, grounded on the added lines; scan findings come as leads with evidence
Complementary?YesYes

Cubic is built as an AI code review platform: it reviews GitHub pull requests inline for bugs the moment they open, and runs background agents each night across the whole codebase to find and flag issues outside any single pull request, per Cubic's site and documentation. New pull requests are reviewed automatically once the GitHub App is installed; a pull request opened earlier needs a manual @cubic-dev-ai review comment, per Cubic's documentation. Aevral is built for a security reading of its own: whether a diff widens who has access to what, or carries injection, XSS, SSRF, path traversal, or LLM-integration flaws. A pull request can clear Cubic's inline review and its nightly codebase pass and still widen an access rule that only shows up as a logic change, not a crash or a type error.

The framing is addition, not replacement: Cubic's inline bug review and its nightly pass across the whole codebase, and Aevral adding its security reading of the same pull requests with Aevral's PR review, live on install. Aevral also reads the repository snapshot at rest, for authorization, IDOR, and business-logic access control only. This page makes no claim about results on your code.

Cubic

Cubic is an AI code review platform that reviews GitHub pull requests inline the moment they open, and runs background agents each night across the whole codebase to find bugs outside any single pull request, per Cubic's site and documentation.

Aevral

Security review, handled. PR review, live on install, looks for access control, business logic, SQL and command injection, XSS, SSRF, path traversal, unsafe deserialization, token and session flaws, and LLM-integration risks on the diff. Paid PR plans are live in the console. The whole-repo scan is live and self-serve, and reads authorization, IDOR, and business-logic access control only. A finding is a lead with evidence, and a human decides. No patches are auto-applied.

A document-sharing endpoint that takes its visibility scope from the request.

This change lets a signed-in user list documents shared with their team. The handler still confirms the caller is signed in, but the scope it filters by now comes from a query parameter instead of the caller's own team id.

api/documents/shared/route.ts+2 −1
export async function GET(req: Request) {  const session = await requireSession(req);  const teamId = new URL(req.url).searchParams.get("teamId") ?? session.teamId;  const docs = await db.document.findMany({ where: { teamId: session.teamId } });  const docs = await db.document.findMany({ where: { teamId } });  return Response.json({ docs });}
AevralCaller-controlled scope filter

requireSession confirms the caller is signed in, but the team id the query now filters by falls back to session.teamId only when the caller omits it, and a caller who sends any other id reads that team's documents instead. The query is well-formed and returns a normal shape, with no crash, no type mismatch, and no null-handling gap, which is the ground a general bug review covers. That is the shape of issue Aevral is built to read on a diff.

Run them together

Keep Cubic for its inline bug review and nightly whole-codebase pass; run Aevral for its security reading of the same pull requests, live on install.

Questions engineers ask

Does Aevral replace Cubic?

No. Cubic does its stated job and keeps doing it. Aevral runs alongside it with its own reading: its PR review, live on install, looks for access control, business logic, injection, XSS, SSRF, path traversal, and LLM-integration security on the pull requests it reviews, and its whole-repo scan reads access control and business logic across the repository at rest.

Is this a catch-rate comparison?

No. This page states each product's job and shows one worked example of Aevral's own reading. Results on your code depend on your code; evaluations belong to you.

When can I run this?

Aevral is self-serve: install the GitHub App and log in to the console. The waitlist form is a launch-updates channel; joining does not reserve a price, access, or a contract.

More comparisons

The shorter version, at a glance: Cubic and Aevral on the works-alongside page.

Primary sources: Cubic: AI code reviews for complex codebases; Cubic documentation; Aevral PR security review; Aevral whole-repo scan.


Security review, handled.

Install the GitHub App and PR review starts on. Sign in with GitHub to connect it, then press Scan for the repository you already have.

Install the GitHub AppLog inSign up

For professional use. By installing, you confirm you can act for the account or organization that owns it, and you accept the Terms and DPA on its behalf.