Osmedeus — Modern Security Orchestration Engine

Automate and orchestrate complex security scanning and reconnaissance with auditable YAML workflows, distributed execution, and agentic LLM steps.

Source repo
j3ssie/osmedeus
Stars
★ 6.6k
Last updated
14d ago
License
MIT
Primary language
Go

At a glance

How it runs
CLISelf-hosted serviceWeb app
Works with
Universal · cross-platform
Cost
Free, no paid service needed
Setup effort
Medium · a few setup steps
You'll need
GoRedisDockerShell / CLINetwork accessLocal filesystem
Typical use
A security researcher uses osmedeus run -m recon -t target.com to automate reconnaissance on a target domain, collecting subdomains, technologies, and vulnerabilities.
Not a fit if
  • Teams needing fully offline runs without Redis or Docker
  • High-compliance environments that cannot execute arbitrary commands or third-party workflows
  • Teams needing finished diff reports and serverless steps today

What does this agent do, and when should you use it?

Osmedeus is a security-focused declarative orchestration engine that simplifies complex workflow automation into auditable YAML definitions, complete with encrypted data handling, secure credential management, and sandboxed execution. Built for both beginners and experts, it delivers powerful, composable automation without sacrificing the integrity and safety of your infrastructure. Key features include declarative YAML workflows with hooks, decision routing, module exclusion, and conditional branching across multiple runners (host, Docker, SSH); Redis-based master-worker distributed execution with queue system, webhook triggers, and file sync; a rich function library of 80+ utilities such as nmap integration, tmux sessions, SSH execution, TypeScript/Python scripting, SARIF parsing, and CDN/WAF classification; event-driven scheduling with cron, file-watch, and event triggers; agentic LLM steps with tool-calling agent loops and ACP subprocess agents (Claude Code, Codex, OpenCode, Gemini); cloud infrastructure provisioning on DigitalOcean, AWS, GCP, Linode, and Azure with cost controls; a comprehensive CLI; and a REST API with web UI. The execution boundary spans local or remote hosts, Docker containers, and cloud VMs.

Osmedeus reads target inputs from the user via CLI, API, or YAML workflow definitions, and executes a series of steps according to the workflow. It supports multiple step executors including bash, function, parallel, foreach, remote-bash, http, llm, agent, agent-acp, and SARIF/SAST. These steps are orchestrated and run on HostRunner, DockerRunner, or SSHRunner. The engine uses Redis for a master-worker pattern, enabling queue management, webhook triggers, and file synchronization. Users can launch scans with commands like osmedeus run -m recon -t example.com for a module workflow, osmedeus run -f general -t example.com for a flow workflow, or osmedeus cloud run for cloud-based execution. Output includes discovered assets, vulnerabilities, run logs, and event logs, queryable via CLI (e.g., osmedeus assets, osmedeus query vulns) or the REST API. The engine also integrates ACP subprocess agents such as Claude Code, Codex, OpenCode, and Gemini for interactive agent operations.

  1. A security researcher uses osmedeus run -m recon -t target.com to automate reconnaissance on a target domain, collecting subdomains, technologies, and vulnerabilities.
  2. A penetration tester runs osmedeus run -f general -T targets.txt -c 5 to concurrently scan multiple targets with a full workflow, improving efficiency.
  3. A DevOps engineer uses osmedeus worker queue new and osmedeus worker queue run to distribute scan tasks to worker queues for batch execution in a distributed environment.
  4. A red team operator uses osmedeus cloud create --instances 3 to spawn temporary cloud VMs for large-scale scans, with automatic cleanup.
  5. A developer uses osmedeus agent "analyze this codebase" to invoke an ACP sub-agent (e.g., Claude Code) for code analysis or vulnerability auditing.
  6. An automation platform starts the REST API server via osmedeus serve to integrate Osmedeus into existing security pipelines, triggering scans via webhooks.

How do you install or deploy this agent?

The simplest installation is via the install script:

curl -sSL http://www.osmedeus.org/install.sh | bash

Alternatively, install via npm (prebuilt binaries for linux and macOS on x64/arm64):

npm install -g @j3ssie/osmedeus

After installation, refer to the Quickstart guide at https://docs.osmedeus.org/quickstart/ for initial setup, and https://docs.osmedeus.org/installation/ for advanced configurations such as Docker.

