ASUSOAR is an enterprise-grade Security Orchestration, Automation, and Response (SOAR) platform that unifies your security tools into a single operational interface. Built from the ground up to coordinate actions across 1,000+ third-party integrations, it eliminates the manual toil that burns out SOC analysts — so your team can focus on what actually matters.
It is engineered around three core pillars:
- Orchestrate — A dynamic Python orchestration layer connects your entire security stack under one roof.
- Automate — A visual, drag-and-drop Playbook Editor drives up to 95% of repetitive response tasks out of human hands.
- Respond — Real-time Collaborative Case Management transforms incident response into a coordinated team effort.
ASUSOAR runs on any Linux distribution using Docker containerization, with zero host-level dependency installation required.
The following diagram illustrates how the core components interact from an incoming alert to a resolved incident.
graph TD
classDef frontend fill:#00C2FF,stroke:#0B0F19,stroke-width:2px,color:#0B0F19
classDef backend fill:#151A2C,stroke:#00C2FF,stroke-width:2px,color:#FFF
classDef db fill:#FFAE00,stroke:#0B0F19,stroke-width:2px,color:#0B0F19
classDef cache fill:#FF3366,stroke:#0B0F19,stroke-width:2px,color:#0B0F19
User[SOC Analyst] --> |"HTTPS · Port 3000"| UI(Next.js Dashboard):::frontend
UI --> |"REST API · Port 8000"| API(FastAPI Orchestration Engine):::backend
API --> |"Read / Write"| DB[(PostgreSQL)]:::db
API --> |"Queue Task"| Redis[(Redis Broker)]:::cache
Redis --> Worker(Celery Playbook Worker):::backend
Worker --> |"Execute Node"| Tools("1000+ Integrations — Jira, Slack, EDR, SIEM")
Worker --> |"Update State"| DB
DB --> |"WebSocket Push"| UI
For a deep-dive into every component, see ARCHITECTURE.md.
| Capability | Description |
|---|---|
| Visual Playbook Editor | Drag-and-drop DAG builder for constructing complex automated response workflows |
| Integration Marketplace | 1,000+ connectors — Splunk, CrowdStrike, Jira, ServiceNow, Palo Alto, and more |
| ASUBot (ML Co-Pilot) | AI-powered analyst assignment, severity prediction, and incident categorization |
| Threat Intel Management | Multi-feed aggregation from OTX, MISP, Unit 42, and Shodan with confidence scoring |
| Multi-Tenant / MSSP | Complete data isolation per client with dedicated dashboards and MTTD/MTTR reporting |
| War Room ChatOps | Real-time collaborative investigation with WebSocket-powered evidence timelines |
Ensure Docker (v24+) and Docker Compose are installed on your Linux host.
# 1. Clone the repository
git clone https://github.com/Masriyan/Asu-SOAR.git
cd Asu-SOAR
# 2. Configure your environment
cp .env.example .env
nano .env # Set POSTGRES_PASSWORD and SECRET_KEY
# 3. Launch the full stack
sudo ./install.shOnce complete, the platform will be accessible at:
| Service | URL |
|---|---|
| Web Dashboard | http://localhost:3000 |
| API + Swagger Docs | http://localhost:8000/docs |
For full prerequisites, system requirements, and production deployment guidance, see INSTALL.md.
ASUSOAR is built on a modern, battle-tested stack chosen for performance, async scalability, and developer ergonomics.
| Layer | Technology | Role |
|---|---|---|
| Frontend | Next.js 14, React, TailwindCSS | SOC dashboard and Playbook Editor UI |
| API | FastAPI, Uvicorn | Async REST engine and webhook ingestion |
| Task Queue | Celery, Redis | Asynchronous playbook DAG execution |
| Database | PostgreSQL 15 | Persistent incident and case storage |
| Cache / Pub-Sub | Redis 7 | TI feed caching and WebSocket relay |
| Containerization | Docker, Docker Compose | Single-command full-stack deployment |
Contributions — from new integrations to documentation improvements — are what make ASUSOAR better for the entire security community.
See CONTRIBUTING.md for our full guide, coding standards, and workflow.
# Quick contribution workflow
git checkout -b feature/your-integration-name
git commit -m 'feat: add CrowdStrike IOC upload node'
git push origin feature/your-integration-name
# Then open a Pull Request on GitHubDistributed under the MIT License. See LICENSE for details.
