Application security · Merged & public
I find the bugs that let strangers into your app.
Then I fix them.
22 pull requests merged into other teams' codebases in the last 30 days: SSRF, stored XSS, IDOR, broken auth, leaked keys. Every fix below is public. Click through and read the code.
Security
-
SSRF
scanX · pull #5
The analyze endpoint fetched any URL a visitor supplied, including internal services behind the firewall. Added domain validation.
Merged -
XSS
openforge · pull #12
User-submitted project tags were injected into a dropdown as raw HTML. One malicious tag could run script in every visitor's browser.
Merged -
XSS
Repo-Sage · pull #26
Markdown link URLs could break out of their HTML attribute and inject script into rendered pages.
Merged -
IDOR
FlipTrack · pull #66
Any logged-in user could mark any other user's inventory as sold just by guessing IDs. Added an ownership check.
Merged -
IDOR
EduFlow · pull #30
Note downloads weren't scoped to the owner: anyone with an ID could download other students' private notes.
Merged -
AUTH
clutch · pull #13
OAuth logins didn't validate the state parameter, leaving the login flow open to CSRF.
Merged -
AUTH
MedTrack · pull #22
The frontend never attached the JWT to outgoing API requests, so authentication silently failed across the app.
Merged -
AUTH
PrepPilot · pull #292
Token hashing called a function that was never defined, so the flow crashed at runtime. Replaced with real bcrypt hashing.
Merged -
SECRETS
MeetOnMemory · pull #2
Private .pem key files were committed to the public repository. Removed them from tracking before they could be abused.
Merged -
ABUSE
linkid · pull #353
The contact form had no rate limit, an open relay for spam floods. Added per-IP rate limiting.
Merged -
ABUSE
Pollution-Control-Hub · pull #27
One user could click upvote five times and self-verify their own report, defeating community verification entirely.
Merged
Reliability & correctness
-
CRASH
JugaadLang · pull #44
Malformed string escapes crashed the language's lexer with a raw stack trace instead of a proper error.
Merged -
DATA
Box Office Inc · pull #151
Weekly simulations intermittently failed with a MongoDB VersionError: documents were read outside the transaction session, causing concurrency conflicts.
Merged -
CRASH
Furnix · pull #137
A scroll handler referenced an element that exists on 7 of 17 pages, so JavaScript crashed on the other 10.
Merged -
LOGIC
RepoStart · pull #3
The VS Code extension's "Run Project" command was a silent no-op from the Command Palette. Wired it to the actual runner.
Merged -
LOGIC
Truxify · pull #1401
Driver bids called the wrong API path and always came back empty. Fixed the repository path.
Merged -
CONFIG
Rhythma · pull #2
The backend never called load_dotenv(), so its .env configuration was silently ignored in every environment.
Merged
Also merged in the same window: a unit-test suite and CI pipeline, Supabase RLS policies and an Edge Function migration (rinse ×3), UI state persistence (mcp-docs-assistant), and a full backend migration from Express + MongoDB to Firebase (Youtube-clone).
A fixed-scope security sweep of your web app.
I look for the same classes of bugs listed above in your codebase or live app: auth bypass, IDOR, injection, leaked secrets, abuse-able endpoints.
You get a written report in plain language plus ready-to-merge pull requests for what I find. Fixed price agreed up front, before I start.
The first finding is free. I'll send you one real issue from your app with no commitment, so you can judge the work before paying anything.
Your report stays private. The fixes above are public because those projects are open source. Client findings are disclosed to you alone, and I only test with your written permission.
Node · Express · React · Next.js · Python · Flutter · Firebase · Supabase · MongoDB · Postgres
-
Scope
You share repo access or a staging URL. We agree on the price and what's in scope. Takes one email.
-
Audit
I review auth flows, endpoints, data access, and secrets handling, the places where the bugs above actually live.
-
Report + fixes
A written report of every finding, each with a pull request you can merge, not just a list of problems. Delivered within 3 days for most apps.