Open-source security scanner orchestrator. Free forever, no license required.
Security Assistant orchestrates multiple security scanners (Bandit, Semgrep, Trivy, Nuclei), deduplicates findings, and prioritizes them using Context Intelligence (KEV, Reachability, False Positive Detection).
π Live Demo: Try our AI-powered security assistant at workstation-five.vercel.app
- Developers: Get immediate security feedback without waiting for CI pipeline
- SecOps: Unified reports from multiple tools without glue code
- Startups: Enterprise-grade security features (SAST, SCA, Secrets) for free
- Pentesters: CLI-first automation for vulnerability discovery
Get running in 30 seconds. Works on Linux/macOS/WSL; Windows via PowerShell supported.
pip install security-assistant
# Install required scanners (if not already present)
pip install bandit semgrep
# Note: Trivy and Nuclei must be installed separately
# See docs/installation.md for details# Scan current directory
security-assistant scan .
# With specific scanners
security-assistant scan . --scanners bandit,semgrep,trivy
# With LLM explanations (bring your own API key)
export OPENAI_API_KEY=your_api_key_here
security-assistant scan . --llm openaiOpen security-reports/report.html in your browser to see the interactive dashboard.
| Feature | Description |
|---|---|
| Multi-Scanner Orchestration | Bandit, Semgrep, Trivy, Nuclei (DAST) |
| Offensive Security Suite | Nmap, SQLMap, OWASP ZAP integration |
| Shellcode Generator | Custom payload generation for security research |
| WAF Bypass Engine | Evasion techniques for penetration testing |
| Bug Bounty Automation | HackerOne and Bugcrowd API integration |
| Intelligent Deduplication | Merge identical findings across scanners |
| Context Intelligence | KEV (CISA), Reachability Analysis, FP Detection |
| LLM Integration | Explain vulns & suggest fixes (OpenAI, Anthropic, NVIDIA NIM) |
| Auto-Fix Pull Requests | LLM-powered fix generation with GitLab MR automation |
| Batch Remediation | Fix multiple findings in one MR with smart grouping |
| Test Generation | Automatic pytest test generation for each fix |
| Auto-PoC Generation | Template-based exploits for SQLi, XSS |
| CI/CD Ready | SARIF for GitHub, JSON for GitLab Code Quality |
| Output Formats | JSON, HTML, Markdown, SARIF |
| Feature | Status |
|---|---|
| Cloud Scanning (AWS/Azure) | π Planned (v2.1) |
| SaaS Dashboard (Multi-tenant) | π Planned (v2.1) |
| Autonomous Remediation Agents | ποΈ Planned Q2 2026 |
| Vulnerable Lab Environment | π§ In Rework |
| SIEM Integration | ποΈ Planned Q2 2026 |
βββββββββββββββ
β Your Code β
ββββββββ¬βββββββ
β
v
βββββββββββββββββββββββββββββββββββ
β Security Assistant Core β
β βββββββββββββββββββββββββββββ β
β β Scanner Orchestration β β
β β (Parallel Execution) β β
β ββββββββββ¬βββββββββββββββββββ β
β β β
β βββββββββvβββββββββββββββββββ β
β β Normalization & Dedup β β
β ββββββββββ¬βββββββββββββββββββ β
β β β
β βββββββββvβββββββββββββββββββ β
β β Context Intelligence β β
β β - KEV (CISA) β β
β β - Reachability β β
β β - FP Detection β β
β ββββββββββ¬βββββββββββββββββββ β
β β β
β βββββββββvβββββββββββββββββββ β
β β Optional: LLM Analysis β β
β β (BYOK - Your API Key) β β
β ββββββββββ¬βββββββββββββββββββ β
βββββββββββββΌβββββββββββββββββββββββ
β
v
ββββββββββββββββββ
β HTML/JSON/SARIFβ
β Reports β
ββββββββββββββββββ
| Feature | Standalone Tools | Security Assistant |
|---|---|---|
| Unified Output | β Separate formats | β Single JSON/HTML/SARIF |
| Noise Reduction | β High | β Low (Deduplication + FP Detection) |
| Prioritization | β Severity only | β Severity + KEV + Reachability |
| Remediation | β Code Examples & Fix Templates | |
| Setup Time | π Hours (configs, scripts) | β‘ Seconds (one command) |
| Price | π° Varies | β $0 (OSS, MIT License) |
name: Security Scan
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Security Assistant
run: pip install security-assistant
- name: Install Scanners
run: |
pip install bandit semgrep
# Install Trivy (see docs/installation.md)
- name: Run Scan
run: security-assistant scan . --format sarif
- name: Upload SARIF
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: security-reports/report.sarifsecurity_scan:
image: python:3.11
script:
- pip install security-assistant
- security-assistant scan . --format json
artifacts:
reports:
codequality: security-reports/report.jsonMore examples in docs/integrations/.
- Installation Guide
- Configuration Guide
- Scanner Documentation
- CI/CD Integration Examples
- Product Roadmap
We love contributions! See CONTRIBUTING.md for details.
MIT License β see LICENSE for details.
Disclaimer: This tool is for defensive security purposes only. Use responsibly.
If you find this useful, give us a star! β
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Website: workstation-five.vercel.app