Open source vulnerability management for DORA

DORA's ICT risk rules require automated vulnerability scanning, timely patching and records of remediation. This page maps those duties to self-hosted Greenbone, Trivy and DefectDojo and the evidence supervisors expect.

On this page

Open source vulnerability management for DORA: what the regulation asks of your ICT estate

DORA requires EU financial entities to run automated vulnerability scanning and assessments of their ICT assets, at least weekly for assets that support critical or important functions, and to prioritize, track and close what they find. The duties come from Delegated Regulation (EU) 2024/1774, the ICT risk management technical standards, which set out the vulnerability and patch rules under Article 10. DORA has applied since 17 January 2025, and the regulation is directly applicable in every member state. It sets no certification scheme, so no self-hosted tool earns a DORA badge. What counts is the evidence your entity can show a competent authority: scan configurations, scan schedules, findings, risk decisions and remediation records.

Scope starts with Article 2(1), which applies DORA to 20 types of financial entity, from credit institutions and payment institutions to insurers and crypto-asset service providers, and also reaches ICT third-party service providers. Confirm with your legal or compliance team which entity types you are, and whether you are an essential or important entity under NIS2, since Article 1(2) links DORA to that directive for financial entities in that group. The regulation applies proportionality through scanning frequency: the weekly floor attaches to assets that support critical or important functions, so the first working task is a register that maps each system to its function. Systems outside that group still need scanning, but the cadence and depth can be set by a documented, risk-based decision.

Two further duties shape the open-source design. Article 10(2) asks you to track third-party and open-source libraries used by ICT services that support critical or important functions, and to verify that your ICT third-party providers handle vulnerabilities and report critical ones in a timely way. A Greenbone or Trivy scan alone does not answer those questions, so plan for a component inventory and a documented provider check alongside the scanners. Ask your implementation partner to confirm which of these records each tool produces natively and which need a manual process.

Which DORA vulnerability and patch duties map to which self-hosted control

This table maps each DORA vulnerability and patch duty to what the function must do and how Greenbone, Trivy, Dependency-Track and DefectDojo can be configured to meet it. Read each row as a requirement, the configuration that supports it, and the record a supervisor would ask to see. The main takeaway is that the tools produce evidence only when scan schedules, deadlines and exception records are set up deliberately and kept in one tracking system.

Duty under DORAWhat the function must doHow to configure the open-source tools
Weekly automated scanning of critical or important ICT assets (Article 10(2))Run automated vulnerability scans and assessments of in-scope ICT assets at least weekly where they support critical or important functions, and keep an asset inventory that shows what is in scope.Create Greenbone tasks on a weekly schedule for hosts in scope, with authenticated scanning enabled. Run Trivy on container images in the same weekly window. Import results into DefectDojo so each asset's scan history is in one place.
Tracking third-party and open-source libraries (Article 10(2))Track third-party and open-source libraries used by ICT services that support critical or important functions, and know which new CVEs affect them.Generate SBOMs for each build and upload them to Dependency-Track as projects tagged by business service. Enable its vulnerability analysis so new CVEs are matched against tracked components between scans.
Verifying third-party providers handle vulnerabilities (Article 10(2))Confirm that ICT third-party service providers handle vulnerabilities and report critical ones in a timely way, and record that verification.Record each provider's notification route and contact in DefectDojo as a product or engagement note. Import provider advisories or findings received by email as manual findings so they follow the same SLA and status workflow as scanner results.
Responsible disclosure and prioritization by criticality and risk (Article 10(2))Maintain a responsible disclosure procedure and prioritize patches by criticality and risk, not by scanner severity alone.Use DefectDojo finding priority, SLA and risk acceptance fields with a documented scoring rule. Keep Greenbone and Trivy severity as inputs only. Store the disclosure procedure with the tracker configuration in version control.
Records of detected vulnerabilities and monitoring of remediation (Article 10(2))Keep records of detected vulnerabilities and show how each one moved from detection to closure, including who approved any exception and when.Use DefectDojo deduplication and finding status (active, verified, mitigated, risk accepted) as the system of record. Keep scheduled export reports of open and closed findings by asset. Keep the tool version and feed date with each scan record.
Automated patch deployment and emergency patching (Article 10(3) and (4))Use automated tools for patching where possible, define an emergency patching path and set deadlines for installation.Use Greenbone and Wazuh scan results to trigger patch tickets automatically through DefectDojo's ticketing integration or an external workflow. Define a separate emergency tag in DefectDojo with a shorter SLA and a named approver.
Testing patches before deployment and escalating missed deadlines (Article 10(3) and (4))Test patches before deployment and escalate when an installation deadline is missed, with a record of the escalation.Verify each patch by rescanning the asset with the same Greenbone task and marking the DefectDojo finding as mitigated only after the rescan confirms it. Configure DefectDojo SLA expiry notifications to alert the owner and the security lead when a deadline passes.
Strong authentication for access to tracking and scanning tools (Article 9(4)(d))Apply strong authentication to people and services that can view or change vulnerability data and scan configuration.Local accounts in the open-source DefectDojo edition do not provide MFA or SSO. Confirm whether SAML, OIDC, LDAP and MFA (features listed as DefectDojo Pro) are required, or front the service with an identity provider such as Keycloak. Require individual accounts for gvmd and restrict GMP access.
Protection of cryptographic keys and credentials used by scanners (Article 9(4)(e))Protect the keys and credentials scanners use to log in to hosts, cloud accounts and APIs, with encryption matched to data classification and risk.Store scanner credentials, DefectDojo API tokens and Dependency-Track API keys in a secrets manager such as OpenBao or Infisical, not in scan configs or compose files. Limit each credential to read-only scan scope where the tool allows it.
Documented change management and patch policies (Article 9(4)(f))Record, test, approve and verify changes to ICT systems, and maintain documented patch and update policies.Keep Greenbone, Trivy, Dependency-Track and DefectDojo configuration and Docker Compose files in version control with change approvals. Track feed and release updates as change records, for example openvas-scanner v23.52.0 or DefectDojo 3.4.101, with a test instance validated before production upgrades.

