Vulnerability management requirements checklist

A practical checklist of functional, security, integration, operational and compliance requirements for an open source vulnerability management program, with how to verify each and the questions that separate platforms.

On this page

How to use this vulnerability management requirements checklist

If your organization must find, track and fix vulnerabilities across hosts, containers and software dependencies, the checklist below defines what the program and its toolset must do and how you verify each item. Use it before you shortlist products, not after. Each requirement is written so that a scanner, tracker or partner can be tested against it, and the verification step is what tells you whether a tool actually meets the need. The tools in this space cover different layers, so no single product will satisfy every line. Greenbone's Community Edition scans hosts and network services, Trivy inspects container images, filesystems and dependencies, Dependency-Track tracks components and their known vulnerabilities across a software portfolio, and DefectDojo is the place where findings from all of them are deduplicated, assigned, given deadlines and reported. Write the requirements for the whole flow first, then map each layer to a tool, and note where a gap needs a manual process or a second product.

Verify every item against your own estate, not a vendor demonstration. Run a pilot scan on a representative set of hosts, images and repositories, including the systems that are hard to reach or cannot be scanned aggressively, and compare results with what your asset inventory says you own. Record the outcome of each check as evidence. DeployOpen implements, configures and documents these systems in your environment and prepares the records an assessment will sample, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations.

Functional requirements for asset coverage, scanning and feeds

This table lists the functional requirements a vulnerability program needs for assets, scanning and feed data, with a reason for each and a way to verify it. Read it as a test plan: each row names what to prove before trusting scan results. The main takeaway is that a scanner is only as complete as its asset list, its credentials and the freshness of its vulnerability data.

RequirementWhy it mattersHow to verify
Complete asset inventory and discoveryScanners only report on targets they know about, so unlisted hosts, containers and cloud resources stay unmeasured.Compare scan target lists against the CMDB or cloud account inventory each cycle and log the gap count (illustrative: a host present in cloud billing but absent from scan targets).
Authenticated scanning of hostsUnauthenticated scans miss installed packages and local configuration, which is where many findings sit. Greenbone's Notus Scanner compares installed software with known vulnerable versions, so credentials change what it can see.Confirm each scan report shows installed-software findings for a sample host, and check the credential test result for every target group.
Container image and filesystem scanning with TrivyTrivy scans container images, filesystems and Git repositories for OS packages, dependencies and CVEs, which covers artifacts that network scanners never see.Run Trivy against a known image with a known vulnerable package and confirm the expected CVE appears in JSON or SARIF output.
Software dependency and SBOM coverageTrivy can generate an SBOM or scan an existing one, so the program can track components, not just operating system packages.Generate an SBOM for a sample build, then confirm the component count matches the package manager lockfile for that project.
Scan scheduling and scan cadenceScheduled scans in gvmd and CI-triggered Trivy runs determine how quickly new exposure is seen. Cadence should be set by your framework and the asset tier, which this checklist does not fix.Review the task schedule export and confirm every asset tier has a recurring task, plus an event-driven scan after major deployments.
Feed quality and update freshnessGreenbone feed data (vulnerability tests, Notus data, CVE and CPE data) loads into volumes at container startup, so stale data produces false negatives.Check the data container logs at startup and confirm the feed date shown in the web interface is recent against your own update policy.
Community Feed versus Enterprise Feed coverageCommunity Feed releases now exclude vulnerability tests for enterprise products, so coverage for some commercial software may be absent.Confirm with Greenbone, in writing, which products your estate runs are covered by the Community Feed and which need the Enterprise Feed.
Trivy database mirror currencyTrivy databases can be mirrored to an internal registry, but the docs warn that mirrors must be kept updated, or new CVEs will not appear in scans.Record the database build timestamp in each scan report, alert when it exceeds your update window, and test a scan against a known recent CVE.
Air-gapped feed transferWhere scanners cannot reach the internet, Trivy database archives and Greenbone feeds must be moved by controlled media, which adds a lag that must be measured.Log each import with its source date and confirm the offline scanner reports that date, then compare results with a connected reference system.

Security requirements for the vulnerability program itself

A vulnerability program concentrates credentials, network maps and unpatched weaknesses in one place, so the tooling itself needs the same controls as the systems it protects. The cards below cover access, authentication, data protection, safe scanning and audit trails for Greenbone, Trivy and DefectDojo.

