- tests run
- 77
- defects found
- 83
See heal run on open-source repos.
Heal built a production-like environment for each repo and uses it to find and validate reproducible defects.
- tests run
- 65
- defects found
- 80
- tests run
- 81
- defects found
- 89
- tests run
- 30
- defects found
- 41
Sandbox your app and find runtime issues
Heal learns how to run your environment. Finds defects. Validates them against the runtime. The best of static analysis, validated dynamically.
Reads your code, maps your architecture.
- checkout6 screensroutes/checkout.tsx:44
- billing4 screensfeatures/billing/plans.tsx:12
- search3 screensfeatures/search/index.ts:8
- onboarding5 screensroutes/start/[step].tsx:21
- account4 screensroutes/account.tsx:30
- admin7 screensapps/admin/src/main.tsx:5
What E2E tests and scanners miss
Untested integrations, edge cases, services disabled in staging, hard-to-mock async services. And everything where you need a runtime.
Heal runs these, on the sandbox:
- schemathesis
- ZAP
- dalfox
- jwt_tool
- nuclei
- semgrep
- trufflehog
- sqlmap
- and more…
| Trying to catch… | Legacy methods | heal |
|---|---|---|
| Edge cases | E2E runs the happy path against staging. Requests that fail, slow down or come back with a field missing are never staged. | Walks every flow again with the world failing, and files the screen that says “nothing here” when the server broke. |
| Services turned off in staging | Payments, mail and third-party calls are switched off. | Mocks them in a production-like sandbox, so the flows behind them run for real. |
| Validated runtime security issues | A static scanner reports a pattern in code that may never be reachable, and cannot tell you if it is. | Fires the real exploit at the sandbox, signed in as two people, and reports only what a test reproduces. |
| Missing routes | Dead pages, assets that do not load and screens no feature names are nobody’s test. | Crawls every link once, over the whole running app. |
Edge cases
E2E runs the happy path against staging. Requests that fail, slow down or come back with a field missing are never staged.
Walks every flow again with the world failing, and files the screen that says “nothing here” when the server broke.
Services turned off in staging
Payments, mail and third-party calls are switched off.
Mocks them in a production-like sandbox, so the flows behind them run for real.
Validated runtime security issues
A static scanner reports a pattern in code that may never be reachable, and cannot tell you if it is.
Fires the real exploit at the sandbox, signed in as two people, and reports only what a test reproduces.
Missing routes
Dead pages, assets that do not load and screens no feature names are nobody’s test.
Crawls every link once, over the whole running app.
Test what needs testing
⏎ send · ⇧⏎ newline · / commands · @ files
Point it at your repo.
Connect GitHub and get your report. It runs locally or in the cloud.