How do you use this agent?

Run a module workflow:

osmedeus run -m recon -t example.com

Run a flow workflow:

osmedeus run -f general -t example.com

Preview the execution plan in dry-run mode:

osmedeus run -f general -t example.com --dry-run

Start the API server:

osmedeus serve

Query discovered assets:

osmedeus assets -w example.com

Install preset workflows:

osmedeus install base --preset

Using Docker:

docker run --rm -v $(pwd)/output:/root/workspaces-osmedeus j3ssie/osmedeus:latest run -f general -t example.com

Remember to review workflow YAML files before execution and ensure you have permission to scan targets.

What are this agent's strengths and limitations?

Pros
  • Declarative YAML workflows simplify complex automation with hooks, decision routing, module exclusion, and conditional branching, offering high auditability.
  • Redis-based distributed execution with master-worker architecture enables queueing, webhook triggers, and file sync, supporting horizontal scaling.
  • A rich function library of 80+ utilities includes nmap integration, tmux sessions, SSH execution, scripting (TypeScript/Python), and CDN/WAF classification.
  • Agentic LLM steps with tool-calling agent loops and ACP sub-agent integrations (Claude Code, Codex, OpenCode, Gemini) extend analysis capabilities.
  • Cloud infrastructure integration allows dynamic provisioning of scanning instances on multiple providers (DigitalOcean, AWS, GCP, Linode, Azure) with cost controls and auto-cleanup.
Limitations
  • Requires external dependencies like Redis and Docker, adding deployment and operational complexity.
  • Documentation is extensive but scattered; new users may face a learning curve, especially for writing custom workflows.
  • Cloud integrations depend on specific provider APIs, and migration costs may be high, plus cloud resource fees apply.
  • Some advanced features (e.g., diff reports, serverless steps) are not yet complete, so be aware of functional boundaries.
  • The project is primarily maintained by a single lead, and the community ecosystem may be smaller than large open-source projects, though a Discord community exists.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Osmedeus — Modern Security Orchestration Engine This agent 48 · Major gaps CLIFree ★ 6.6k 14d ago Go —
RedAmon: Autonomous AI Red Team Framework 48 · Major gaps CLIFree + model costs ★ 3.2k today Python OpenAI API · Claude API
Dagu Workflow Orchestrator 74 · Some gaps CLIFreemium ★ 4.4k today Go Codex · Claude Code · Claude API
Strix AI Pentesting 62 · Some gaps CLIFreemium ★ 70k today Python ChatGPT · Codex · Claude Code · OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
48/ 100 5-point scale 2.4 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 2 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 10/29
Reliability 6/14
Adaptability 12/18
Convention 10/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence shows: SECURITY.md clearly distinguishes trusted and untrusted inputs and provides hardening recommendations (e.g., random key generation, limiting exposure). However, there is no explicit implementation of least privilege (e.g., default non-root, sandboxing), user confirmation is only prompted during installation, data flow transparency is limited (no detailed data flow description), sensitive data handling mentions encryption and credential management but lacks implementation details. Dependency security: go.mod lists many dependencies but no vulnerability scanning or version pinning strategy. External effects: clearly warns scans may trigger IDS/WAF, but no rollback mechanism. Source attribution: clear author and license, but publisher unverified. Thus, most criteria score low.

Reliability6 / 14 · 2.1/5

Evidence shows: README and SECURITY.md are consistent in product positioning and trust model, but detailed error handling documentation is missing. Dependency availability: multiple installation methods (curl, npm, Docker) but no availability guarantees. Failure messages: no specific error message examples or troubleshooting guide. Thus, self-consistency scores higher, other two lower.

Adaptability12 / 18 · 3.3/5

Evidence shows: README explicitly targets beginners and experts, provides multiple usage scenarios (CLI, API, cloud, distributed). Capability boundaries clearly stated in SECURITY.md (e.g., arbitrary code execution is by design). Trigger precision: multiple trigger types (cron, webhook, events) but no detailed filtering/dedup mechanisms. Environment fit: supports multiple OS and cloud providers but no detailed configuration guide. Thus, moderate scores.

Convention10 / 18 · 2.8/5

