Skip to main content

Siyarix — AI Cybersecurity Orchestration Agent

Project description

Siyarix Logo

Siyarix

Your AI-Powered Cybersecurity Orchestration Assistant
Translating your natural language goals into precise, multi-tool security workflows.

Latest GitHub Release Build Status Tests CodeQL OpenSSF Scorecard GitHub Tag PyPI Downloads Supported Python Versions Supported Platforms Docker Ready License Ruff Formatter Pre-commit Enabled Code of Conduct Security Policy GitHub Stars GitHub Forks Contributors Open Issues Open Pull Requests Last Commit

Overview | Why Siyarix? | Features | Architecture | Quick Start | Documentation


Knock KNock.... We are moving! To better support our growing community, Siyarix will soon be migrating from my personal repository (mufthakherul/siyarix) to its very own dedicated GitHub organization: siyarix/siyarix. Please read our Migration Announcement for all the details.


👋 Welcome to Siyarix!

Hello there! Welcome to Siyarix. What started as a personal project has steadily grown into a capable AI-driven Cybersecurity Orchestration Platform, built to help streamline security operations.

Have you ever wished you could just tell your security tools what to do in plain English? With Siyarix, you can! Whether you say "scan this subnet for open ports", "enumerate services on our main web server," or even "perform a full external reconnaissance on example.com," Siyarix takes your natural language objective, plans the necessary steps, executes the right tools safely, analyzes the outputs, and generates a clear report for you.

Under the hood, Siyarix is beautifully crafted in Python 3.11+. It features a modern, type-safe operations experience powered by Typer CLI for seamless terminal commands, Rich for gorgeous, readable terminal output, and Pydantic for robust data modeling.

💡 Why Siyarix? The Problem We Solve

Security operations can be complex. Security professionals often juggle dozens of disparate CLI tools, each with its own obscure syntax, parsing messy text outputs, and manually stringing together workflows.

Siyarix acts as your intelligent, tireless co-pilot. It bridges the gap between human intent and machine execution.

  • No more memorizing flags: Let the AI remember that -p- -sV -T4 is the right nmap flag combination for your current goal.
  • Automated parsing: Siyarix automatically reads the raw output of dozens of common security tools and turns it into structured, actionable intelligence.
  • Scale your efforts: What normally takes manual typing and correlation can now be orchestrated with a simple plain-English sentence.

🤖 Agent Modes: Work How You Want to Work

Siyarix adapts to your comfort level and operational needs through four distinct modes:

Mode Best Used For What it does
REGISTRY Precise, manual control Tool-driven mode. You run direct commands (e.g., siyarix run nmap -sV example.com), but our AI acts as your assistant, offering syntax help and planning advice on demand.
AUTONOMOUS Broad objectives Goal-driven mode. You set a high-level objective ("Find vulnerabilities on this server"), and the agent takes over. It uses an Observe-Reason-Act loop to independently plan, execute, and adapt until the goal is met.
HYBRID Safe, supervised operations The perfect middle ground! The AI proposes a detailed step-by-step plan, but it pauses and waits for your explicit human approval before running any potentially sensitive commands.
INTERACTIVE Learning & sensitive audits Step-by-step interactive mode. Every proposed action is presented for manual review before execution — ideal for sensitive environments or when learning new workflows.

✨ Key Features in Detail

🧠 AI Orchestration

  • Multiple AI Providers Supported: We integrate with the best in the business. Whether you prefer OpenAI, Anthropic (Claude), Groq, or running Local models (like Ollama or LM Studio) completely offline, Siyarix supports it out of the box.
  • Resilient Failover: API down? No problem. Siyarix features an automatic "circuit breaker." If your primary AI provider fails, the system automatically falls back to your secondary providers, ensuring your scan continues.
  • Semantic Memory: Siyarix learns as it goes, building an in-memory "Knowledge Graph" of your infrastructure across sessions. If it finds an open port early on, it remembers to target it later.

🛠️ Security Tool Integration

  • Native Tool Parsers: Siyarix doesn't just run tools; it understands them. We have native integrations for tools like nmap, nuclei, metasploit, burpsuite, sqlmap, and more. It takes their messy text output and turns it into clean JSON data for the AI to reason about.
  • Command Pipelines: Chain your tools together using intuitive logic operators like |, then, or and then. (Example: run subfinder then run httpx on the results).
  • Dynamic Plugins: Have a custom script? You can easily load custom tool integrations from your ~/.siyarix/plugins/ directory.

🛡️ Safety & Ethical Operations

We know that combining AI with security tools can be daunting. We take safety seriously:

  • The Permission Gate: Siyarix never runs commands blindly. It features a two-stage danger analysis before execution. If it looks dangerous, it halts and asks for your permission.
  • Encrypted Credential Vault: Never hardcode API keys or passwords. Store your sensitive credentials securely using our AES-256-GCM encrypted vault.
  • Stealth Manager: OPSEC manager handles request jitter, pacing, and User-Agent rotation to keep your operations quiet.
  • Tamper-Evident Logs: Every single action, AI prompt, and tool execution is recorded in a cryptographically chained (SHA-256) audit log for total accountability. By default, saving session logs is deactivated for security and privacy. You can enable it in the config if you want to keep a record of your operations.