Which open-source tools fit each part of the DORA vulnerability workflow

DORA's vulnerability scanning, patching and records expectations are met by a chain of tools rather than one product. Each card below covers one link in that chain, from host and network scanning through component tracking to the central register that supervisors and internal reviewers will read.

Host and network scanning with Greenbone

Greenbone Community Edition runs vulnerability tests against hosts and networks. The OpenVAS scanner (openvas-scanner, GPL-2.0) runs the tests, the Notus Scanner compares installed software against known vulnerable versions during each scan, and gvmd (AGPL-3.0) stores results and runs scheduled tasks. Plan for at least 2 CPU cores, 4 GB of RAM and 20 GB of storage, with 4 cores, 8 GB and 60 GB recommended. Check the feed before you rely on it: the Community Feed excludes vulnerability tests for some enterprise products, so confirm coverage of your estate.

Container and dependency scanning with Trivy

Trivy covers the software that host scans often miss: container images, operating system packages and application dependencies. Running it in CI and against registries gives a record of what was scanned and when, which supports the weekly automated scanning expectation for ICT assets that support critical or important functions. Confirm with your own team which image sources and language ecosystems your pipelines cover, and how the vulnerability database reaches isolated build agents.

Component tracking with Dependency-Track

Dependency-Track monitors the components in your software inventory and flags new vulnerabilities against them after the original build has shipped. That matters for the DORA expectation to track third-party and open-source libraries used by ICT services that support critical or important functions. Ask who maintains the SBOM for each service, how component records are linked to owners, and how often the analysis re-runs against new advisories.

Central tracking with DefectDojo

DefectDojo (BSD-3-Clause) is the register where findings from Greenbone, Trivy and other scanners meet. It deduplicates findings using per-parser hash fields, tracks remediation status and produces reports for management and supervisors. The open-source edition uses local accounts. SSO with SAML, OIDC or OAuth, LDAP and MFA are DefectDojo Pro features, so confirm how your access rules will be met before choosing the edition.

Mapping scanner output to the DefectDojo import

Greenbone results reach DefectDojo through its OpenVAS parser, which accepts CSV or XML reports. Each scanner's export format and deduplication key shape how many duplicate records you will see. Test a sample import from every source before you build a schedule, and record which fields are kept, so that a supervisor can trace a finding from detection to closure without manual reconciliation.

Patch deadlines and escalation records

The patch management rules require defined emergency patching, testing before deployment, deadlines for installation and escalation when those deadlines are missed. Open-source scanners report what is exposed but do not set your deadlines. Write the severity-to-deadline table, the emergency path and the escalation owner into your procedure, then configure DefectDojo or your ticketing system to show overdue items. Ask your implementation partner to confirm which of these records each tool produces natively.

