Does anyone have a recommendation for a SAST / DAST scanning tool that supports a variety of languages (front end and backend), has minimal false positives, supports automation (via API or other), integrates with IDEs and integrates with GitLab?
Sort by:
For SAST tools you can consider Sonarqube and Snyk.
For DAST Beagle Security, Intruder, and Detectify seems to do a good job.
For SAST and IAST, I'd talk to Checkmarx. Then if you want to layer on DAST, talk to Synopsys
DAST - Rapid7 AppSpider
DAST - SonarQube
We are in the process of testing GitLab Ultimate. It has security features like SAST/DAST and fuzzing. I have also used Veracode in the past.
Gitlab doesn't have its own SAST and DAST features but it integrates with other open source tools for SAST and DAST. I tried Gitlab once, I prefer Github security a lot.<br>Recently also gave a talk on devsecops and here are some commercial open source tools I recommended for devsecops roadmap in the talk. <br><br> <br><br>Security check<br><br> <br><br>Tools<br><br>1. Secure Access to Infrastructure <br><br> <br><br>Teleport<br><br>2. SAST<br><br> <br><br>Semgrep<br><br>3. Secret Scanning<br><br> <br><br>Trufflehog<br><br>4. IaC scanning<br><br> <br><br>TerraScan<br><br>5. Dependencies<br><br> <br><br>Dependabot<br><br>6. DAST/ IAST/ API Security Testing<br><br> <br><br>Akto.io<br><br>
There are several reputable SAST/DAST tools in the market that cater to a wide variety of languages and offer integration with IDEs and GitLab. It's crucial to understand that no scanning tool will have zero false positives, but some have invested heavily in reducing them. When considering a solution, it's essential to evaluate it based on your specific requirements and conduct a proof of concept. Tools like Snyk, Checkmarx, Fortify, and Veracode are well-regarded in the industry, but the best fit would depend on your organization's specific context and needs. I'd recommend engaging with multiple vendors, assessing their tool's capabilities, and gathering feedback from peers in the industry to make an informed decision.