writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
implementing-vulnerability-management-with-greenboneDeploy and operate Greenbone/OpenVAS vulnerability management using the python-gvm library over the Greenbone Management Protocol (GMP) to connect via Unix socket or TLS, create scan targets and configs, execute scans, and parse the XML scan reports into actionable findings. Use when automating OpenVAS/GVM scan creation and execution, or programmatically re…
Independent GitHub snapshot · Automated classification · Original documentation governs
name: implementing-vulnerability-management-with-greenbone description: Deploy and operate Greenbone/OpenVAS vulnerability management using the python-gvm library over the Greenbone Management Protocol (GMP) to connect via Unix socket or TLS, create scan targets and configs, execute scans, and parse the XML scan reports into actionable findings. Use when automating OpenVAS/GVM scan creation and execution, or programmatically retrieving and parsing vulnerability scan reports. domain: cybersecurity subdomain: vulnerability-management tags:
Greenbone Vulnerability Management (GVM) is the open-source framework behind OpenVAS, providing comprehensive vulnerability scanning with over 100,000 Network Vulnerability Tests (NVTs). The python-gvm library provides a Python API to interact with GVM through the Greenbone Management Protocol (GMP), enabling programmatic creation of scan targets, task management, scan execution, and report retrieval. This skill covers connecting to GVM via Unix socket or TLS, authenticating, creating scan configs and targets, launching scans, and parsing XML-based vulnerability reports to produce actionable findings.
python-gvm (pip install python-gvm)pip install python-gvmUnixSocketConnection or TLSConnectiongmp.authenticate(username, password)gmp.create_target(name, hosts=[...], port_list_id=...)gmp.create_task(name, config_id, target_id, scanner_id)gmp.start_task(task_id)gmp.get_task(task_id)gmp.get_report(report_id, report_format_id=...)A JSON report containing total vulnerabilities found, severity breakdown (critical/high/medium/low), per-host findings with CVE references and CVSS scores, and scan metadata including duration and NVT feed version.