AI code review that
understands your repo
and blocks bad PRs

Reviewww builds a semantic model of your entire codebase and blocks merges only when issues truly matter.

Diff → Semantic context → Verdict (approve | comment | block)
Reviewww logo
reviewww bot reviewed just now
Changes requested
Verdict: Changes Requested ✗

This PR introduces payment processing but has critical security issues that must be addressed before merging. The SQL query construction is vulnerable to injection, and there's a null reference risk in the customer lookup flow.


Overview
Location Issue
PaymentService.cs:47 SQL injection vulnerability in query construction
PaymentService.cs:82 Missing null check before accessing customer.Email
RefundHandler.cs:31 No test coverage for partial refund edge case

Findings
PaymentService.cs:47 SQL injection vulnerability in query construction.

The customerId parameter is concatenated directly into the SQL query string without parameterization, allowing attackers to inject arbitrary SQL.

Impact: Security concern

var query = $"SELECT * FROM Payments WHERE CustomerId = @id";
cmd.Parameters.AddWithValue("@id", customerId);
PaymentService.cs:82 Missing null check before accessing customer.Email.

The GetCustomer() call can return null if the customer doesn't exist, but the code immediately accesses .Email without checking.

Impact: Potential runtime failure

var customer = await GetCustomer(customerId);
if (customer is null) return Result.NotFound();
await SendReceipt(customer.Email);
RefundHandler.cs:31 No test coverage for partial refund edge case.

The partial refund logic handles amounts greater than the original payment, but RefundHandlerTests.cs has no test for this scenario.

> Related: RefundHandlerTests.cs

Who this is for

Built for teams that refuse to ship broken code.

Senior engineers

Protect standards without reviewing every line manually.

Fast-moving teams

Ship quickly without rubber-stamp approvals.

Growing codebases

Catch cross-cutting issues humans miss.

Built different from the others

Most AI reviewers just scan the diff. Reviewww understands your entire codebase.

🧠

Semantic Codebase Search

pgvector embeddings index your entire repo. Every review knows about related functions, callers, and existing tests.

Blocking Verdicts

Real request_changes reviews that block merges. Not just comments that get ignored. Critical issues stop bad code.

🎯

Inline Comments

Precise line-by-line feedback right in the diff view. Click to see the issue, click to apply the fix.

🛡️

Advisory Mode

Low confidence? Reviewww automatically switches to advisory mode—no false-positive blocks on unfamiliar code.

Incremental Indexing

First review indexes your repo. After that, only changed files are re-indexed. Fast reviews, always current.

🔒

Your Code Stays Yours

Code is processed for review and not stored. Embeddings are scoped to your repos. Delete anytime.

From install to reviews in 2 minutes

1

Install from GitHub Marketplace

One click to add Reviewww to your repos. No config files, no tokens to manage.

2

Repository indexing

Reviewww indexes your codebase with semantic embeddings. Takes 30 seconds to a few minutes depending on size.

3

AI reviews every PR

Each PR gets analyzed with full codebase context. Related code, callers, and tests inform every comment.

4

Block or approve with confidence

Critical issues block the PR. Minor suggestions are just comments. You decide the threshold.

Simple, competitive pricing

No per-seat gouging. No surprise bills.

Open Source

$0/forever

Free for public repositories

  • Unlimited public repos
  • Full semantic analysis
  • Blocking verdicts
  • Inline comments
  • Community support
Get Started Free

Team

$25/month

Per repository, for larger teams

  • Everything in Pro
  • Org-wide rules & policies
  • Review analytics dashboard
  • SAML SSO
  • Dedicated support
  • SLA guarantee
Contact Sales

Stop merging bugs

Join teams shipping cleaner code with AI reviews that actually have teeth.

Install Reviewww Free