Code-aware testing (white-box)
When you connect a repository or upload a ZIP, LaunchSafe analyzes your source code to find vulnerabilities and understand exactly where they live. It traces how untrusted input flows through your application — from request handlers to dangerous sinks like SQL queries, shell commands, and file operations. This surfaces issues such as:- Injection flaws (SQL, command, path traversal)
- Cross-site scripting through template rendering
- Server-side request forgery
- Insecure deserialization of user-controlled data
- Vulnerable dependencies — direct and transitive packages checked against public advisory databases including the National Vulnerability Database (NVD), GitHub Advisory Database, and OSV, with the safe upgrade version identified
- Hardcoded secrets — API keys, database credentials, tokens, and private keys, including high-entropy strings
Black-box testing
When you provide a URL, LaunchSafe tests your running application from the outside — with no knowledge of your source code, exactly like a real attacker. It maps your attack surface, then probes it:- Crawling — navigates your app, follows links, submits forms, and discovers API endpoints, using a real headless browser to handle JavaScript-heavy single-page applications.
- Input discovery — identifies query parameters, body fields, headers, cookies, and URL path segments.
- Exploitation — submits adversarial payloads to test for cross-site scripting (XSS), SQL injection, SSRF, XXE, authentication and session flaws, and security misconfiguration (CORS, CSP, HSTS).
- Verification — analyzes responses, timing, and behavioral changes to confirm vulnerabilities and minimize false positives.