Role separation in gvmd and DefectDojo

Scanner and tracking tools hold a map of every weakness in your estate, so not every user should see or change everything. In gvmd, define who can create scan targets, run tasks and export results, and keep administrators separate from report readers. In DefectDojo, assign product-level roles so that a team sees only its own findings. Check that roles are reviewed on the same cycle as your other privileged access and that removed staff lose access on their last day.

Local accounts versus SSO and MFA

The open-source DefectDojo edition uses local accounts, and the README places SSO with SAML, OIDC or OAuth, LDAP and MFA in DefectDojo Pro. Confirm this with the vendor before design, because a local-account model means password policy, account lifecycle and MFA must be handled outside the tool. For gvmd, confirm how users are authenticated in your chosen edition and whether directory integration is available. Record which accounts are shared or service accounts and how their credentials are rotated.

Protection of scan credentials

Authenticated scans need credentials for hosts, databases and cloud accounts, and those secrets become high-value targets if stored carelessly. Keep scan credentials in a managed secrets store where possible, limit each credential to read-only scan rights, and scope it to the targets it needs. Confirm how the scanner stores credentials at rest, who can view them in the interface, and whether they appear in exports or logs.

Scan data at rest and in transit

Scan results list open ports, software versions and exploitable weaknesses, which is sensitive data in its own right. Encrypt traffic between the browser, gsad, gvmd and the database, and encrypt the PostgreSQL volumes and backups that hold results. Ensure exported CSV and XML reports are handled under the same retention and access rules as the source data. Document where reports are copied, including email and ticket attachments.

Safe scanning of production and fragile systems

Active tests can crash legacy hosts, slow fragile services or trigger alarms on monitored networks. Set scan profiles per asset group, with lighter tests and authenticated checks for sensitive systems, and schedule heavy scans in agreed windows. Agree in writing with system owners which targets can be scanned, at what rate and who to call if a service degrades. Keep a list of excluded devices, such as medical or operational technology, and document the compensating method used for them.

Audit logging of findings changes

Auditors and incident responders need to know who viewed, changed, accepted or closed a finding and when. Confirm that gvmd and DefectDojo record changes to findings, risk acceptances and severity overrides, and that these logs are forwarded to central storage that the scanner administrators cannot edit. Define retention for those logs and test that you can produce a history for a single finding on request. The HIPAA technical safeguards on audit controls and the FTC Safeguards Rule on monitoring user activity are useful context for what regulators expect to see, though neither one prescribes a specific tool.

Why deduplication and SLAs decide whether findings get fixed

A single finding often arrives from several scanners, and the duplicates are what make a backlog unmanageable. A missing patch on an internal web server can show up in a Greenbone report, a Tenable export and a Trivy scan of the same host's packages, each with its own wording. DefectDojo reduces that noise by computing a hashcode per finding, and the fields it uses depend on the parser. For Tenable reports the hashcode is built from title and severity, while for ZAP reports it uses title, CWE and severity. Those rules are sensible defaults, but they can merge findings that should stay separate or split findings that should match, so the requirement is to document which fields each scanner feeds into the hashcode and to decide whether that matches how your team counts a vulnerability.

Deduplication only helps if every surviving finding has an owner, a remediation deadline set by severity and a defined path for exceptions. Your checklist should require deadlines per severity level that the security and IT leadership have approved in writing, assignment of each finding to a named team or asset owner, and a risk acceptance workflow that records who approved a deferred fix, why, and when the decision expires. Ticketing integration is the step that turns those records into work. Confirm with your ticketing vendor how DefectDojo's findings and status changes will create, update and close tickets, and whether closed tickets reopen findings when a scan still detects the issue.

Test deduplication with overlapping reports from your own scanners before you commit. Export the same hosts from each scanner you plan to use, import them into a test instance, and count how many findings collapse, how many merge incorrectly and how many duplicates survive. Check that a risk acceptance on one finding does not silently cover a different issue, and that a rescan closes the right items. Ask any implementation partner to show this test on your data, not on a vendor sample, and record the results as part of the design evidence you will need for audits.

Integration requirements by scanner and data source