How weekly scanning and emergency patching translate into schedules

Start with the schedule, because DORA's vulnerability requirements turn into calendar entries. Article 10(2) of Delegated Regulation (EU) 2024/1774 requires automated scanning and assessment of ICT assets at least weekly for those supporting critical or important functions. In Greenbone Community, that means a recurring scan task in gvmd for each asset group in that scope, with a target list built from the asset inventory rather than typed by hand. Set the task to run weekly, keep the schedule and the scan configuration in the change record, and check the task history each Monday for failed or partial runs. A missed week is a finding in its own right, so the report should show it.

Authenticated scanning is what makes the weekly run useful for patch verification. An unauthenticated scan can suggest a service is exposed, but it cannot confirm that a fix was installed. Create credentials for each host class, attach them to the targets, and use the Notus Scanner results, which compare installed software against known vulnerable versions during each scan, to show whether a patch landed. Confirm with your own engineers which hosts accept the credentials and which need a separate agent-based check. Also record which assets the scan could not authenticate to, because a patch you cannot verify is still open in the register.

Emergency patching runs outside the weekly cycle and needs its own trigger. Article 10(3) and (4) require procedures that define emergency patching, test patches before deployment and set installation deadlines with escalation when they are missed. Write the trigger into the patch policy: for example, a named vulnerability feed event, a vendor advisory or a critical finding on an internet-facing asset that prompts an out-of-cycle scan and a named approver. DORA does not set a fixed patch deadline in the supplied facts, so the entity must define its own deadlines by criticality and risk, escalation owners and the point at which an exception is approved. Confirm those values with your competent authority or your ICT risk function before you commit to them, and keep the rules and the evidence of each escalation in DefectDojo.

Build, partner or hybrid: who runs the scanning and tracking

An in-house model means the entity's own staff design, deploy and run the scanners, the feed updates, the tracking database and the reports. The entity pays salaries and infrastructure directly, and it carries all the one-time work of building the scan profiles, the asset inventory links and the import pipelines into a tracker such as DefectDojo. The recurring load is continuous: feed synchronization, scanner and database upgrades, credential rotation for authenticated scans, triage of new findings and chasing owners for remediation.

  • Staff time: Salaries for the people who operate the Greenbone stack, the tracker and the scheduled jobs are the largest recurring cost, and they are paid whether or not scans run cleanly.
  • Infrastructure: Scanner and database hosts, storage and backups recur, and grow with asset count and retention.
  • Coverage gaps: Assets added by business teams often go unscanned until someone notices, so discovery and onboarding effort recurs.
  • Key-person risk: A small team that knows the scan configuration well can become a single point of failure during weekly scans and emergency patching.
  • Cost drivers: Asset count, number of business units, change frequency and the number of exceptions to track.

Before committing, ask the entity's internal team to confirm the weekly scan window, the on-call coverage for emergency patch cycles and which team signs the deadline escalations.

Evidence a competent authority or auditor will ask for

This table lists the records a competent authority or auditor is likely to request for DORA vulnerability and patch controls, the component that usually produces each one, and where gaps tend to appear. Read each row as a record to keep current, not a one-time document. The main takeaway is that the evidence has to show timing and follow-through, not only that a scan ran.

RecordProducing componentWhat the reviewer checks
Asset inventory of in-scope ICT assetsScanner target lists in Greenbone, Dependency-Track project inventory, CMDB exportEvery asset supporting critical or important functions is listed and matches the scan scope
Scan schedules and completed scan reportsGreenbone gvmd task schedules and exported reports, Trivy scan output in CIAutomated scans ran at least weekly for in-scope assets, with dated reports retained
Authenticated scan coverageGreenbone scan configurations with credentials, scan result metadataScans of in-scope hosts used credentials where possible, and unscanned or unauthenticated gaps are documented
Vulnerability register with severity and statusDefectDojo findings, deduplicated and tagged by severity and stateEach finding has an owner, a status and a history of changes, and closed items have verification
Remediation tickets with deadlines and escalationsDefectDojo SLA history, linked ticketing system recordsDeadlines were set by criticality and risk, and missed deadlines show a documented escalation
Emergency patch and pre-deployment test recordsChange tickets, patch test results, gvmd rescan results after the fixEmergency patches are defined and recorded, and tests were completed before deployment
Change records under Article 9(4)(f)Change management system with links to scan findings and patch deploymentsChanges were recorded, tested, assessed, approved, implemented and verified
Third-party and open-source component trackingDependency-Track component inventory and vulnerability alerts, supplier reportsOpen-source libraries in critical services are tracked, and critical vendor vulnerabilities were reported on time

