
Key Features
- Declarative YAML Workflows - Define reconnaissance pipelines using simple, readable YAML syntax
- Two Workflow Types - Modules for single execution units, Flows for multi-module orchestration
- Multiple Runners - Execute on local host, Docker containers, or remote machines via SSH
- Distributed Execution - Scale with Redis-based master-worker pattern for parallel scanning
- Template Engine - Powerful variable interpolation with
{{Variable}}syntax - Utility Functions - Rich function library for file operations, string manipulation, and JSON processing
- REST API Server - Manage and trigger workflows programmatically
- LLM Integration - AI-powered workflow steps with chat completions and embeddings

Getting Started
Quickstart
Jump right in and run your first Osmedeus workflow in minutes.
Advanced Installation and Configuration
Installation
Detailed instructions for installing Osmedeus on various platforms.
Configuration
Configure the engine, runners, and environment variables.
Deployment
Deploy Osmedeus in a distributed environment or production setup.
Development
Resources for developers contributing to or extending Osmedeus.
Understanding Osmedeus
Core Concepts
| Page | Description |
|---|---|
| Architecture | Layered architecture and data flow |
| Workflows | Module vs Flow, execution lifecycle |
| Templates | Variable interpolation and built-in variables |
| Runners | Host, Docker, SSH execution environments |
| Functions | JavaScript utility functions that bind to the core engine for use in workflow steps |
Advanced Topics
| Page | Description |
|---|---|
| Distributed Execution | Master-worker architecture |
| Scheduling | Cron, event, and file-watch triggers |
| LLM Integration | AI-powered workflow steps |
| Snapshots | Workspace export and import |
Workflows
| Page | Description |
|---|---|
| Overview | YAML structure and workflow kinds |
| Step Types | All 7 step types with examples |
| Flows | Module orchestration and dependencies |
| Variables | Parameters, exports, variable propagation |
| Control Flow | Conditions, handlers, and decision routing |
Extending Osmedeus
| Page | Description |
|---|---|
| Step Types | Add custom step executors |
| Runners | Implement new runner types |
| Functions | Register utility functions |
| CLI Commands | Add new CLI commands |
| API Endpoints | Add new REST endpoints |
Reference
| Page | Description |
|---|---|
| Workflow Schema | Complete YAML schema |
| Variables | Built-in variables |
| Types | Go type definitions |


