Safeguard
Security Guides•

What does an open source AppSec stack look like, and what is missing?

A typical open source AppSec stack covers dependencies, code, secrets, IaC and images. See the pieces, the glue you must write, and the gaps that remain.

Safeguard Security Team
3 min read

A typical open source AppSec stack combines a dependency scanner, a static analysis tool, a secrets scanner, an infrastructure as code checker and a container scanner. Each does its job well. What is usually missing is the layer that joins them: one inventory, one set of owners, one policy and one report.

The usual pieces

NeedWhat teams commonly runOutput
Vulnerable dependenciesA lockfile scanner such as OSV-Scanner, or Dependabot alertsList of known issues
Code flawsAn open source static analysis toolFindings with locations
SecretsA secrets scanner such as GitleaksLeaked credential candidates
Infrastructure as codeA misconfiguration checkerPolicy failures
ContainersAn image scannerOS and package issues

OSV-Scanner matches a project's dependency list against the OSV database and can run in CI. Gitleaks scans git history, directories and stdin, and supports a baseline so later runs report just new findings. Dependabot alerts come from the GitHub Advisory Database and just reviewed advisories trigger alerts.

The glue you have to write

  1. Normalisation. Each tool has its own output format and severity scale. Someone maps them to one format.
  2. Deduplication. The same vulnerable package appears in the dependency scan and the image scan.
  3. Ownership. Findings need a team, and teams change.
  4. History. Raw reports are snapshots. Trend lines need a datastore.
  5. Policy. Gates need exception handling, or developers route around them.

What remains missing

Reachability (is the vulnerable code actually called), exploit context, evidence for auditors and a view for non technical readers. You can build parts of this. Whether you should depends on how many hours you can commit, as the earlier worksheet shows.

How to start small

Pick the three scanners that match your highest risk, run them on one repository, and write down every manual step you take in the first month. That list is your real glue backlog and your honest basis for build versus buy.

Safeguard covers this ground with SBOM and dependency scanning, reachability analysis, policies and gates, and compliance evidence automation. Autonomous fix PRs are off by default, with every category set to Manual. You can try a free scan at gold.safeguard.sh/scan.

A note on choosing tools

Match tools to your languages first. A scanner that handles your main ecosystem well is worth more than a long list of tools with shallow support. Check each project's licence and maintenance status, and keep a one line register of who owns each tool. Add a new scanner just when you can name the person who will triage its output, otherwise it becomes one more list nobody reads.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how one inventory joins findings from different sources, which is the layer a script stack usually lacks.

Quick check

Is one scanner enough?

For a small codebase, sometimes. Dependencies, code, secrets and images fail in different ways, so most teams end up with more than one.

What do teams build themselves most often?

Normalisation, deduplication and reporting around the scanners.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.