Greenbone Community Edition is built around gvmd, the central service that manages scans, stores configuration and results in PostgreSQL, handles users and permissions, and runs scheduled tasks. The Greenbone Security Assistant web interface talks to gvmd through gsad, and gvmd exposes the XML-based Greenbone Management Protocol (GMP), which automation can call directly with tools such as gvm-tools. Results can leave the scanner in two ways: through GMP or by exporting CSV or XML reports for import elsewhere.

  • GMP coverage: Confirm which GMP commands your automation needs, such as task creation, target management and result retrieval, and test them against the gvmd version you deploy.
  • Report import into DefectDojo: The DefectDojo OpenVAS parser accepts OpenVAS and Greenbone reports in CSV or XML. Test an export from your exact Greenbone version before you rely on it.
  • Feed status in each report: Record the feed version and scan date with every export so auditors can tie results to the data used at the time.
  • Notus results: Check that host-level package findings from the Notus Scanner appear in the exports you import, not only network test results.
  • Community Feed limits: Confirm which product checks are excluded from the Community Feed before you promise coverage for enterprise products.

Verify the parser against the report version in use, confirm DefectDojo API v2 can create or update the findings you need, and agree which team receives tickets generated from imported results.

Operational requirements and how to verify them

This table compares the operational requirements of a self-hosted vulnerability management stack and the test that proves each one works. Read the verification column as the acceptance criteria to put in a statement of work, since a vendor statement alone does not show that a restore, feed update or report run will succeed in your environment. The main takeaway is that sizing, backup and offline updates are where most programs discover gaps after go-live.

RequirementWhat to confirm or sizeHow to verify it
Sizing and hostingGreenbone Community Containers need at least 2 CPU cores, 4 GB of RAM and 20 GB of storage, with 4 cores, 8 GB and 60 GB recommended (Greenbone Community docs). Confirm headroom for your target count and scan window.Run a full scan of a representative target set during business hours and record CPU, memory and disk peaks, then compare against the recommended profile.
Backup of gvmd PostgreSQL datagvmd stores configuration and results in PostgreSQL, so backups must capture the database, the feed volumes and the Docker Compose configuration. Confirm who owns the backup schedule and retention.Take a backup, restore it into a clean host, log in, and confirm that targets, tasks, schedules, users and the last scan results match the source.
Restore drill for DefectDojo and tracking dataFindings, deduplication history and SLA dates live in the tracking database. Confirm the backup covers both the application database and any uploaded report files.Delete a test engagement in a staging copy, restore from the latest backup, and confirm that finding counts and status history are unchanged.
Upgrade cadenceTrack gvmd, openvas-scanner, Greenbone containers and DefectDojo releases. DefectDojo 3.4.0 was published on October 5, 2026 and 3.4.101 on October 14, 2026 (DefectDojo GitHub releases), so define who reviews release notes and how often.Apply a new release in a staging environment against a copy of production data, then run one scan, one import and one report before scheduling production upgrades.
Feed and database updatesGreenbone feeds and Trivy databases (trivy-db, trivy-java-db, trivy-checks) must update on a schedule. Mirrors to an internal registry must be kept current, as the Trivy docs warn.Measure the age of the newest feed or database on each scanner each week, and alert when it exceeds the update window your policy sets.
Air-gapped transferWhere scanners cannot reach the internet, feeds and databases move by controlled media. Confirm the transfer procedure, hash checks, approval steps and the offline copy location for Trivy's db archive.Perform a full transfer cycle on the isolated network, then run a known-vulnerable test target and confirm that the expected findings appear.
Reporting to management and auditorsDefine the recurring reports, such as open findings by age, SLA breaches and scan coverage by asset group, and the export formats needed (CSV, XML, JSON or SARIF). Confirm which evidence auditors sample.Ask the assessor or internal audit to name three samples, then produce each one from the tool within an agreed time and check that the scope and dates are traceable.
Staffing for triageTriage needs named owners for scan review, false positive decisions, exception approval and ticket follow-up. Confirm role coverage for weekends and absences, and whether a partner or internal team holds each role.Run a tabletop exercise with a set of new critical findings and record who triaged each one, how long assignment took and whether the ticket reached the owning team.

What compliance evidence the vulnerability program must produce

