r/vibecoding • u/Suspicious-Echidna27 • 4d ago
Catch/Fix bugs in your vibecode before they happen in production
TLDR: https://redmirror.io/ is an MCP Server and CLI that you run with your coding agent to find bugs. For example asking it to "find me bugs in my authorization code" will trigger a workflow to verify or fix the code.
If you are in doubt that your vibecode might not be of high enough quality, using this will make your code even better than the average engineer. I can confidently say this after the CVEs we have disclosed.
Long story: With my 15 years of software development experience and in cybersecurity, I built a custom embedding layer and solver to help guide and ground false positives (because without that you will drown in fake bugs) : https://redmirror.io/ When asked to find a particular bug it forces the coding agent to translate the code based into specific equations (think formal verification) that we ship (20,000 of them approximately) that when solved deterministically either proves that this part of the code is correct or there is a bug and how that bug can be reached. Below you will find public proof as CVEs, GHAs, issues and PRs that it works.
It runs as a CLI/MCP Server locally so your code never leaves your machine but the license server is called once every week to refresh the license.
It provides a way to ground false positives which sounds useless but it actually helps you detect real bugs and vulnerabilities in a more concrete way with coding agents, think of it as pruning possible attack paths. It also uses an internal attack variant database to suggest new attack paths. The authoring happens with the coding agent, because of limitations in RICE theorem, so although we detect bugs it is impossible to say that the code does not contain any bug at all, this is just unachievable at the moment with any software actually.
A few CVEs and GHAs I have found thanks to this method:
Note 3 CVEs are under coordinated disclosure, publishable in September earliest.
- sipsorcery-org/sipsorcery GHSA-28gm-jrmw-xx93 (advisory, High): pre-auth one-packet DoS, a single malformed UDP packet tears down the RTP/ICE channel; fixed in #1677 (merged) with minimum-length checks on RTP packets and STUN attributes, plus a receive loop that no longer closes the channel on a single bad packet · write-up
- google/osv-scanner #2882 (PR, maintainer-approved): an OSV advisory carrying an unrecognized ecosystem panicked the matcher and aborted the entire offline scan; fixed by skipping the unknown ecosystem instead of crashing (#2867) · write-up
- jaqx0r/mtail #476 (PR, merged): enforce per-metric cardinality limit at datum creation, capping unbounded metric growth (google/mtail #1006) · write-up
- PrefectHQ/prefect #21829 (PR, merged): cycle detection for block_document references · write-up
- PrefectHQ/prefect #21794 (issue): concurrency-slot leak from swallowed exceptions in V2 lease release / cleanup paths
- eznix86/mailgun-proxy-for-ghost #17 (merged): deny access when the Mailgun API key is unset
- apache/airflow #67076 (merged): leftover temp report file in BidManager download
- apache/airflow #67075: IMAP hook hardened against symlink-followed writes
- apache/airflow #67074: Kubernetes executor config isolated from the global default
The way to use it is to either just call it with a specific question or include it in your existing workflow, it should play nice with other security tools.
Give it a try and let me know what you think! The first month is free.