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.1.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.1-py3-none-any.whl (847.6 kB view details)

Uploaded Python 3

File details

Details for the file secflash-0.1.1.tar.gz.

File metadata

  • Download URL: secflash-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 044d8727f1ea08a6a0493a600a201004cc58d75de757ddb25e8a6a559b0743db
MD5 717aa37a3245c946fe4db629e2603756
BLAKE2b-256 af8feb790b98b9931831f04c2b7f3b345e7b79b73e1657ac7a664a77aa5ad6ee

See more details on using hashes here.

File details

Details for the file secflash-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: secflash-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 847.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5abbfe3e54662d89d8a12fc26fccdf94c04516d7efc759f2beb5c2015917fd42
MD5 90aa6b128dcc0e86328a31eb9016623d
BLAKE2b-256 ae419a76072e6bd8ebeb84fd945c27723c96b1c9d7b49ad847498750c9f0fa0a

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