Skip to content
Commitpedia
Log in Join & edit

Which security tool does what? A map for beginners

A beginner's map of open source security tool families: vulnerability scanners, secret detection, static analysis, host audits, web application testing, network inventory and reference material, with everyday analogies.

Drafted with AI from official documentation. Scripts were run in a test environment and repository links verified. Awaiting a human check. Did it work for you? Last edited Outdated?

Edit history of Which security tool does what? A map for beginners: 1 recorded edit
Edit history · 1 edit
Type
Article
Edits
1
Editors
1
First issued
15 Oct 2026
Last edit
15 Oct 2026
Reading
3 min

Security tooling can look like a wall of unfamiliar names. Most of the well-known open source tools fall into a handful of families, and each family answers one question about your own systems. This article walks through those families with an everyday analogy and names the projects described elsewhere in this topic. None of them requires a security background to run once against something you own.

Vulnerability scanners: the recall notice

A vulnerability scanner compares what is installed with lists of known problems, the way a car manufacturer’s recall database tells you that your model year has a faulty part. It does not test whether the part has failed; it tells you that a fix exists and you have not applied it. Trivy (aquasecurity/trivy) does this for container images, project dependencies and infrastructure files, and is usually the first scanner a team adopts because it needs no setup.

Secret detection: checking your pockets before the laundry

Secret scanners look for passwords, API keys and private keys that ended up in source code or Git history. The analogy is checking your pockets before clothes go in the wash: cheap to do every time, expensive to skip once. Gitleaks (gitleaks/gitleaks) is the standard tool, run as a pre-commit hook on your machine and again in CI.

Static analysis: a proofreader who knows the dangerous phrases

Static analysis reads source code without running it and flags patterns known to cause bugs or security holes, like a proofreader who has a list of phrases that always cause trouble in contracts. Semgrep (semgrep/semgrep) is popular because its rules are written in the shape of the code they match, so you can read a rule and understand why it fired.

Host audit: the home inspector

A host audit tool runs on a server and checks its configuration against hardening advice: password policies, SSH settings, file permissions, kernel parameters, pending updates. It is the home inspector who walks through the building with a checklist and writes up what should be fixed, in order of importance. Lynis (CISOfy/lynis) is the best known open source example and ends every run with a list of suggestions.

Web application testing: the locksmith you hired

Web application scanners interact with a running site the way an attacker would, sending unusual inputs to find injection, scripting and configuration flaws. This is the locksmith you hired to try your own doors; the same actions against someone else’s doors are a crime, so these tools are used only on applications you own or have written permission to test. OWASP ZAP (zaproxy/zaproxy) is the free standard, with a safe baseline mode for a first look.

Network inventory: the floor plan

Network mappers discover which hosts exist on a network and which ports and services they expose. They draw the floor plan of your network as it really is, which is often different from the one in the documentation, and let you confirm that a firewall rule really closed the door you meant to close. Nmap (nmap/nmap) has filled this role since 1997. As with web scanners, scan only networks you administer.

References: the manual on the shelf

Not every security resource is a tool. The OWASP Cheat Sheet Series (OWASP/CheatSheetSeries) gives short answers to concrete questions such as how to store passwords or validate input. Curated lists such as awesome-security-hardening (decalage2/awesome-security-hardening) point to hardening guides and benchmarks for each operating system and service. For the two building blocks most people eventually need, age (FiloSottile/age) encrypts files and step-ca (smallstep/certificates) issues certificates for your own internal services.

Where to begin

If you only run one tool today, run a scanner against something you own. Each of these takes a minute and asks for nothing but a terminal:

Check before you run this

  • Runs with administrator rights. Make sure you understand every line.
trivy fs .
gitleaks dir .
sudo lynis audit system

The first report will be longer than you like. That is normal; read the entries on each tool in this topic for how to interpret it, and the how-to Scan your own code and containers in CI: Gitleaks, Semgrep and Trivy for turning the one-off run into a habit.

Official documentation

Did this work for you?

No votes yet. Be the first.

If it did not work, the report form below tells the editors what went wrong.

See also

  • 0322 Fix: user is not in the sudoers file sudo refuses because your account is not allowed to use it. Add the user to the sudo group (Debian, Ubuntu) or wheel… Beginner · Fixes an error · Linux, macOS Article Server hardening · Users, sudo & hardening 15 Oct 2026
  • 0352 Harden a fresh Linux server in 30 minutes The baseline for any new Debian, Ubuntu or RHEL-family server: updates on, a non-root user with sudo, SSH keys only, a firewall… Beginner · Step by step · Linux Article Server hardening · Users, sudo & hardening 15 Oct 2026
  • 0353 fail2ban: block repeated failed logins Install fail2ban, enable the sshd jail with sane ban times, whitelist your own address, read the ban list, unban someone, and add… Intermediate · Step by step · Linux Article Server hardening · SSH 15 Oct 2026
  • 0358 SSH server audit script: print risky sshd settings A read-only bash script that asks sshd for its effective configuration, compares the important settings with safe values, flags config.d files that… Intermediate · Cheat sheet · Linux Script Server hardening · SSH 15 Oct 2026
  • 0431 What is a detection rule? Sigma explained for beginners A detection rule describes one kind of suspicious activity in logs. Sigma is the shared, tool-independent way to write such rules, so… Beginner · Explains an idea · Any system Article Alerting & dashboards · Security resources & detection 15 Oct 2026
  • 0432 Try Sigma rules against your own logs Install the sigma-cli converter, take a rule from the public SigmaHQ library, convert it into a query for a log tool you… Intermediate · Step by step · Linux, macOS Article Logs · Security resources & detection 15 Oct 2026

Repos in the wild

History

Every saved edit is kept. The plot on the sleeve draws one line per edit. Open any edit to see exactly what changed.

  1. Dominik +4,281 chars

Report a problem

Something wrong, unsafe or copied? Tell the editors.
What is wrong?