Skip to main content

The Unified Python Cybersecurity Framework (Recon -> Scan -> Report)

Project description

CyProLib

The Unified Python Cybersecurity Framework.# 🛡️ CyProLib: The Unified Python Cybersecurity Framework

PyPI Version Python License

CyProLib is a professional-grade cybersecurity framework designed for Red Teamers, Blue Teamers, and Python developers. It unifies Network Scanning, Web Vulnerability Analysis, and Intrusion Detection (IDS) into a single, easy-to-use CLI.


🚀 Features

  • 🔥 Network Scanner: Multi-threaded port scanning with service fingerprinting.
  • 🌐 Web Vulnerability Scanner: Detects missing security headers and sensitive info leaks.
  • 🧨 Active Fuzzer: Tests for XSS and SQL Injection vulnerabilities.
  • 🛡️ Blue Team IDS: Real-time intrusion detection for SYN scans and ICMP floods.
  • 🤖 AI Mentor: Integrated with Ollama (Llama3) to explain risks and suggest fixes.
  • 💾 Cyber-Lake: Auto-saves all scan data to a local SQLite database.
  • 📄 Reporting: Generates professional Markdown and JSON audit reports.

📦 Installation

pip install cyprolib

Note: You must have Nmap (optional) and Ollama (for AI features) installed.

⚡ Usage

1. Network Scan (Red Team) Scan a target for open ports and get an AI risk assessment.

cypro scan 192.168.1.1 --ports 1-1000 --explain --model llama3

2. Web Security Scan Check a website for HTTP header vulnerabilities.

cypro web google.com

3. Active Fuzzing (XSS/SQLi) Aggressively test a URL parameter for bugs.

cypro fuzz "[http://testphp.vulnweb.com/listproducts.php?cat=1](http://testphp.vulnweb.com/listproducts.php?cat=1)"

4. Intrusion Detection (Blue Team) Turn your computer into a defensive sentinel.

cypro ids

5. Generate Report Export your findings to a professional report.

cypro report --format md --output audit_result

🤖 AI Integration

CyProLib uses Ollama to run local LLMs (like Llama3 or Phi3).

  1. Install Ollama.

  2. Run ollama serve.

  3. Use the --explain flag in CyProLib scans.

⚠️ Disclaimer CyProLib is for educational and authorized testing purposes only. Using this tool on networks or systems without permission is illegal. The authors are not responsible for misuse.

Created by Pugazhmani | Powered by Python & Typer.

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

cyprolib_pugazhmani-0.2.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

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

cyprolib_pugazhmani-0.2.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file cyprolib_pugazhmani-0.2.0.tar.gz.

File metadata

  • Download URL: cyprolib_pugazhmani-0.2.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for cyprolib_pugazhmani-0.2.0.tar.gz
Algorithm Hash digest
SHA256 519495fe51c35d989b20090a1a1a9eecdacb8799cc903b12767496ad1a3b4e40
MD5 5770334b7ded8d76f7a770b394ec2a44
BLAKE2b-256 955ba214fcc4a7cc33bcdf56ab97d8f454b711e86ab8614cf22ef91a600cde2c

See more details on using hashes here.

File details

Details for the file cyprolib_pugazhmani-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cyprolib_pugazhmani-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88d1973beaaa61d4a2640ef12336a6364808e26feee41b10d6d3b3b8b4a8d14b
MD5 1dc2d3b6d712a1c2062aa0a740d3d675
BLAKE2b-256 7c61100474ba0379443835843b27419cbb091a6bde5ab7fe611a2a84e3e5c427

See more details on using hashes here.

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