Dependabot + auditdude

What Dependabot doesn't catch

Dependabot keeps your libraries patched. But it never reads the code you wrote, and that's where most breaches start. Here's what slips past it, and how to cover it without dropping Dependabot.

Scan your first repo free

No credit card · read-only access · keep Dependabot running

Keep using it

Dependabot does one job well.

It watches the libraries you depend on and bumps them when a known vulnerability is published. Free, native to GitHub, set once and forget. Nothing here replaces that. Keep it running.

Dependabot · dependencies Covered
Bump lodash 4.17.20 → 4.17.21 · CVE-2021-23337
Bump nokogiri 1.13.3 → 1.13.6 · CVE-2022-29181
Bump express 4.17.1 → 4.18.2 · CVE-2022-24999

The gap

It can't see the code you wrote.

Dependabot reads your package.json and Gemfile.lock. It never opens app/. Every bug below is one you ship yourself, and not one of them has a CVE.

exports_controller.rb pushed just now
17
def show
18
  export = Export.find(params[:id])
19
  send_file export.path
20
end

Dependabot

0 alerts — no dependency changed

auditdude

High · IDOR — any user can fetch any export

Vulnerability Dependabot auditdude
Vulnerable dependency (known CVE)
SQL injection in your queries
Broken auth & access control
IDOR / SSRF in your routes
Hardcoded secrets & keys
Unsafe deserialization
Path traversal & command injection
Business-logic flaws you wrote

SCA covers your dependencies. SAST covers your code. You need both.

Why it matters

Known bugs aren't the ones that get you.

A published CVE is a problem everyone already knows about, including the maintainers who patched it. Dependabot's whole domain is the known. The bug in the auth check you wrote last week has no CVE and no advisory. Nothing is watching for it, and it ships with every push.

Patching dependencies is necessary. It isn't the same thing as securing your application.

Dependabot's domain

Known CVEs in third-party libraries

Published, catalogued, already patched upstream.

auditdude's domain

Unknown bugs in the code you wrote

No CVE, no advisory. Found by reading your source on every push.

Better together

Two lanes, full coverage.

Dependabot covers the code you pull in. auditdude covers the code you write. Run both and nothing falls in the gap between them.

Dependabot

Watches your dependency tree. Opens a PR when a library you use ships a known-vulnerable version. Keep it on.

auditdude

Reads your source on every push with Claude. Comments the exact vulnerable line in your PR and opens the fix, for the bugs you wrote yourself.

Closing the gap

Same workflow. Your code instead of your lockfile.

You already trust a bot that scans on every change and opens a PR with the fix. auditdude is that, pointed at the code you write.

01

Scans every push

auditdude reads your source with Claude on every push and pull request — not once a year before an audit.

02

Comments the exact line

Each verified finding lands as an inline comment on the vulnerable line in your PR, with the severity and the fix.

03

Opens the fix as a PR

Just like a Dependabot bump, except it's patching the SQL injection you wrote, not a stale dependency.

FAQ

Dependabot, answered.

Does Dependabot scan source code for vulnerabilities?

No. Dependabot is a Software Composition Analysis (SCA) tool. It reads your dependency manifests and lockfiles and flags libraries with known published CVEs. It never analyzes the code you wrote, so first-party bugs like SQL injection, broken access control, or IDOR are invisible to it.

Is Dependabot a SAST tool?

No. Dependabot is SCA — it watches your dependencies. SAST analyzes your own source code. They cover different classes of vulnerability and are designed to run together, not as substitutes.

Can I run auditdude and Dependabot at the same time?

Yes, and you should. Dependabot keeps your dependencies patched; auditdude scans the code you write on every push. There's no overlap — together they cover both the libraries you pull in and the code you ship.

What's a good Dependabot alternative for bugs in my own code?

There isn't a like-for-like alternative, because Dependabot doesn't read your code in the first place. What you want is a SAST tool. auditdude scans every push with Claude, comments the exact vulnerable line in your pull request, and opens the fix as a PR — the same workflow Dependabot gave you, applied to your own source.

Get started

Keep Dependabot. Add the layer it can't reach.

Connect a repo and read your first findings ten minutes from now. No credit card, read-only access, revoke anytime.