CybSuite
This project is currently in Alpha stage and under active development. While core functionality is implemented and tested, the API and features may change significantly between versions.
CybSuite is a collection of security tools and scripts for penetration testing, configuration review, and reconnaissance. The following tools are available:
- [cybs-db]: A centralized database for penetration testing, configuration review, and security assessments. Features built-in ingestors for common security tools (Nmap, Masscan, etc.), passive vulnerability scanning capabilities, reporting capabilities, and a planned web interface.
- [cybs-review]: A framework for configuration review that performs post-analysis of extracted configurations. Currently working for Windows systems, with Linux support coming soon.
Installation
PostgreSQL is required for CybSuite. You can easily set it up using Docker:
# Pull and run PostgreSQL container
sudo docker run --name postgres \
-e POSTGRES_PASSWORD=postgres \
-p 5432:5432 \
-d postgres
The default PostgreSQL connection settings can be modified in ~/cybsuite/conf.toml:
Install CybSuite using pipx:
pipx install cybsuite
Cybs-db quick demo
Cybs-db can ingest various types of security scans, including Nmap and Masscan results:
# Ingest scan results
cybs-db ingest nmap scans/nmap/*.xml
cybs-db ingest masscan scans/masscan/*
# Request data in different formats
cybs-db request host --format json > hosts.json
cybs-db request service --format ipport --protocol tcp > ipport_tcp.txt
cybs-db request service --port 445 --format ip > smb.txt
# Report identified vulnerabilities
cybs-db report html
Cybs-review quick demo
Quick demonstration to review Windows hosts:
- Generate the extraction script:
cybs-review script windows > windows.ps1
-
Run the script on your target Windows host (with root privileges for full extraction)
-
For demonstration, download sample extracts:
mkdir extracts && cd extracts
wget https://github.com/Nazime/CybSuite/releases/download/v0.1/extracts_WIN-ALPHA.zip
wget https://github.com/Nazime/CybSuite/releases/download/v0.1/extracts_WIN-BETA.zip
- Run the review and open the report:
cybs-review review extracts_WIN-ALPHA.zip extracts_WIN-BETA.zip --open-report
Query the database from your previous review run:
cybs-db request windows_user --format json
Metadata
Release files for cybsuite 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cybsuite-0.1.1.tar.gz | 335.5 kB | Without provenance | Details for cybsuite-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cybsuite-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for cybsuite-0.1.1-py3-none-any.whl |
Total release size: 715.3 kB
Release files / cybsuite-0.1.1.tar.gz
| Download URL | cybsuite-0.1.1.tar.gz |
|---|---|
| Size | 335.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3cd77629a1053c37f91a1b38365bd6d1ddae45f5a5bcbdd1933fb9dd93472610
|
|
BLAKE2b-256 checksum How to use checksums |
840bf17e6d4d39ac9ae75693fc2955217d46a212ff08642f0ce073c63e832429
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.2
|
Release files / cybsuite-0.1.1-py3-none-any.whl
| Download URL | cybsuite-0.1.1-py3-none-any.whl |
|---|---|
| Size | 379.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ba92dfb9839b5c729209362d1fa1561c93ab3c6c7047aba805ec3190286d478
|
|
BLAKE2b-256 checksum How to use checksums |
ed326577c6abea52188cfc52c61d7b7edaaabe643ced45ca6dd679e5b5693351
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.2
|
Security for cybsuite 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.