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

Uploaded Python 3

File details

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

File metadata

  • Download URL: secflash-0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ec6bf146300c4470e658fc9976bfd8700d185be0a33ec7aa33c032b2cdde3ee6
MD5 5d7c80673675fad22b45ff7145b8a600
BLAKE2b-256 b4fd9db839d0e856ef3b192045d5cb07d37d4a3710862db44bfb3f3b93b6a18d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secflash-0.1.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5698ecf96e1d944e1531088655bb9b1b79bdbd3033f6118b858aa57e44045b02
MD5 ea23af4ea4adf4cf42545b007be6d2b9
BLAKE2b-256 2f4708c7427d35eb4244bc834d5521b160a51b401f832f96f7b31a8bd36b6648

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