ShipGuardeRELEASE CLEARANCE BUREAU
How it worksUse casesDocsOpen sourcePricing
AI CODE REVIEW · ON DEMAND

Reviewed when
you ask.

Nothing runs until you ask, so there is no drive-by comment on every commit. One verdict, comments on the exact changed lines, and a merge gate only if you want one.

Join the free 30-day pilotWhat it looks for
GITHUBacme-commerce/storefront · pull/482
SHIPGUARDE COMMENTED2 min ago
VerdictDo not ship · 1 critical · 1 major
results.component.ts:42OnPush with an array filtered in place. The view will not update when the query changes.
Scope8 files reviewed · live checks on the preview
HOW YOU TRIGGER IT

You decide which PRs get reviewed.

Reviews are explicit by design. Four ways to ask, and nothing happens until you do.

THE LABEL

Drop the shipguarde label on a pull request and a review starts.

A COMMENT

@shipguarde run, or scope it: @shipguarde review src/api.

THE CHECK

Hit Re-run on the ShipGuarde check to review the latest commit.

CI

Call the GitHub Action or API with an sg_pat_… key and gate the job on the verdict.

NOTHING RUNS UNTIL YOU ASK
WHAT IT REVIEWS

Signals that catch real bugs, not style nits.

Code review focuses on what your diff introduces, validated in two passes to keep the noise down.

01 Code Review

Correctness, security and contract defects introduced by the change, with a concrete trigger named for each.

02 Lint

New linter issues the diff introduces. Pre-existing noise is ignored.

03 Security

Leaked secrets (API keys, tokens, private keys) on the lines the pull request adds, found by gitleaks.

04 Dependencies & License

High and critical npm advisories and blocked licenses, read from your package-lock.json.

05 Schema Drift

OpenAPI and GraphQL surface changes flagged for explicit review.

06 Migration Safety

Risky SQL and Prisma migrations: drops, non-concurrent indexes, unbounded writes.

07 Bundle Budget

Changes that push the shipped bundle past the size you agreed to.

CONVERSATIONAL

Reply in the PR. It listens.

ShipGuarde reads replies to its own comments and acts on them, with no dashboard round-trip.

tell it once. it remembers next time.

DISMISS

Reply “false positive” or “intentional” and it suppresses the finding, and remembers it on future runs.

MUTE

@shipguarde ignore src/legacy stops findings under a path. ignore all mutes the project.

TEACH

Collaborators can leave durable project learnings it applies going forward.

LEARNINGS APPLY ON EVERY RUN AFTERWARDS
THE VERDICT

One decision, comments that land.

Every run ends in a single verdict, with inline comments anchored to the exact changed lines.

STATUS CHECK

A GitHub check carrying the verdict and a severity breakdown.

INLINE COMMENTS

Anchored to real diff lines. Off-diff findings go to the summary, never a random line.

SUMMARY COMMENT

A new one on every review, the last one collapsed as outdated. Severity counts, scope, and what is “fixed since last review”.

ADVISORY BY DEFAULT · OPT IN WITH failCheckOnBlock TO MAKE IT A HARD GATE
SECURITY

Safe access to your repo and preview.

“Do you run my code?”

Not your tests, build, or install. We never install your dependencies or run your package scripts. The linter does load your repo’s lint config, so it runs in a separate, secret-starved service. With our GitHub App, that service gets a short-lived token scoped to the one repo and read-only. The GitHub App key and other tenants’ data never enter it.

Secret-starved sandbox

The linter, which loads your repo’s config, runs in a separate service that holds none of the platform’s keys.

Repo-scoped, read-only token

With our GitHub App, clones use a short-lived token scoped to the one repo, read-only. Never the App key.

No install, test or build

We never install your dependencies or run your tests, build, or package scripts. No postinstall.

Zero-retention models

Every model call is restricted, in code, to zero-retention endpoints that do not train on what we send.

Install the app, drop the label, and the first verdict lands in about a minute.

Join the free 30-day pilotRead a sample report

Code review checks the diff. ShipGuarde also checks the running product, so a release does not ship on the hope that nothing broke.

Join the free 30-day pilotStart a 7-day trial

NO CREDIT CARD · CONNECT GITHUB IN UNDER FIVE MINUTES · CANCEL ANY TIME

ShipGuarde

RELEASE CLEARANCE BUREAU
ISSUING AUTHORITY FOR SOFTWARE RELEASES
[email protected]

PRODUCT

  • Features
  • PR Reviews
  • Visual QA
  • Compare
  • Integrations
  • Pricing

RESOURCES

  • Free website check
  • Docs
  • How it works
  • Use cases
  • Sample report
  • Founding pilot
  • Blog
  • Changelog
  • FAQ
  • Support

COMPANY

  • About
  • Security
  • Status
  • Contact us
  • Privacy
  • Terms
  • Refunds
  • Sub-processors
FILED · SG-482 · ACME-COMMERCEEST. 2026