Early accessInvites are going out in waves

Every pull request,checked for security holes.

Scrutio reviews every PR on GitHub the moment it opens. It catches the bugs humans miss, explains why they matter, and leaves the final call to you.

No spam. One email when your invite is ready.

  • Free plan at launch
  • Early access in waves
  • GitHub native
Add Razorpay payment webhook#1284
src/routes/webhook.ts+24−2
14 router.post('/webhooks/razorpay', async (req, res) => {
15− const event = req.body;
15+ const event = JSON.parse(req.body);
16+ if (event.type === 'payment.captured') {
17+ const amount = event.amount / 100 * 1.18;
18+ await orders.markPaid(event.order_id, amount);
19+ console.log('paid', event, process.env.RZP_SECRET);
20+ }
21 res.sendStatus(200);
22 });

Any

Language GitHub can diff

3

Ways to trigger: auto, manual, scheduled

0s

Average review time

0%

Of findings wait for your approval

Your stack, already supported
TypeScriptPythonGoRustReactNext.jsJavaRubyNode.jsSwiftTypeScriptPythonGoRustReactNext.jsJavaRubyNode.jsSwift
If GitHub can diff it, Scrutio can review it
Not just another linter

From diff to decision.In about a minute.

01 Detect

It reads the code, and between the lines.

Scrutio reviews the diff like a senior engineer would, looking for security holes, logic errors, performance traps, and maintainability issues, not just style nits.

src/auth/session.ts
31const token = req.headers['authorization'];
32const session = await sessions.get(token);
33if (session.expiresAt < Date.now()) {
34 return refresh(session);Critical
35}
36return session.user;
SecurityLogicPerformanceStyleMaintainability

02 Explain

Every finding comes with a reason and a fix.

No vague warnings. Each finding pinpoints the line, explains the real-world impact, and suggests the change that resolves it.

Finding · session.ts:34
Expired sessions are silently refreshed

A stolen token stays valid forever: once it expires, refresh() issues a new one without re-checking the user. Revoke the session and force a sign-in instead.

− return refresh(session);
+ await sessions.revoke(token);
+ throw new AuthError('session_expired');
Why it matters, where it is, and how to fix it, every time.

03 Triage

You stay in control of what matters.

Findings land on a board your team can triage. Approve them, reject the noise, or escalate any finding to a GitHub issue in one click.

Issues board · scrutio

Open 2

Warning

N+1 query in order history

Suggestion

Unused import in utils

Approved 1

Critical

Expired sessions refreshed

GitHub issue 1

Critical

Secret written to logs

#212

Approve Reject Create issue

04 Ship

Back in the pull request, where you work.

A clean summary is posted on the PR automatically. Push a fix and the new commit is re-reviewed, so you merge with confidence.

github.com · Pull request #1302
scrutiobotcommented just now

Scrutio review: 3 findings

session.ts:34Expired sessions are silently refreshed
orders.py:44N+1 query in order history
utils.ts:3Unused import

View full review on Scrutio →

Merged after fixes

Re-reviewed on the new commit: no findings

Built for the way you ship

A safety net.Not a speed bump.

Everything you need to raise the bar. Nothing that gets in your way.

Security is not an afterthought.

Injection flaws, auth bypasses, leaked secrets, and race conditions are caught before they become production incidents, alongside logic and performance problems.

Security
Logic
Performance
Maintainability
Style

Illustrative focus weighting for a typical review

Fast code. Faster feedback.

Reviews start the moment a PR opens. No waiting on a busy teammate.

0sExample: PR opened
→ findings posted

Rules that fit your repo.

Teach Scrutio your conventions in plain English, per repository.

Your code stays yours.

Only the pull request diff is analyzed, and it is never stored.

Your repo
stays on GitHub
Diff only
never stored

Reviews on your terms.

Run automatically, on demand, or on a cron schedule per repo.

Automatic

on every PR

Manual

when you ask

Scheduled

0 9 * * 1-5

Small setup. Big difference.

Three steps toyour next better merge.

  1. 01

    Connect your repo.

    Sign in with GitHub and choose which repositories Scrutio can see. One install. No code changes, no CI configuration.

    Setup in under a minute

  2. 02

    Open a pull request.

    Scrutio reviews the diff automatically, looking for security gaps, logic bugs, and performance issues.

    Results in about a minute

  3. 03

    Review. Resolve. Ship.

    Act on clear, prioritized findings. Approve or reject each one, or turn it into a GitHub issue. You make the call.

    Full audit trail included

Every pull request deserves a second set of eyes. Scrutio makes sure it always gets one.

Scrutio platform

A second set of eyes, on every PR

Fair pricing. No surprises.

Start free.Scale with your ambition.

Good questions

The details.No fine print.

Everything else you might be wondering.

  • We are opening access in waves so every team gets a great first experience. Join the waitlist and we will email you when your invite is ready. Early waitlist members get access first, and the Free plan stays free at launch.

  • Through a GitHub App. When you sign in, you choose exactly which repositories Scrutio can access. Every new pull request in those repos triggers a review automatically, with no code changes or CI configuration.

  • Any language GitHub can diff: TypeScript, Python, Go, Rust, Java, Ruby, C#, PHP, Swift, Kotlin, and more. The review reasons about the change itself, so there is nothing to configure per language.

  • No. Only the pull request diff is sent for analysis, and it is not stored once the review completes. Your full codebase stays on GitHub. When you view code in Scrutio, it is fetched live from GitHub.

  • Reviews run on Anthropic's Claude models, chosen for careful reasoning about security and logic. You can steer what it looks for with custom review rules per repository.

  • Every finding waits for your decision. Approve it, reject it, or escalate it to a GitHub issue. Scrutio assists, and your team stays in control.

  • A completed review costs one credit per finding, with a minimum of one. The Free plan includes 10 credits a month, and monthly credits reset each billing cycle. If you run out, new reviews pause until credits are available.

Early access

Be first in line.Ship your next PR with a second set of eyes.

No spam. One email when your invite is ready.

Telling us your role and team size helps us invite the right teams first. Read our privacy policy.