Evidence shows: README provides clear information architecture (features, install, quickstart, architecture, docs links). Install notes detailed (curl, npm, Docker). Naming stability: version v5 and release process, but no naming convention doc. Examples and FAQ: rich examples but no FAQ section. Known limitations listed in SECURITY.md (e.g., CSRF risk). License MIT clear. Versioning/changelog not provided. Maintenance responsibility: author and community but not explicit. Thus, moderate scores.

Effectiveness7 / 13 · 2.7/5

Evidence shows: Output usability: multiple query and output formats (JSON, table) but no output examples. Marginal value: rich features (80+ functions, cloud integration, LLM steps) but no comparison with alternatives. Cost-benefit: cloud cost controls but no performance benchmarks. Thus, output usability and marginal value moderate, cost-benefit low.

Verifiability3 / 8 · 1.9/5

Evidence shows: README feature claims lack specific code references, but SECURITY.md provides detailed security model description. Cross-source corroboration: docs and code exist but no independent verification. Fact-inference separation: README claims are descriptive, not clearly separating facts and inferences. Thus, low scores.

Risks and how to mitigate them
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • This tool is designed to execute arbitrary code; review workflow YAML before running, and avoid untrusted sources.
  • API and Web UI have known security risks (e.g., CSRF, cookie readable by JS); avoid public exposure and enable authentication.
  • Publisher identity unverified; many dependencies; check for vulnerabilities and supply chain risks.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 77bad65cd97b New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v5.1.2 osmedeus v5.1.2
    Release notes excerpt
    Changelog * 833e71bcd2d315f82b8c8d82c77eb376d8580d35 chore(registry): bump subfinder from 2.14.0 to 2.16.0 * e495bc00da797cf57e2cde7ab81379c9f150071c fix(fileio): count long lines in buffered files * f5f3f89e5d2ff830b4d333c5c62bb035c8f5835f release: v5.1.2 — vulns command, workflow dependency health check, ACP stderr fixes
    View on GitHub ↗
  2. v5.1.1 osmedeus v5.1.1
    Release notes excerpt
    Changelog * 2f9f143067fcca095769e49128093aa088da58e9 fix(installer): validate symlink targets stay within extraction directory * 9a02ed0f9dbd3d9fd7f006610264016058fd8a0e fix: v5.1.1 — config path resolution, distributed task loss, env overrides
    View on GitHub ↗
  3. v5.1.0 osmedeus v5.1.0
    Release notes excerpt
    Changelog * 0b93b4f5460ab69d4656eca3f1e5789c2df72f06 Added registry_url parameter for /osm/api/registry-info endpoint * 77bad65cd97ba2485e6c1778a81939ca9ff41a51 feat: v5.1.0 — orgs, npm distribution, bundled skills, platform vendoring * df0683b60759df6e4fdbe0fb4e44fe68ae18d8db fix(api): don't run validate commands from a caller-supplied registry_url * ec19282e64706eb095c0d8efb5a8e3139a108e41 fix(database): run column migrations before index creation * d5aa39ba30545102a8c9717801f16879f8197736 fix(db_import_vigolium): stream JSONL with bufio.Reader to handle oversized lines …
    View on GitHub ↗

FAQ

How does Osmedeus differ from other security scanners like Nuclei or Amass?
Osmedeus is an orchestration engine, not a single scanner. It can integrate multiple tools such as Nuclei and nmap into configurable workflows, providing unified scheduling, distributed execution, and result management. Think of it as a CI/CD platform for security scans.
Does Osmedeus cost money?
Osmedeus itself is free and open-source under the MIT license. However, if you use cloud infrastructure features (like osmedeus cloud create), you will incur cloud provider costs. Dependencies like Docker and Redis may also involve infrastructure costs.
Can I run Osmedeus on Windows?
Osmedeus is primarily designed for Linux and macOS; the npm package provides prebuilt binaries for those platforms, but not for Windows. You can run it on Windows via WSL (Windows Subsystem for Linux) or Docker.
How can I ensure the workflows I run are safe?
Osmedeus can execute arbitrary code, so it is crucial to review workflow YAML files, especially those from third parties. Refer to SECURITY.md and the Security Warning page to understand the security model.
Can I use only part of the functionality without installing the whole engine?
Osmedeus is a cohesive tool, but you can minimize resource usage by selecting specific workflows or modules. For example, osmedeus run -m recon runs only the reconnaissance module. All features are accessible through the same CLI.
View on GitHub ↗ Install ↓

Related agents