Skip to main content

ENISA EUVD data fetcher and formatter

Project description

EUVD Mapper v1.2

License: MIT Python PyPI version Downloads

⚙️ ENISA EUVD Data Retriever and Formatter
Fetch, filter, and format data from ENISA’s Exploited Vulnerabilities Database (EUVD) with ease.

cover

✨ Features

🔍 Flexible Search
Query vulnerabilities by keyword, vendor, product, or any combination.

📤 Multiple Export Formats
Output results as .json, .csv, or interactive .html reports.

🧠 Smart HTML Reporting

  • CVSS-based risk coloring (Low / Medium / High / Critical)
  • Filter by vendor, product, or CVSS score
  • In-browser search and printable layout

🔎 Lookup Utilities

  • Search by CVE ID or EUVD ID
  • Get alias mappings and extended metadata

⚠️ Live Threat Feed
Fetch latest exploited vulnerabilities using ENISA’s public API.

📌 Customized Watchlist Alerts

  • YAML-powered alerting system based on specific vendor/product pairs
  • Generates filtered .csv and .html reports
  • Automatically highlights high/critical vulnerabilities for watched assets

🖥️ Responsive Terminal Experience

  • ASCII art banner shown conditionally based on terminal width
  • Clean fallback mode for small terminal displays

📋 YAML Watchlist Format (for Alert Mode)

To use the --input <file>.yaml --alerts feature, your YAML file must define both vendor and product fields for each entry.

Example watchlist.yaml:

watchlist:
  - vendor: Microsoft
    product: Windows 10
  - vendor: Fortinet
    product: FortiOS
  - vendor: Cisco
    product: IOS

📦 Installation

** PYPI You can install euvdmapper directly from PyPI:

pip install euvdmapper


** Install from source:

```bash
git clone https://github.com/FerdiGul/euvdmapper.git
cd euvdmapper
pip install .

---

## 🚀 Usage

You can run the CLI tool via terminal:

```bash
euvdmapper -h

🔍 Examples

euvdmapper --keyword fortinet
    Searches for vulnerabilities by keyword and prints the results.

euvdmapper --keyword fortinet --output fortinet.csv
    Searches and exports results to CSV.

euvdmapper --keyword fortinet --output fortinet.html
    Generates an interactive HTML report.

euvdmapper --keyword google --output google.json
    Exports data in JSON format.

euvdmapper --lookup-cve CVE-2024-1234
    Looks up by CVE ID and prints to terminal.

euvdmapper --lookup-euvd EUVD-2024-5678
    Looks up by EUVD ID and prints to terminal.

euvdmapper --show-exploited --output exploited.html
    Displays the latest exploited vulnerabilities and generates an HTML report.

euvdmapper --show-exploited --output exploited.json
    Displays the latest exploited vulnerabilities and exports to JSON.

euvdmapper --vendor Fortinet --output fortinet.html
    Filters vulnerabilities by vendor and generates an HTML report.

euvdmapper --product FortiOS --output fortios.csv
    Filters vulnerabilities by product and exports to CSV.

euvdmapper --keyword firewall --vendor Fortinet
    Searches by keyword and filters by vendor.

euvdmapper --keyword firewall --vendor Fortinet --product FortiGate --output combo.json
    Full filter: keyword + vendor + product with export.

euvdmapper --input watchlist.yaml --alerts
    Loads a YAML-based custom vendor/product watchlist and generates interactive HTML + CSV
    reports with CVSS-based risk levels, alt IDs, and filterable UI.

📂 Output Formats

Format Description
.json Machine-readable structured output
.csv Spreadsheet-friendly tabular data
.html Interactive report with filterable UI

🔔 HTML reports support browser search, color-coding by CVSS, and filter dropdowns.


📸 Preview

IMG2 IMG1

🙋‍♂️ Author

Developed by: Ferdi Gül
📧 Email: 0xfrd1gul@gmail.com
🔗 LinkedIn: linkedin.com/in/ferdigul
💻 GitHub: github.com/FerdiGul


📝 License

This project is licensed under the MIT License.

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

euvdmapper-1.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

euvdmapper-1.2-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file euvdmapper-1.2.tar.gz.

File metadata

  • Download URL: euvdmapper-1.2.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for euvdmapper-1.2.tar.gz
Algorithm Hash digest
SHA256 a992e6c5efaf23d5068d68cdab5a7976efd19ad0ff888dace29107b3e7d525f8
MD5 cad2ffe77d6f315c6e3d32ec38410bc4
BLAKE2b-256 8839d509b3c61c64a3865b3f2a6e8dcfa1ae538ead670df0922fdbdc08ce6287

See more details on using hashes here.

File details

Details for the file euvdmapper-1.2-py3-none-any.whl.

File metadata

  • Download URL: euvdmapper-1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for euvdmapper-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 769b7f013417153bb07d839448b8789e72810a6b10e591b799bd730eba815dff
MD5 01392beeabfb79b8de50fa59d4d5fcb3
BLAKE2b-256 ef3354cd1298da159332c2f471a019e02cbfe381dc2a782ce35ee3ac6f32994b

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