The program should be able to produce five kinds of record on request: scan schedules, scan coverage reports, remediation timelines by severity, exception approvals and rescan results. A schedule shows what was scanned, how often and with which profile. A coverage report compares that schedule against the asset inventory, so an assessor can see which hosts, containers and dependencies were never scanned. Remediation timelines show when each finding was opened, assigned, fixed or accepted, measured against the deadline set for its severity. Exception approvals record who accepted a risk, why, for how long and with which compensating control. Rescan results prove that a fix was verified, not just reported as done. Greenbone and Trivy can produce the underlying scan output, and DefectDojo can hold findings, deadlines and approval history in one place, but the reader should confirm which of these records each tool keeps natively and which must be exported or assembled by hand.

Frameworks do not agree on cadence or deadlines. One framework may require quarterly internal scans, another may require continuous monitoring with deadlines set by the agency, and a third may leave the interval to a documented risk analysis. Before the program sets its SLAs, the team should list every framework that applies to the environment and write down the scan frequency and remediation expectation each one states, then choose the stricter value wherever two overlap. The sector and framework pages in this group cover those specifics, and this checklist should not be read as a substitute for them. Where a framework does not state a number, the organization should document its own interval and justify it in the risk analysis, because an assessor will test whether the stated schedule was followed.

DeployOpen prepares systems, controls and evidence for compliance assessments, including scan configuration, reporting templates and evidence folders. DeployOpen does not issue audit reports, attestations or certifications, and independent auditors or certification bodies make those determinations. Before building any report, confirm with the assessor which format, sampling period and level of detail they expect, whether they want raw scanner exports or summarized dashboards, and how they want exceptions documented. Agree that format in writing during scoping so the reporting work is built once and not reworked at audit time.

What buyers ask before hiring a vulnerability management partner

What drives the cost of a vulnerability management implementation?

The scope drives the cost more than any single tool. The main inputs are the number of assets to cover, the number of scanners and data sources, the integrations into ticketing and reporting, the feed or edition decisions, and whether your own team will run triage after go-live. Each open-source tool is free to download, so you pay for planning, installation, hardening, tuning, integration and documentation, and for any commercial feed, edition or subscription you choose. Some costs are one-time, such as the build, while others recur, such as feed updates, infrastructure, patching and the time your staff spend on remediation. Ask for a quote that lists each of these components separately and states which ones recur.

How long does a fixed-scope vulnerability management rollout take?

The timeline depends on how many environments are in scope, how many scanners you run, how clean your asset inventory is, and how many systems need integration with ticketing or a central tracker. Access approvals, credential setup and change windows for production scans often take longer than the software installation itself. DeployOpen agrees scope, deliverables and timelines in writing before work starts, so ask for a dated plan that shows which steps depend on your team. For the sizing of the scanner itself, the Greenbone Community Containers documentation lists minimum hardware of 2 CPU cores, 4 GB of RAM and 20 GB of storage, with 4 cores, 8 GB and 60 GB recommended, which is a useful input when you plan the environment.

Can our own team run vulnerability management without a partner?

Yes, many teams can, but the work needs a few distinct skills. Someone must administer the scanners and keep their feeds and databases current, someone must write and maintain scan targets and credentials, and someone must triage findings, decide what is a false positive and coordinate fixes with system owners. Greenbone, Trivy and DefectDojo each have their own configuration model and API, so engineers need time to learn them. Ask yourself whether you have staff with Linux administration, scripting, database and vulnerability analysis experience, and whether those people have hours to spare every week. A partner can build the platform and hand over runbooks, or run it under a retainer for ongoing support and upgrades.

Which vulnerability management features need paid feeds or editions?

Several features depend on the edition you choose, so confirm them before you buy. Greenbone describes the Community Feed as its free feed and the Greenbone Enterprise Feed as the full-featured commercial feed, and notes that Community Feed releases now exclude vulnerability tests for enterprise products. On DefectDojo, the README says the open-source edition uses local accounts, while SSO with SAML, OIDC or OAuth, LDAP and MFA are DefectDojo Pro features, and it lists Pro from $100 per month. Trivy is Apache-2.0 licensed, but Aqua Security's commercial offering builds on top of it, so ask whether any feature you need sits in that offering. Request a written quote that names each edition, feed and subscription, its recurring fee and the features it unlocks.

What do we need to provide before the implementation starts?

