What’s your code
getting away with?

Find what’s hiding in your code.
Findings you can trace. A clear place to start.

Any public repository works. Connect GitHub to analyze a private one. We’ll analyze the latest default-branch commit.

Focus with the keyboard to pause. Use the left and right arrow keys to read other findings. Automatic cycling resumes when you leave.

login.js

Wrong password. Welcome back.

export async function login(username, password) {  const valid = await verifyCredentials(username, password);  return database.createSession(username);}
Deep review: lines 5–6

Check the verdict before creating a session.

Your codebase already wrote the rulebook.

Your past fixes are lessons worth keeping. In a tailored engagement, we use your commit history to find recurring mistakes, turn them into deterministic checks, and help your team enforce them in CI.

Require the right validation. Enforce architectural boundaries. Check resource obligations.

  1. Your commit history

    The fixes your team has already made.

  2. Custom checks

    Recurring mistakes become rules.

    Same code and rules. Same result.

  3. Your CI

    Your standards, checked with each change.

The bug doesn’t stop
at the edge of a file.

Custom checks that follow values, calls, and resources across your codebase.

Saved now. Executed later.

  1. search_handler.py
    term = request.args["q"]jobs.put("search", term)

    Save the untrusted search term.

  2. search_worker.py
    term = jobs.get("search")queries.search(term)

    Read it later in a worker.

  3. search_queries.py
    def search(term):    sql = "SELECT * FROM items"    sql += f" WHERE name = '{term}'"    cursor.execute(sql)

    Build SQL from the same value.

Stored input reaches SQL without the required validation.

Example assumptions

Requires declared storage writes and reads, exact endpoint bindings, and reviewed validator and database API contracts (SQLite parameter syntax is shown). The store connection is modeled; SlopCop does not observe a live database. Unproven keys cannot establish that values are separate.

Different flavors
of trouble.

A first pass for patterns that make code break, slow down, or become harder to work with.

One loop.
A lot of wasted work.

Spot repeated I/O, parsing, compilation, and process spawning that may waste work. Verify the runtime impact in context.

  • Database calls in loops
  • Network calls in loops
  • Repeated file reads
  • Subprocesses in loops
  • Regex compilation
  • Repeated parsing and serialization
  • Loop-invariant sorting
  • Nested expensive operations
  • Sleep in selected loop patterns

Source languages JavaScript, TypeScript, Python, Java, Rust, Go, Ruby, C, C++, PHP, Scala, C# and Kotlin.

A quick read.
Or a deeper look.

Go deeper when you need to decide what happens next.

Quick review

A clear first pass

Deep review

A broader assessment
Checks20 check families27 check families, including all quick checks
AI reviewCited findings and suggested first actionsBroader assessment; next steps where supported
ContextBounded excerpts around analyzer findingsAlso selected source, docs, and available recent commit metadata
PatternsPerformance, correctness, maintainability, tests, and credential-like patternsAdds Go-specific checks, Python missing members, duplication, dead code, and Git hotspots
Getting startedPublic URL or GitHub connection for private reposRequest from your quick report and confirm your email

Your code stays your code.

SlopCop reads your source. It doesn’t run your code, build it, or install its dependencies. Private access uses a read-only GitHub App connection to the repositories you select.

Fresh temporary checkoutRead-only repository accessUnlisted report links

A few fair questions.

What does the AI actually see?

Quick review explains selected analyzer findings using structured evidence and bounded source excerpts around matches. Deep review also examines a bounded selection of source, project documentation, architecture samples, and available recent commit metadata. It does not read the entire repository or its full history.

AI claims must reference supplied evidence. Invalid citations are rejected. That makes claims traceable; it does not prove the diagnosis or a proposed fix is correct. Quick analyzer findings remain available if AI interpretation is unavailable.

Does a finding mean my code is definitely wrong?

Not always. Some checks are heuristic. Treat findings as candidates to verify, and use source context and coverage notes to assess them. Reports show skipped work and incomplete results. A clean report is not a guarantee of defect-free code, and suggested fixes still need validation.

Can I use it with a private repository?

Yes. Authorize with GitHub and choose which repositories the SlopCop GitHub App can access. Repository contents and metadata are read-only.

How do I get a deep review?

Complete a quick review, then request a deep review from its report. Provide your email and follow the confirmation step to start it. Deep review adds checks and context, with prioritized next steps when the evidence supports changes.

Who can see a report?

Anyone holding a valid report-access link can view its report. These links are unlisted, but access is not restricted to your GitHub collaborators. Treat the link as sensitive, especially for private code.

How are credential-like matches handled?

Credential-check matches are reported by location without the matched value. Files flagged by those checks are excluded from source excerpts, including excerpts supplied to the model. Detection is bounded: this does not guarantee that every secret is found or that unflagged material is secret-free.

Do reviews include custom CI checks?

Custom checks and CI setup are a separate, contracted engagement. We work with your team to turn recurring fixes from your commit history into deterministic checks and integrate them into your CI. Quick and deep reviews don’t automatically create that system.

What powers the analysis?

SlopCop runs Brokk’s open-source Bifrost analyzer. Deterministic checks produce candidate findings. AI explains selected evidence; deep review can also identify behavioral issues from the supplied source excerpts.

Ship code.
Not surprises.

Your next review starts with a repository URL.

Talk to the SlopCop team

Your team.
Your rulebook.

Talk with us about custom checks, CI setup, or anything else you’d like to know about SlopCop.

We’ll use your email to respond. No scan or report is needed.