S
Home Tools ยท Updated 2026-07-23

Open Source Security Software

A curated list of actively maintained open source tools across the four categories most relevant to a security program's own tooling: static analysis (SAST), dynamic analysis (DAST), software composition analysis (SCA), and penetration testing. Every link below points to the project's official site or GitHub organization โ€” each was verified live before publishing rather than assumed. Genuinely unmaintained projects (however well-known historically) were deliberately left off rather than listed as if current.

Note on "open source" vs. "free": Some widely used security tools are free to use but not open source โ€” Burp Suite Community Edition and Nessus Essentials are the two most common examples. They're excellent tools, but they don't belong on a strictly open source list, so they're intentionally not included below.


SAST โ€” Static Application Security Testing

Analyzes source code, bytecode, or binaries without executing the program. See SAST and SCA for how this fits into a broader pipeline.

Tool Description License
Semgrep Fast, pattern-based static analysis across dozens of languages; rules are easy to read and write. See also Semgrep (Open Source Edition). LGPL 2.1
SonarQube Community Edition Widely deployed static analysis platform with CI/CD integration and long-standing language coverage. LGPL 3.0
Bandit Static analysis specifically for Python, checking for common security issues in AST. Apache 2.0
Brakeman Static analysis scanner purpose-built for Ruby on Rails applications. Free / open source
SpotBugs Static analysis for Java bytecode; the actively maintained successor to FindBugs. LGPL 2.1
Find Security Bugs A security-focused plugin extending SpotBugs with vulnerability-specific detectors. LGPL 3.0
CodeQL Query-based semantic code analysis engine from GitHub; free for public repositories and open source use. Free for open source use (source-available)

DAST โ€” Dynamic Application Security Testing

Tests a running application from the outside, the way an attacker would, without needing source code access.

Tool Description License
OWASP ZAP The most widely used open source web application scanner/proxy; active community and plugin ecosystem. Apache 2.0
Nikto Web server scanner checking for dangerous files, outdated software, and common misconfigurations. GPL 2.0
Arachni Modular web application security scanner framework. Apache 2.0
Wapiti Web application vulnerability scanner that operates as a black-box fuzzer against discovered forms/URLs. GPL 2.0

SCA โ€” Software Composition Analysis

Identifies known-vulnerable open source dependencies and generates software bills of materials. See pip-audit for a hands-on example.

Tool Description License
OWASP Dependency-Check Long-standing SCA tool identifying publicly disclosed vulnerabilities in project dependencies. Apache 2.0
Trivy Fast, all-in-one scanner covering dependencies, containers, IaC misconfigurations, and secrets. Apache 2.0
Grype Vulnerability scanner for container images and filesystems from Anchore. Apache 2.0
Syft SBOM generation tool, commonly paired with Grype for scanning what it discovers. Apache 2.0
OSV-Scanner Google-maintained scanner built on the open, cross-ecosystem OSV vulnerability database. Apache 2.0
pip-audit PyPA's own dependency vulnerability auditor for Python projects. Apache 2.0
Dependency-Track OWASP platform for continuously analyzing SBOMs across an organization's full application portfolio. Apache 2.0

Penetration Testing Tools

See Penetration Testing for how these fit into a full engagement methodology.

Tool Description License
Metasploit Framework The standard open source exploitation and post-exploitation framework. BSD-3-Clause
Nmap The standard network discovery and port-scanning tool. See Scanning Hosts and Networks with Nmap. GPL 2.0
Kali Linux Debian-based distribution pre-loaded with the majority of tools in this list. Free / open source
OpenVAS Full-featured open source vulnerability scanner, part of the Greenbone Community Edition. GPL
John the Ripper Password cracking tool supporting a wide range of hash and cipher formats. GPL 2.0
Hashcat GPU-accelerated password recovery tool, complementary to John the Ripper. MIT
Wireshark The standard network protocol analyzer for packet-level traffic inspection. GPL 2.0
BloodHound Active Directory / Entra ID attack path analysis using graph theory to reveal privilege escalation paths. Apache 2.0 / GPL 3.0 (dual)
Impacket Python library collection for working with network protocols, heavily used in Active Directory testing. Apache 2.0 (modified)
SQLMap Automated SQL injection detection and exploitation tool. GPL 2.0
Aircrack-ng Suite of tools for assessing Wi-Fi network security. GPL 2.0

References

The Security Architecture Site โ€” for internal reference use. Back to contents