What scanning tools alone do not satisfy under DORA

A scanner produces findings, but DORA's ICT risk management rules also expect decisions, contracts, procedures and change records that no scanner creates. The cards below cover the gaps that most often surprise teams, and what to check before a supervisor asks for evidence.

Risk acceptance and patch testing decisions

Greenbone or Trivy will report a finding, but they do not decide whether a finding can wait, who approved the exception or how long it may stay open. Article 10 expects prioritization by criticality and risk, and the patch management rules call for testing patches before deployment and setting installation deadlines with escalation. Check that every exception has a named approver, an expiry date and a compensating control, and that test results are stored next to the patch record.

Third-party provider verification

Article 10 requires entities to verify that ICT third-party providers handle vulnerabilities and report critical ones in a timely way. A scanner cannot see inside a vendor's hosted service, so this duty is met through contract clauses, reporting obligations and periodic evidence requests. Check whether each contract for a critical or important function names vulnerability reporting timelines, and whether someone owns the follow-up when a vendor's notice arrives.

Open-source library tracking

The regulation asks entities to track third-party and open-source libraries used by ICT services that support critical or important functions. Container and host scanners see installed packages, but they do not produce a complete inventory of the libraries inside applications you deploy or customize. An SBOM generated at build time, or a maintained component inventory, gives you the list that a new advisory can be matched against. Confirm which systems have a current component list and who updates it after each upgrade.

Published responsible disclosure procedure

Responsible disclosure is a procedure, not a scan result. DORA expects a documented way for outside parties to report vulnerabilities and for the entity to triage and respond to those reports. The scanner will not generate this process, and an intake address that nobody monitors will not satisfy an examiner. Check that the procedure names intake channels, triage owners, response steps and how reports feed the same tracker as scanner findings.

Change management and key protection outside the scanner

Article 9(4) requires documented risk-based change management, so that changes are recorded, tested, assessed, approved, implemented and verified, along with protection of cryptographic keys. A patch that a scanner reports as missing still needs a change record, test evidence and an approval before it is applied. Key protection is a separate control: a scanner may flag weak TLS, but key storage, rotation and access are managed in other systems. Map each remediation ticket to its change record and to the key management control it relies on.

Unscannable devices and supervisory significance

Some devices, such as operational technology, legacy appliances and vendor-managed systems, cannot be scanned safely or at all. Those assets still fall under the ICT asset inventory and need documented compensating controls and an explanation of why scanning is not used. The evidence a competent authority expects also depends on significance: the ECB supervises significant credit institutions, while national authorities supervise others. Confirm with your supervisor which evidence set applies to your entity before sizing the reporting package.

What do EU financial entities ask before implementing DORA vulnerability management?

What drives the cost of open source vulnerability management under DORA?

The cost is driven mainly by how many assets fall in scope, how many scanners and reporting tools you run, which feed and edition model you choose, and how much triage and remediation coordination your teams must do. The software itself is typically free to download, but you pay for infrastructure to run the scanners and database, for implementation and integration work, for the time your staff spend on triage and patching, and for ongoing upgrades and support. Ask any partner to quote from a written scope that lists asset counts by criticality, the scanners and feeds involved, the ticketing and reporting integrations and the support period. Confirm with the vendor whether the feed you need is included in the community tier, since Greenbone states that Community Feed releases exclude some enterprise product tests.

How long does a DORA vulnerability management implementation take?

The timeline depends on the drivers rather than a fixed duration: the size and mix of the asset estate, whether discovery data already exists, how many scanners must be connected, how many systems need authenticated scanning access, the number of ticketing and reporting integrations, and how quickly change approvers can review the new scan schedule. Regulated environments also need test windows and documented change management before patch deadlines are enforced, which often takes longer than the technical setup. Ask a partner to break the plan into phases with dependencies and to name which steps wait on your internal approvals. A written scope should state the deliverables and the acceptance criteria for each phase.

What do our internal teams need to provide?

