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.
Metadata
Release files for secflash 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| secflash-0.1.2.tar.gz | 848.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| secflash-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / secflash-0.1.2.tar.gz
| Download URL | secflash-0.1.2.tar.gz |
|---|---|
| Size | 848.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1cedb7d55cb55d39464372cb18ce4066c486e0501f5953703b7d40c8d09e9c2
|
|
BLAKE2b-256 checksum How to use checksums |
13a61110b10c2b418f3559cc447f7e15e8f711214e7f260838b7612757e773ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|
Release files / secflash-0.1.2-py3-none-any.whl
| Download URL | secflash-0.1.2-py3-none-any.whl |
|---|---|
| Size | 847.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e10e76d21abb775d5a949de5fb6a04a2a848c47d7ddce6d204441adc5fa34ec9
|
|
BLAKE2b-256 checksum How to use checksums |
b46a08905ac42f3db0fc66678c2de1f207cdc07dc7e01942188f7ed2abe612fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|