A vulnerability scanning and reporting library based on NVD data
Project description
SecFlash - Vulnerability Hunter
Yo, welcome to SecFlash — your new secret weapon for hunting security holes and dropping pro-level vulnerability reports. Built by the cyber wizards at NeoScout, this Python beast chews through networks, sniffs out CVEs, and spits out slick PDF reports. Plug it in, point it at your network, and let it do the dirty work.
What Does SecFlash Do?
- Scans your network for services and matches them to known vulnerabilities (CVE/NVD style).
- Caches and stores all the juicy findings in SQLite so you don't lose a thing.
- Generates PDF reports that even your boss will understand (with localization, because we're global).
- Flexible and extensible — hack it, script it, automate it, make it yours.
Features That Hit Hard
- Service & CPE Scanning: Finds what's running and checks it against the NVD.
- Smart Caching: No more hammering the API — results are saved locally.
- PDF Reports: One command, instant executive summary.
- Localization: Reports in your language (well, at least English and Russian for now).
- API Key Support: Use your NVD API key for turbo mode (or go slow and free).
Requirements
- Python 3.11+
- pip (or Poetry, if you're fancy)
Installation
pip install secflash
How To Wield This Power
Here's how you unleash SecFlash on your network:
from secflash import VulnerabilityAnalyzer
network_data = {
"location": "Your Corp",
"hosts": [
{
"ip": "192.168.1.10",
"status": "active",
"ports": [80, 443],
"services": ["Apache httpd 2.4.49"],
"time": "2024-05-05 10:00:00"
}
]
}
analyzer = VulnerabilityAnalyzer()
findings = analyzer.analyze_network(network_data)
# Drop all the reports you need
analyzer.generate_all_reports(network_data)
Project Structure
secflash/
в”њв”Ђв”Ђ vulnerability_analyzer.py # The mastermind
в”њв”Ђв”Ђ report_generator.py # PDF wizardry
в”њв”Ђв”Ђ nvd_client.py # NVD API wrangler
в”њв”Ђв”Ђ database.py # SQLite muscle
в”њв”Ђв”Ђ config.py # All your settings
в””в”Ђв”Ђ ... # More magic
tests/ — Unit tests to keep you safe
Testing
pytest
Roadmap
- 100%: Network & vulnerability scanning, PDF reports, caching, localization, API key support
- 75%: More report templates, more languages
- 50%: Web dashboard for your findings
- 25%: Real-time scan progress, cloud sync
- 10%: Push notifications, mobile app, AI-powered recommendations
Contributing
Got skills? Want to make SecFlash even meaner? Fork, hack, PR — we love it. Ideas, bugfixes, new features, or just want to say hi? Hit us up!
License
MIT — use it, break it, improve it, just give credit.
Contact
Drop a line at saikonohack or open an issue. We're always up for a chat.
NeoScout — Scan. Analyze. Take control.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file secflash-0.1.2.tar.gz.
File metadata
- Download URL: secflash-0.1.2.tar.gz
- Upload date:
- Size: 848.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1cedb7d55cb55d39464372cb18ce4066c486e0501f5953703b7d40c8d09e9c2
|
|
| MD5 |
7d475efbd6e4d93e1c89d14e69b761e0
|
|
| BLAKE2b-256 |
13a61110b10c2b418f3559cc447f7e15e8f711214e7f260838b7612757e773ec
|
File details
Details for the file secflash-0.1.2-py3-none-any.whl.
File metadata
- Download URL: secflash-0.1.2-py3-none-any.whl
- Upload date:
- Size: 847.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10e76d21abb775d5a949de5fb6a04a2a848c47d7ddce6d204441adc5fa34ec9
|
|
| MD5 |
5382a6d76cb3f2b54011177e3beb74bd
|
|
| BLAKE2b-256 |
b46a08905ac42f3db0fc66678c2de1f207cdc07dc7e01942188f7ed2abe612fe
|