Three internal roles carry most of the work. Asset owners confirm which systems support critical or important functions, provide credentials for authenticated scans and agree on scan windows. Change approvers review and sign off scan schedules, scanner placement and patch changes, which DORA expects to be documented, tested and recorded under risk-based change management. Patch owners agree remediation deadlines by severity and risk, perform or schedule fixes and document exceptions. Security or risk staff own the triage rules, the escalation path for missed deadlines and the reports to management. Confirm the time commitment for each role during scoping so that the implementation plan does not depend on people who have no capacity for it.

Can our own team run DORA vulnerability management on open source tools?

Yes, many entities run the tooling in-house, provided they have the platform skills to operate Docker Compose or Kubernetes deployments, database and feed maintenance, scanner credentials, and the reporting and ticketing integrations. The Greenbone 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, and feed data loads into volumes at startup, so someone must own updates and monitoring. The harder part is often sustained process work: keeping asset inventories current, triaging false positives and agreeing deadlines. A partner can cover implementation, hardening, documentation and support, while your team keeps ownership of the decisions. Decide which parts you will run yourselves before you request a quote.

Does DORA certify vulnerability scanning tools?

No. DORA sets no certification scheme for tools or vendors. Competent authorities supervise compliance using their supervisory powers, and the only authority-issued attestation the Regulation provides for concerns a threat-led penetration test meeting the requirements. What you need instead is evidence that your scanning, prioritization, patch deadlines, records of detected vulnerabilities and remediation monitoring operate as your procedures describe. Open source tools produce that evidence when they are configured, documented and reported on consistently. Ask any partner to show how the evidence is organized, and ask your auditors which records they expect to sample.

What does DORA require for scan frequency and patch deadlines?

Delegated Regulation (EU) 2024/1774 requires automated vulnerability scanning and assessments of ICT assets, at least weekly for assets supporting critical or important functions. Patch management procedures must use automated tools where possible, define emergency patching, test patches before deployment and set deadlines for installation, with escalation if they are missed. The regulation does not give a single numeric deadline for every severity, so you must set and justify your own deadlines in the procedure and show that they are followed. Ask your competent authority or legal advisers to confirm how they read these provisions for your entity type.

How do we ask a partner for a quote from a written scope?

Send a written scope before asking for a price. It should list the in-scope asset groups with counts and criticality, the scanner types and where they will run, the authenticated scanning requirements, the ticketing, SIEM and reporting integrations, the feed and edition decisions, the remediation workflow and deadline rules, the reports required by management and supervisors, and the handover and support expectations. Ask the partner to state which items are fixed scope, which depend on your inputs and which are optional retainers. DeployOpen works mainly on fixed-scope engagements with scope, deliverables and timelines agreed in writing before work starts, and it does not publish a price list, so a quote follows from that written scope.

Which ICT assets must be in the vulnerability scanning scope?

Start with the assets that support critical or important functions, then cover the supporting infrastructure they depend on, including hosts, containers, network devices and software libraries used by ICT services. Article 10(2) also asks entities to track third-party and open-source libraries used by those services and to verify how ICT third-party providers handle and report critical vulnerabilities. Scope decisions should be recorded with the reasons, because supervisors and auditors will ask why a system was excluded. Confirm the asset inventory source with your configuration management team before scanning begins.

How DeployOpen scopes, deploys and supports DORA vulnerability management

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so vulnerability scanning, tracking and reporting stay under your control. Engagements are fixed-scope, with the scope, deliverables and timelines agreed in writing before work starts.

How we scope

  • Inventory of ICT assets in scope, with critical or important functions identified for weekly scanning.
  • Coverage decisions for hosts, containers and software dependencies, including authenticated scanning where feasible.
  • Written deliverables, deadlines and exclusions agreed before work starts, with ongoing support available as a retainer.

How we build

  • Greenbone Community Containers deployed in your environment, with feed data loaded into volumes at startup.
  • Scheduled scans, Trivy and dependency tracking connected to DefectDojo for deduplication and remediation tracking.
  • Patch testing, emergency patch steps and escalation paths for missed deadlines configured and tested before go-live.

How we hand over

  • Runbooks covering scan schedules, feed updates, ticket flow and how findings move to closure.
  • Report templates showing scan records, remediation status and monitoring of open vulnerabilities for supervisors.
  • Documented evidence mapping to DORA Article 10 and the related ICT risk management controls, reviewed with your compliance team.

How we support

  • Retainer support for feed and platform upgrades, backups and recovery checks on the scanning stack.
  • Ongoing review of scan coverage, false positives and third-party reports as your ICT estate changes.
  • Security testing of the vulnerability management stack itself, with findings tracked through the same process.

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.