Skip to content
Horusec

Horusec

Category: SAST
License: Free/OSS (Apache 2.0)
Suphi Cankurt
Suphi Cankurt
+8 Years in AppSec
Updated February 4, 2026
4 min read
Key Takeaways
  • Horusec orchestrates 20+ security tools in a single scan, covering 18+ languages including Java, Python, Go, JavaScript, C#, and PHP.
  • Open-source under Apache 2.0 by ZupIT with 1,200 GitHub stars, including a web dashboard for centralized findings management.
  • Combines results from multiple analyzers (Semgrep, Bandit, GoSec, etc.) with deduplication across overlapping tool coverage.
  • CLI-first design integrates into CI/CD pipelines with Docker support and configurable severity thresholds per project.

Horusec is an open-source SAST orchestration tool that coordinates 20+ security engines into a unified vulnerability report. Created by ZupIT, it supports 18+ languages and includes a web dashboard for vulnerability management.

Horusec provides multi-language scanning by orchestrating established tools like Bandit, Brakeman, GoSec, and SpotBugs rather than building its own analysis engine.

The orchestration model means Horusec inherits each underlying scanner’s strengths โ€” taint analysis paths through wrapped Bandit and Brakeman engines, rule-based pattern matching for CWEs from each tool’s signature set, and limited cross-file dataflow that depends on the depth of the specific scanner Horusec invokes.

Horusec Manager dashboard showing vulnerability metrics and severity breakdown across repositories
Horusec Manager dashboard โ€” vulnerability counts by severity, trends over time, and per-repository breakdown

What is Horusec?

Rather than implementing its own analysis engine, Horusec runs established security tools and consolidates their findings. OWASP recommends using multiple static analysis tools for broader coverage, since each tool has different strengths and detection capabilities.

Horusec automates this by detecting languages in your repository and selecting the appropriate scanners. Results merge into a single report with deduplication and unified severity ratings.

20+ Security Tools
Orchestrates Bandit (Python), Brakeman (Ruby), GoSec (Go), SpotBugs (Java), Checkov (IaC), and many more. Language auto-detection selects the right tools.
Secrets Detection
Built-in scanner identifies hardcoded API keys, database credentials, private keys, and cloud provider credentials across all file types.
Web Dashboard
Horusec Manager provides centralized vulnerability management, workspace organization, false positive tracking, trend analysis, and role-based access control.

What are Horusec’s key features?

Multi-tool orchestration

LanguageTools used
PythonBandit, Safety
GoGoSec, Nancy
JavaScript/TypeScriptnpm-audit, ESLint security
Java/KotlinSpotBugs, Dependency-Check
RubyBrakeman, Bundler-audit
C#Security Code Scan
InfrastructureCheckov, TFSec, Trivy
Horusec Manager vulnerabilities screen showing findings classified by severity with false-positive and risk-accepted status options
Horusec Manager vulnerability list โ€” severity labels (CRITICAL โ†’ UNKNOWN), triage status dropdowns, and hash-based deduplication
Detection depends on underlying tools

Horusec’s detection quality depends on the security tools it orchestrates. For Python, you get Bandit’s detection capabilities.

For Ruby, Brakeman’s. The value is in unified reporting and management, not deeper analysis than individual tools provide.

Horusec maintenance status (2026)

Horusec’s release cadence has slowed visibly. The most recent tagged release on github.com/ZupIT/horusec landed in 2024, and commit activity on the default branch has been intermittent through 2025. The project is still public, the Apache 2.0 license still applies, and the existing analyzers continue to work โ€” but for new SAST programs in 2026 the practical recommendation is treat Horusec as maintenance mode, not actively developed.

Two implications: first, expect the bundled analyzer versions (Bandit, Brakeman, GoSec, ESLint security) to lag behind upstream releases; running each scanner standalone catches newer rule packs sooner. Second, if you need vendor-backed support or steady rule updates, evaluate Semgrep Pro, Trivy for the polyglot use case, or Bearer for data-flow-aware secrets and PII detection. Horusec is still useful as a one-command unified scan for Apache-2.0-only environments, but factor the slowdown into procurement.

What are alternatives to Horusec?

For teams comparing polyglot SAST orchestrators or OSS scanners with active maintenance, the closest substitutes for Horusec are:

  • Semgrep โ€” rule-driven SAST with a 2,000+ community rule registry, weekly releases, and free + Pro tiers; preferred when you want the orchestration model with steady upstream rule updates.
  • Trivy (Aqua Security) โ€” open-source scanner that covers SAST patterns, IaC, container images, and SBOMs; chosen when you want one binary spanning multiple security categories.
  • Bearer โ€” open-source SAST focused on data-flow analysis for sensitive data and PII; a fit when secrets and data leakage are higher priority than generic CWE coverage.
  • Snyk Code โ€” commercial SAST with the DeepCode AI engine and free tier; chosen when you want active vendor support and IDE-native fix suggestions over a polyglot OSS aggregator.

Browse the SAST tools hub for the full active set, or jump to open-source SAST tools for the OSS-only shortlist.

How do I get started with Horusec?

1
Install the CLI โ€” Use brew install horusec on macOS, or the install script for Linux: curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash
2
Run your first scan โ€” Execute horusec start in your project directory. Horusec auto-detects languages and runs appropriate scanners.
3
Review findings โ€” Results display in the terminal with severity levels. Use -o json for JSON output or -o sarif for SARIF format.
4
Deploy the dashboard โ€” For team use, deploy Horusec Manager with Docker Compose from the horusec-operator repository.
Horusec CLI scan output showing language auto-detection, tool selection, and findings with severity levels
horusec start output โ€” auto-detects Python/Go/JS, runs appropriate tools (Bandit, GoSec, ESLint), and reports findings with file paths and line numbers

When to use Horusec

Horusec is a good fit for teams with multi-language codebases that want a single scanning command instead of managing multiple tools individually. The Apache 2.0 license makes it suitable for any organization.

For single-language projects, the specialized underlying tools (Bandit, Brakeman, etc.) may be more appropriate run directly. For commercial support and deeper analysis, consider Checkmarx or Semgrep .

Best for
Teams with multi-language codebases that want unified security scanning from 20+ tools with a single command and a web dashboard.

Frequently Asked Questions

What is Horusec?
Horusec is an open-source security orchestration tool by ZupIT that coordinates 20+ SAST engines (Bandit, Brakeman, GoSec, and others) into a unified vulnerability report. It supports 18+ languages and includes a web dashboard for vulnerability management. Licensed under Apache 2.0.
Is Horusec free?
Yes. Horusec is completely free and open-source under the Apache 2.0 license. It has over 1,200 GitHub stars and 37 contributors.
How does Horusec orchestrate multiple tools?
Horusec detects languages in your repository and runs the appropriate security tools for each: Bandit for Python, Brakeman for Ruby, GoSec for Go, SpotBugs for Java, and others. Results are deduplicated and merged into a single report with unified severity ratings.