See what every code change actually did to your system
Structural impact analysis inside the AI coding loop, in your pipeline, or on any repo. Auth coverage, risk paths, dependency trust, and ecosystem intelligence.
We are early. Findings will sometimes be wrong. Your feedback shapes what we fix next.
Runs locally. Deterministic. Your code never leaves your machine.
npm install -g @shoulderdev/cli
See real impact
Check a vulnerability or scan a GitHub repo
Paste a package, CVE, or GitHub URL
What you can scan in beta today
Shoulder is in active development. These are the languages and ecosystems we support right now — everything else is on the roadmap.
- JavaScript
- TypeScript
- Python
- Go
- npm
- PyPI
- Go modules
- Detecting auth removal and route exposure changes in JavaScript / TypeScript
- Showing source → sink data flows on supported routes
- Catching packages with active malware or critical alerts on npm and PyPI before install
- Flagging dormant packages that suddenly change maintainers, add install scripts, or pull in new transitive risk
- Detecting capability changes — shell, network, env-var sweeps, dynamic eval — introduced in new versions
- Resolving version specs (e.g. ^4.2.0) to the release that actually installs, then checking that release against ecosystem intel
- Surfacing install scripts, obfuscation, account age, and maintainer-risk signals on each dependency
- Coverage outside web frameworks and HTTP routes
Working on something else?
We are expanding language and ecosystem coverage with our design partners. If your stack is not in the list, work with us directly to shape what comes next.
AI writes more code. Trust changes faster than humans can see.
AI increases output. It does not increase human review depth. The gap is where trust breaks.
- A diff, a renamed function, and a passing test
- A few files changed inside a much larger system
- Code that looks reasonable in isolation
- See when a private route becomes public
- Know when auth coverage drops across your endpoints
- Catch suspicious dependencies before they execute
- Trace untrusted input to databases, shells, and eval
Less time spent guessing whether a change is scary. More certainty about what it actually changed.
How the engine works
When code changes, Shoulder rebuilds the system graph and computes the trust delta. Did new data reach the database? Was authentication bypassed? Did a suspicious dependency enter the request path? Inside the AI loop, in CI, or on demand.
Removed auth from an export endpoint
A small diff can quietly turn an admin-only action into a public attack path. This is the gap Shoulder closes.
app.post('/admin/export', exportData) replaces app.post('/admin/export', requireAuth, exportData).
The route loses its auth guard and becomes reachable from an unauthenticated request path.
Auth coverage drops and a previously protected data export becomes a new public capability.
Flag the change before merge, show the exact route affected, and block the release until access control is restored.
You don't review AI output.
You verify what it actually did.
Ecosystem trust intelligence
Check any package against maintainer history, download anomalies, install scripts, and known malware signals.
Know what every change actually did.
Know what every change actually did. Your code stays local. Deterministic results. Works with any model or human author.
Transparency builds trust
You can read how Shoulder works before you install it. We publish detection logic. We document every rule. We explain every decision.
We built Katacoda, the interactive learning platform used by Red Hat, HashiCorp, and Kubernetes, and acquired by O'Reilly Media. Same team. Same approach: find the moment developers hesitate, remove the uncertainty.
Read the full story → Read the transparency reportLocal-first. Deterministic. Works with any model or human author. Your code never leaves your machine.
Read the transparency report →Understand what every change actually did to your system.
Install the CLI. Add it to your pipeline. Every change verified before it ships.
npm install -g @shoulderdev/cli