Skip to main content

A vulnerability scanning and reporting library based on NVD data

Project description

SecFlash - Vulnerability Hunter

SecFlash

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

secflash-0.1.2.tar.gz (848.4 kB view details)

Uploaded Source

Built Distribution

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

secflash-0.1.2-py3-none-any.whl (847.7 kB view details)

Uploaded Python 3

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

Hashes for secflash-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b1cedb7d55cb55d39464372cb18ce4066c486e0501f5953703b7d40c8d09e9c2
MD5 7d475efbd6e4d93e1c89d14e69b761e0
BLAKE2b-256 13a61110b10c2b418f3559cc447f7e15e8f711214e7f260838b7612757e773ec

See more details on using hashes here.

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

Hashes for secflash-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e10e76d21abb775d5a949de5fb6a04a2a848c47d7ddce6d204441adc5fa34ec9
MD5 5382a6d76cb3f2b54011177e3beb74bd
BLAKE2b-256 b46a08905ac42f3db0fc66678c2de1f207cdc07dc7e01942188f7ed2abe612fe

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