💻 A Clean CLI Overview

  • Versatile Exports: Generate structured outputs in 8 different formats including Markdown, HTML, JSON, SARIF, XML, and CSV.
  • Express Yourself: Choose from 12 stunning color themes (like SYNTHWAVE, CYBER_NOIR, ARCTIC, or MINIMAL) to match your terminal vibe.
  • Offline Mode: Working in a secure, air-gapped environment? Siyarix's Offline Mode uses robust heuristic planning—meaning you can still run automated workflows without an external AI provider.

🔄 How It Works Under the Hood

Wondering what exactly happens when you hit enter? Here is a simplified look at the journey of your request:

1. You ask a question (e.g., "Find vulnerabilities on this web app")
    |
    v
2. Intent Router & Context Manager (Analyzes your request and gathers past data)
    |
    v
3. AI Planner (Drafts a multi-step plan of attack)
    |
    v
4. Permission Gate & Danger Analysis (Safety First!)
         |
    +----+----+
    |         |
 Looks Safe   High Risk (Pauses for your Manual Review!)
    |         |
    v         v
5. Execution Engine (Coordinates the actual work)
    |
    v
6. Tool Registries (Runs tools like Nmap, Nuclei, etc.)
    |
    v
7. Smart Parsers (Converts raw terminal text into structured data)
    |
    +-----------------------+-----------------------+
    |                       |                       |
8. Updates Knowledge Graph  Generates Rich Reports  Writes to Secure Audit Log
    |
    v
9. Self-Correction Loop (If a tool fails, the AI reasons why and tries a new approach!)

📦 Installation

The easiest way to install Siyarix is via Python's package manager:

pip install siyarix

Prefer a different method? We also support Docker, Homebrew (macOS), Winget (Windows), Termux, and Linux packages!

Check out our incredibly detailed Installation Guide for step-by-step instructions for all platforms and optional extras.


🚀 Quick Start

Getting started is a breeze! When you run Siyarix for the very first time, an interactive Onboarding Wizard will launch to guide you through configuring your favorite AI providers.

# 1. Install easily via pip
pip install siyarix

# 2. Launch the interactive shell (this starts the onboarding wizard!)
siyarix

# 3. Try a quick pre-configured scan
siyarix scan quick example.com

# 4. Or talk to it in natural language!
siyarix run "enumerate services on 10.0.0.1 and output to a markdown file"

# 5. Delegate a broad goal to the autonomous agent
siyarix agent "find subdomains for example.com and check them for live web servers"

# 6. Working entirely offline? No problem.
siyarix --mode offline run "scan example.com"

# Check your system health and tool dependencies anytime
siyarix health

📚 Documentation

Want to dive much deeper into what makes Siyarix tick? We have written extensive, easy-to-read guides ready for you:

Explore This Guide To Learn About...
🚀 Getting Started Step-by-step installation, initial setup, and troubleshooting common issues.
📖 User Guide Full CLI reference, daily operational workflows, and advanced scanning methodologies.
🧠 AI Internals Fascinating details on how the AI thinks, reasons, corrects itself, and routes your requests.
🏗️ Architecture System design, our secure execution engine, and how the Knowledge Graph works.
🛡️ Security & Ethics Our strict ethical use policies, OPSEC configurations, and system safety measures.

⚖️ A Note on Safety & Ethical Use

Siyarix is a tool built strictly for authorized security testing, legitimate research, and defensive operations.

🛑 CRITICAL REMINDER: You must NEVER use Siyarix to scan, test, or interact with systems, applications, or networks without explicit, documented permission from their respective owners.

We strongly believe in building tools that protect, not harm.

Before running your first scan, please read our full ETHICAL_USE.md and RESPONSIBLE_AI_USE.md policies.


🤝 Contributing

Siyarix started as a personal project, but it is now officially public and open for contributions!

We warmly welcome contributors of all skill levels. Whether you want to fix a typo in the documentation, add a new AI provider, or write a parser for a security tool you love, your help is deeply appreciated.

👋 Heads Up: To better support our growing community of contributors, Siyarix will soon be moving to its own dedicated GitHub organization (siyarix/siyarix). Don't worry, all links will seamlessly redirect!

Check out our Contribution Guide to get started. Let's build the future of AI-assisted security together!


📝 License

Siyarix is proudly open-source and released under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). This ensures the project remains free and open for everyone. For the full legal details, please see our LICENSE file.


Helping secure the world, one command at a time. 🌍🔒

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

siyarix-1.0.0.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

siyarix-1.0.0-py3-none-any.whl (691.6 kB view details)

Uploaded Python 3

File details

Details for the file siyarix-1.0.0.tar.gz.

File metadata

  • Download URL: siyarix-1.0.0.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for siyarix-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae6e7b389e21984a3800658a3a9bba7e6c1d78291af8754cbfaa081eec377a1e
MD5 85cfce7aeae20e075a8d85a357a6da4f
BLAKE2b-256 c9d79fa80a583dd0a9299cc0faccf906bcaf374d25169244b4e0b4d9f06a0831

See more details on using hashes here.

Provenance

The following attestation bundles were made for siyarix-1.0.0.tar.gz:

Publisher: release.yml on mufthakherul/siyarix

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siyarix-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: siyarix-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 691.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for siyarix-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f9b40f87c738f5eb14851ab8e1d71552b77ab92146f9c70cfaa1702438983a
MD5 31fa82754c983e2ee971c243d99d3139
BLAKE2b-256 168b818380c7264b1a9c8a22fc7222dea20f0f65e3ca13f55fa317380eb22304

See more details on using hashes here.

Provenance

The following attestation bundles were made for siyarix-1.0.0-py3-none-any.whl:

Publisher: release.yml on mufthakherul/siyarix

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page