Skip to main content
Introduction Banner
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

  • Declarative YAML Workflows - Define pipelines with hooks, decision routing, module exclusion, and conditional branching across multiple runners (host, Docker, SSH)
  • Distributed Execution - Redis-based master-worker pattern with queue system, webhook triggers, and file sync across workers
  • Rich Function Library - 80+ utility functions including nmap integration, tmux sessions, SSH execution, TypeScript/Python scripting, SARIF parsing, and CDN/WAF classification
  • Event-Driven Scheduling - Cron, file-watch, and event triggers with filtering, deduplication, and delayed task queues
  • Agentic LLM Steps - Tool-calling agent loops with sub-agent orchestration, memory management, and structured output
  • Cloud Infrastructure - Provision and run scans across DigitalOcean, AWS, GCP, Linode, and Azure with cost controls and automatic cleanup
  • Rich CLI Interface - Interactive database queries, bulk function evaluation, workflow linting, progress bars, and comprehensive usage examples
  • REST API & Web UI - Full API server with webhook triggers, database queries, and embedded dashboard for visualization

Hall of fame in light mode

Getting Started

Quickstart

Jump right in and run your first Osmedeus workflow in minutes.

Advanced Installation and Configuration

Understanding Osmedeus

Core Concepts

PageDescription
ArchitectureLayered architecture and data flow
WorkflowsModule vs Flow, execution lifecycle
TemplatesVariable interpolation and built-in variables
RunnersHost, Docker, SSH execution environments
FunctionsJavaScript utility functions that bind to the core engine for use in workflow steps

Advanced Topics

PageDescription
Distributed ExecutionMaster-worker architecture
SchedulingCron, event, and file-watch triggers
LLM IntegrationAI-powered workflow steps
SnapshotsWorkspace export and import

Workflows

PageDescription
OverviewYAML structure and workflow kinds
Step TypesAll 7 step types with examples
FlowsModule orchestration and dependencies
VariablesParameters, exports, variable propagation
Control FlowConditions, handlers, and decision routing

Extending Osmedeus

PageDescription
Step TypesAdd custom step executors
RunnersImplement new runner types
FunctionsRegister utility functions
CLI CommandsAdd new CLI commands
API EndpointsAdd new REST endpoints

Reference

PageDescription
Workflow SchemaComplete YAML schema
VariablesBuilt-in variables
TypesGo type definitions

Full Feature List

  • Declarative YAML Workflows - Define reconnaissance pipelines using simple, readable YAML syntax
  • Multiple Runners - Execute on local host, Docker containers, or remote machines via SSH
  • Event-Driven Triggers - Cron scheduling, file watching, and event-based workflow triggers with deduplication and filter functions
  • Template Engine - Powerful variable interpolation with built-in and custom variables
  • Utility Functions - Rich function library with event generation, bulk processing, and JSON operations
  • REST API Server - Manage, trigger, and cancel workflows programmatically
  • Distributed Execution - Scale with Redis-based master-worker pattern for parallel scanning (workers identified as wosm-<uuid8>)
  • Notifications - Telegram bot and webhook integrations
  • Cloud Storage - S3-compatible storage for artifact management
  • LLM Integration - AI-powered workflow steps with chat completions, embeddings, and agentic tool-calling loops
  • Agent Step Type - Agentic LLM execution with tool calling, sub-agents, and memory management
  • SAST Integration - SARIF parsing for Semgrep, Trivy, Kingfisher, Bearer with database import and markdown reporting
  • Language Detection - Auto-detect dominant programming language of source repositories (26+ languages)
  • Preset Installation - Reproducible deployments from curated preset repositories
  • Workflow Hooks - Pre/post scan steps via hooks field for setup and cleanup
  • Queue System - Delayed task execution with database and Redis polling, configurable concurrency
  • Nmap Integration - Port scanning with automatic XML/gnmap to JSONL conversion and database import
  • Tmux Sessions - Background process management via tmux (create, capture, send, kill sessions)
  • SSH & Sync - Remote execution and file synchronization across distributed workers
  • TypeScript Execution - Run inline TypeScript or TS files via Bun runtime
  • Webhook Triggers - Trigger workflow runs via unauthenticated webhook URLs
  • CDN/WAF Classification - Automatic asset classification from httpx data (CDN, cloud, WAF)
  • Module Exclusion - Exclude modules from flows by exact name or fuzzy substring matching
  • Cloud Infrastructure - Provision and manage cloud instances across multiple providers