-
Notifications
You must be signed in to change notification settings - Fork 2
user reporting
Data is only useful if you can understand it. Siyarix provides incredibly flexible output formats, comprehensive report generation, tamper-evident audit logging, and detailed system health metrics.
Want data presented your way? Set your preferred default format easily:
siyarix config set default_output_format jsonSiyarix supports a wide variety of formats for different use cases:
| Format | What It's Good For |
|---|---|
| TABLE | Beautiful, human-readable terminal output (Default) |
| JSON | Machine-readable data for scripting and integrations |
| JSONL | JSON Lines, perfect for streaming large datasets |
| YAML | Clean, structured data |
| CSV | Importing into Excel or databases |
| HTML | Sharing findings with non-technical stakeholders |
| XML | Legacy system integrations |
| MARKDOWN | Dropping directly into Jira or GitHub issues |
| RAW | The unadulterated tool output |
| QUIET | Silence! Only show critical errors |
Tip
You can always override the default format on the fly using the --output flag (e.g., siyarix scan --output html).
Need to hand something to your boss or a client? Generate a comprehensive report instantly:
siyarix report generate --format html --output report.html| Format | Best Used For |
|---|---|
| HTML | Client-ready, styled reports with charts and graphs. |
| JSON | Pushing results directly into CI/CD pipelines or SIEMs. |
| Markdown | Quick documentation or team wikis. |
| SARIF | Integrating with standard static analysis tools (like GitHub Advanced Security). |
A standard Siyarix report includes:
- Executive Summary: The "too long; didn't read" overview of your security posture.
- Methodology: Exactly how the scan was performed and what tools were used.
- Findings: Deep dives into vulnerabilities, ranked by severity.
- Evidence: The raw proof (command outputs, intercepted data).
- Remediation: Step-by-step instructions on how to fix the problems!
- Appendix: Extra technical details for the engineering team.
Trust, but verify. Every single action taken in Siyarix is logged to an capable, tamper-evident audit trail.
# 📄 Export logs for compliance (like SOC 2)
siyarix audit report soc2 -o audit-report.md
# 📜 View the raw audit logs
siyarix audit logs
# ✅ Verify the logs haven't been tampered with
siyarix audit verify- Tamper Evidence: Siyarix uses a cryptographic SHA-256 hash chain. If a log file is manually edited, Siyarix will know!
- Session Tracking: Every command is tied to a specific session ID.
- Export Options: Export logs to JSON or CSV for your SIEM.
- Advanced Filtering: Filter logs by event type, user, severity, or specific date ranges.
Curious about how much work Siyarix is doing?
siyarix metricsThe metrics dashboard gives you performance statistics at a glance:
- Total number of scans performed
- Success vs. failure rates
- Average duration of your scans
- Total vulnerabilities found
- How many AI plans were generated
- Total AI model calls and API errors
Supports --output table|json|prometheus for seamless monitoring integration!
Is everything running smoothly? Run a quick diagnostic check:
siyarix healthThis generates a comprehensive system report covering:
- Component Status: Are Python, core modules, and AI providers functioning?
- Platform Info: OS details, shell type, and Python version.
- System State: Is Siyarix properly initialized and configured?
- Storage: How much disk space are your offline databases using?
- Network: Can Siyarix reach your configured AI providers?
- Tool Check: Are your essential security tools (Nmap, Nikto, etc.) actually installed and on your PATH?
Note
👋 Welcome to Siyarix! This is a personal passion project built by a single developer. It's currently under active development and growing fast. Expect rough edges, but lots of love! ❤️
Welcome to the Siyarix Documentation Map! This page serves as your master compass for navigating the extensive documentation we have built for the platform.
Whether you are a brand new user, a seasoned security operator, or a developer looking to contribute to the core engine, you can find exactly what you need here.
Not sure where to start? Pick the path that best describes you:
Just getting started? We highly recommend following these guides in order:
- Installation Guide — Get Siyarix running on your machine.
- Onboarding Wizard — Let our interactive wizard help you set up your API keys and environment.
- Setup & Configuration — A deeper dive into customizing your setup.
- Your First Run — A gentle walkthrough of your very first Siyarix command.
Ready to put Siyarix to work? Dive into our operational guides:
- Interactive Chat (REPL) — Learn how to use the powerful interactive terminal.
- Security Workflows — Best practices for recon, vulnerability assessment, and incident response.
- Cloud & IaC Scanning — How to secure your cloud environments and infrastructure code.
- Compliance Frameworks — Map your scans to SOC 2, HIPAA, ISO 27001, and more.
Looking under the hood or wanting to write some code? Start here:
- Contribution Guide — Our workflow, standards, and how you can help!
- Codebase Overview — A comprehensive map of our 82+ source modules.
- Testing Standards — How we ensure reliability with pytest and CI/CD.
- Module Architecture — Component design and responsibilities.
If you prefer to browse the raw structure, here is a complete layout of the docs/ folder:
docs/
├── 🚀 getting-started/ # Installation, onboarding, and configuration
│ ├── installation.md # Multi-platform install (pip, brew, winget, docker)
│ ├── onboarding.md # The interactive 11-step setup wizard
│ ├── setup.md # Managing API keys, credentials, and settings
│ ├── first-run.md # A walkthrough of your first session
│ ├── configuration.md # A deep-dive into advanced settings
│ └── troubleshooting.md # Common issues and how to fix them instantly
│
├── 📖 user/ # Daily operations and workflows
│ ├── cli-commands.md # Reference for 50+ CLI commands across 12 groups
│ ├── interactive-chat.md # Mastering the AI REPL and 54+ slash commands
│ ├── security-workflows.md # Recon, vulnerability assessment, incident response
│ ├── cloud-scanning.md # Multi-cloud security scanning (under development)
│ ├── compliance.md # Framework mapping (SOC 2, NIST, GDPR, PCI-DSS)
│ ├── threat-intelligence.md# Integrations with OTX, NVD, and MITRE ATT&CK
│ ├── playbooks.md # Building automated YAML-based IR playbooks
│ ├── workflow-files.md # DAG workflow reference (programmatic API)
│ ├── reporting.md # Multi-format report generation
│ ├── offline-registry.md # Running without AI (Offline/Registry execution mode)
│ └── ai-workflows.md # Advanced AI-driven autonomous operations
│
├── 💻 developer/ # Building, testing, and extending Siyarix
│ ├── codebase-overview.md # Full module structure mapping
│ ├── contribution-guide.md # How to submit PRs and our coding standards
│ ├── module-architecture.md# Component design and responsibilities
│ ├── testing.md # Writing tests (pytest), coverage, and CI/CD
│ └── building.md # Packaging, distribution, and Docker builds
│
├── 🏗️ architecture/ # System design and core internals
│ ├── overview.md # High-level data flow and layered orchestration
│ ├── ai-agent-pipeline.md # The AgentCore reasoning and execution pipeline
│ ├── provider-abstraction.md# How we unify 26 different AI providers
│ ├── execution-engine.md # Plan-based step orchestration
│ ├── memory-and-state.md # Knowledge graph, session persistence, and learning
│ ├── security-model.md # The Permission Gate, DLP, audit logging, and OPSEC
│ └── intent-routing.md # Semantic intent classification and routing
│
├── 🧠 ai/ # Deep dive into the AI provider & agent systems
│ ├── routing.md # Managing 26 providers, failovers, and circuit breakers
│ ├── persona-system.md # Overview of our 10 security personas
│ ├── agent-reasoning.md # The Observe-Reason-Act loop and tool call repair
│ ├── tool-execution.md # The tool registry, capability graph, and parsers
│ ├── ensemble.md # Parallel LLM voting strategies
│ ├── multi-wave.md # Iterative goal execution with context carry-over
│ ├── prompt-architecture.md# System prompt design and management
│ └── safety.md # Our rigorous 8-layer hallucination mitigation system
│
├── 🛡️ security/ # Safety, ethics, and threat models
│ ├── reporting.md # How to safely report vulnerabilities to us
│ ├── threat-model.md # System threat model and our mitigations
│ ├── operational-security.md# TOR routing, stealth modes, and OPSEC controls
│ ├── ethical-policy.md # Mandatory rules of engagement for all users
│ └── abuse-prevention.md # How we prevent misuse of the AI engine
│
└── ⚖️ legal/ # Licensing and governance
├── agpl-guide.md # A plain-English overview of the AGPL-3.0-or-later license
├── why-agpl.md # The philosophy behind our license choice
├── trademark-policy.md # Branding and trademark guidelines
├── responsible-ai.md # Our framework for ethical AI usage
├── disclaimer.md # Important legal disclaimers
└── plugin-exception.md # The license exception for building custom plugins
As you read through the documentation, you might encounter some specific terms. Here is a quick cheat sheet:
| Term | What It Means |
|---|---|
| Provider | The backend AI engine powering Siyarix (e.g., OpenAI, Anthropic, Ollama). |
| Tool | A traditional security executable installed on your system (e.g., nmap, nuclei). |
| Plan | A step-by-step sequence of tool commands intelligently generated by the AI. |
| Workflow | A hardcoded, predefined execution path (usually defined in YAML/JSON) that doesn't require AI generation. |
| Persona | A specialized behavioral profile given to the AI (e.g., instructing it to act specifically as a "Network Recon Specialist"). |
| Knowledge Graph | Siyarix's internal memory where it stores findings (like IP addresses, open ports) to contextually inform future steps. |
Need help finding something specific? Feel free to use the search bar at the top of the documentation site, or open a discussion on our GitHub!