The work depends on information only your organization can supply. Expect to provide an asset list with owners, network ranges and the systems that must never be scanned aggressively, plus scan credentials for authenticated scanning of hosts, containers and applications. You will also need change windows for production scans, contacts for ticketing and reporting, and decisions on which feeds or editions you will buy. For air-gapped environments, you must also name the controlled media path for feed and database transfers. Ask the partner for a written list of inputs with due dates, because missing credentials and unowned assets are common reasons a fixed-scope plan slips.

How do we confirm a quote matches the scope we need?

A useful quote starts from a written scope that lists assets by type and count, scanners and their deployment method, data sources, integrations, reports, and the training and documentation you expect. It should separate one-time work from recurring items, name every paid feed or edition, and state what is excluded. Ask how false positive handling, remediation coordination and reporting to auditors are priced, and whether ongoing scanning, feed updates and upgrades are included or offered as a retainer. Because DeployOpen does not publish a price list, a quote follows from the written scope, so compare proposals against the same list of inputs.

Does the partner handle remediation or only the scanning?

The answer should be written into the scope. Scanning and tracking are separate from fixing: the partner can configure scanners, import results into a tracker such as DefectDojo and produce reports, while system owners apply patches and configuration changes. DeployOpen plans, implements, integrates and documents self-hosted platforms, and it supports and tests them under retainers, but remediation decisions and changes to production systems stay with your teams. Ask the partner to define who triages findings, who approves exceptions and who owns each remediation deadline before the rollout begins.

Questions that separate one platform from another

The requirements that most often separate one platform from another are rarely the ones on the feature list. Ask how each candidate handles authenticated scan success on mixed estates: the share of Windows, Linux, network appliance and container hosts where credentials actually log in and return package data, not just open ports. A scanner that reports hundreds of hosts as scanned but only sees open ports produces findings that look complete and are not. Ask for the credential types each tool supports, how it reports a failed login, and whether a failed login is flagged in the report rather than silently downgraded.

Next, test false positive handling and duplicate handling across scanners. Greenbone, Trivy and any commercial scanner will report the same CVE on the same package under different titles and identifiers. Check whether the tracking layer, such as DefectDojo, deduplicates these with per-parser hashcode fields, as its documentation describes, and whether suppressions and risk acceptances carry over when a finding is re-imported. Confirm the feed licensing and update path: which vulnerability tests are in the free feed, which need an enterprise feed, and how updates reach an isolated network. Feed gaps show up as missing findings, so ask for the exact list of covered products in your environment.

Finally, run a proof of concept against a sample of your own assets, with pass or fail criteria written before the first scan. A reasonable sample includes one domain controller, one database server, one container host, one network device and one system you already know is vulnerable. Set criteria such as: credentialed login succeeds on every sampled host, the known vulnerable system is flagged, duplicates collapse to one ticket, the API completeness for ticketing test (create, update and close a finding through the API, as your ticketing system requires) passes, and an auditor can read the report without a walkthrough. Agree the criteria with your security and audit leads, record the results, and let a failed criterion decide the shortlist.

How DeployOpen scopes and delivers a vulnerability management selection

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For a vulnerability management requirements checklist, we turn your asset, framework and remediation requirements into a written scope, then build and hand over a toolset that runs in your environment.

How we scope

  • Inventory hosts, container images, software dependencies and network segments that the scanning program must cover
  • Record which scans need authenticated access, which assets need safe scanning profiles, and which need manual or offline feed handling
  • Agree in writing the remediation SLAs, ticketing integration, report formats and evidence each stakeholder expects

How we build

  • Deploy the chosen scanners and tracking tools, such as Greenbone, Trivy and DefectDojo, in your cloud accounts, data centers or air-gapped networks
  • Configure feed sources, deduplication rules, asset tags and scan schedules to match the agreed requirements
  • Test scan coverage, credential handling and finding flow end to end before any production scan window opens

How we hand over

  • Document architecture, configuration, scan schedules, SLA rules and the procedures for feed updates and exception handling
  • Provide runbooks for triage, remediation tracking and report generation that your own team can operate
  • Deliver a written record of the requirements checklist results, showing which items are met, partially met or open

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover, based on the written scope
  • Review feed freshness, scanner health and backup status on the agreed cadence and report changes to your team
  • Prepare the systems, controls and evidence that your independent auditor or certification body will assess

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.