Open EU standard

NIS 2 Incident Notification Schema

The fields every entity regulated under NIS 2 needs to document in a significant incident. Anchored at the EU layer, not bound to a single national portal.

When a significant incident hits a NIS 2 regulated entity, the clock starts: 24 hours for the early warning, 72 hours for the notification, one month for the final report. The fields that need to be documented are largely the same across the EU, but each Member State runs its own portal.

Until the common templates adopted by the NIS Cooperation Group on 26 May 2026 are formalised via a Commission Implementing Regulation, and until the Single Entry Point proposed by Art. 23a NIS 2 (Digital Omnibus, 19 November 2025) goes live, there is no public, machine-readable schema for these fields. This library fills the gap.

EU legal anchoring
The schema is anchored exclusively to EU primary sources. National portal mappings (BSI, ANSSI, NCSC-NL, ACN, INCIBE-CERT, ...) live as a field-level extension layer, never as the primary anchor.
Get the schema
Machine-readable as TypeScript or JSON schema. Free to use, dual-licensed.
Version
0.3.0
Last updated
2026-06-03
Fields
30
Report types
5
Report types under Art. 23 NIS 2
Five report types, each carrying a persistent W3C DPV URI.

Incident classification

2 fields

Reporting reason

enum3× required

The category under which this notification is submitted. NIS 2 Art. 23(3) mandates reporting only of significant incidents; near-miss and non-significant incident reporting is voluntary under Art. 30 NIS 2.

Legal basis: NIS 2 Art. 23(3), NIS 2 Art. 30

National portal: DE: Vorfallsklassifikation / Meldegrund

Severity level

enum2× required

Initial assessment of incident severity. NIS 2 Art. 23(4)(b) requires the incident notification (72h) to contain an initial assessment of severity and impact. CIR 2024/2690 quantifies significance thresholds for the digital-service-provider categories it covers.

Legal basis: NIS 2 Art. 23(4)(b), CIR 2024/2690

National portal: DE: Vorfallsklassifikation / Lageeinschätzung

Overlap: DORA Art. 19(1)

Incident description

5 fields

Short incident summary

text3× required

Plain-language summary of what happened. NIS 2 Art. 23(4)(a) requires the early warning to indicate whether the significant incident is suspected of being unlawful or malicious — this field carries that initial narrative.

Legal basis: NIS 2 Art. 23(4)(a)

National portal: DE: Vorfallsbeschreibung / Störungsbeschreibung

Overlap: GDPR Art. 33(3)(a)

Detailed incident description

text1× required

Verbatim per NIS 2 Art. 23(4)(d): the final report shall contain 'a detailed description of the incident, including its severity and impact'. This field accumulates findings across the reporting cycle.

Legal basis: NIS 2 Art. 23(4)(d)(i)

National portal: DE: Vorfallsbeschreibung / Detaillierte Vorfallsbeschreibung

Suspected unlawful or malicious cause

enum3× required

NIS 2 Art. 23(4)(a) requires the 24-hour early warning to indicate whether the significant incident is suspected of being caused by unlawful or malicious acts.

Legal basis: NIS 2 Art. 23(4)(a)

National portal: DE: Ursache / Vermutung böswilliger Handlung

Notify recipients of services (Art. 23(2))

boolean2× required

NIS 2 Art. 23(2): where applicable, the entity shall, without undue delay, communicate to the recipients of its services that are potentially affected by a significant cyber threat any measures or remedies they can take.

Message to recipients of services

text

Plain-language message to the recipients of the entity's services about the threat and the recommended remedial actions. Required if customerNotificationRequired is true.

Legal basis: NIS 2 Art. 23(2)

Overlap: GDPR Art. 34(2)

W3C DPV URI: https://w3id.org/dpv/legal/eu/nis2#RiskMitigationAdvice

Timeline

3 fields

Incident occurrence (ISO-8601)

datetime1× required

Earliest known time the incident occurred. May be 'unknown' if forensic timeline is incomplete.

Legal basis: ENISA TIG v1.0 §5 (incident timeline)

National portal: DE: Zeitlinie / Vorfallseintritt

Overlap: GDPR Art. 33(3)(a)

Detection / awareness time (ISO-8601)

datetime3× required

Time the entity became aware of the significant incident. Starts the 24h / 72h / 1m clocks under NIS 2 Art. 23(4).

Legal basis: NIS 2 Art. 23(4)

National portal: DE: Zeitlinie / Erkennung

Overlap: GDPR Art. 33(1)

Incident resolved (ISO-8601)

datetime1× required

Time the incident was contained and remediated. Required for the final report under NIS 2 Art. 23(4)(d).

Legal basis: NIS 2 Art. 23(4)(d)

National portal: DE: Zeitlinie / Aktuelle Statusmeldung

Root cause

5 fields

Root-cause type

enum1× required

Verbatim per NIS 2 Art. 23(4)(d)(ii): the final report shall indicate 'the type of threat or root cause that is likely to have triggered the incident'.

Legal basis: NIS 2 Art. 23(4)(d)(ii)

National portal: DE: Ursache / Primärursache

Overlap: DORA Art. 19(4)

Root-cause analysis (narrative)

text1× required

Narrative analysis backing the root-cause classification. Where the analysis is incomplete, indicate the best-supported theory and the evidence behind it.

Legal basis: NIS 2 Art. 23(4)(d)(ii)

National portal: DE: Ursache / Detailursache

Targeted attack indicator

enum2× required

Whether the entity assesses the incident as a targeted attack (specific to the entity or sector) or untargeted (opportunistic / mass campaign).

Legal basis: ENISA TIG v1.0 §5 (incident profiling)

National portal: DE: Ursache / Zielrichtung des Angriffs

CIA properties affected

multiEnum2× required

Which of confidentiality, integrity, availability the incident has impacted. NIS 2 Art. 6(6) defines 'significant incident' partly in terms of these properties.

Legal basis: NIS 2 Art. 6(6)

National portal: DE: Detaillierte Ursache / CIA-Auswirkungen

Overlap: GDPR Art. 32(1)

Indicators of compromise (IoCs)

text

Verbatim per NIS 2 Art. 23(4)(b): the incident notification (72h) shall indicate 'an initial assessment of the significant incident, including its severity and impact, as well as, where available, the indicators of compromise'. Submit observable artefacts — file hashes, IP addresses, domains, URLs, malware signatures, behavioural patterns — that downstream defenders can use to detect the same threat. Optional rather than required because the directive conditions it on availability; if forensics has not surfaced any IoCs at the time of submission, leave empty.

Legal basis: NIS 2 Art. 23(4)(b), ENISA TIG v1.0 §5 (incident profiling)

National portal: DE: Detaillierte Ursache / Kompromittierungsindikatoren

Overlap: GDPR Art. 33(3)(a), DORA Art. 19(4)

Response measures

4 fields

Containment measures taken

text2× required

Technical, organisational, and operational measures already taken to contain the incident. Required for the incident notification (72h) and updated in subsequent reports.

Legal basis: NIS 2 Art. 23(4)(d)(iii)

National portal: DE: Gegenmaßnahmen / Technische / organisatorische Maßnahmen

Overlap: GDPR Art. 33(3)(d)

Applied and ongoing mitigation

text1× required

Verbatim per NIS 2 Art. 23(4)(d)(iii): the final report shall describe 'applied and ongoing mitigation measures'.

Legal basis: NIS 2 Art. 23(4)(d)(iii)

National portal: DE: Gegenmaßnahmen / Angewandte und laufende Maßnahmen

Detection method

multiEnum2× required

How the incident was first detected. Used by CSIRTs to identify systemic detection gaps across the sector.

Legal basis: ENISA TIG v1.0 §5 (detection)

National portal: DE: Gegenmaßnahmen / Erkennungsmethode

Preventive measures planned

text1× required

Measures planned to prevent recurrence. Carries the 'lessons learned' loop required by ENISA TIG for the final report.

Legal basis: NIS 2 Art. 23(4)(d)(iii), ENISA TIG v1.0 §5 (post-incident review)

National portal: DE: Vorfalls-Korrelationen / Zukünftige Präventionsmaßnahmen

Impact

4 fields

Affected users (estimate)

integer2× required

Estimated count of affected users. CIR 2024/2690 quantifies thresholds for the digital-service-provider categories it covers; for other entities the assessment is qualitative per NIS 2 Art. 6(6) and Art. 23(3).

Legal basis: NIS 2 Art. 6(6), CIR 2024/2690 (where applicable)

National portal: DE: Servicestörung / Betroffene Nutzer (geschätzt)

Overlap: GDPR Art. 33(3)(a)

Service disruption description

text2× required

Narrative of which services (operational, customer-facing, internal) were degraded or unavailable and for how long. NIS 2 Art. 6(6) makes service-disruption a defining criterion of a 'significant incident'.

Legal basis: NIS 2 Art. 6(6)

National portal: DE: Servicestörung / Beschreibung der Dienstausfälle

Overlap: DORA Art. 19(4)

Estimated financial damage (EUR)

decimal

Estimated direct and indirect financial damage. NIS 2 Art. 6(6) includes financial loss among the criteria that elevate an incident to 'significant'.

Legal basis: NIS 2 Art. 6(6)(b)

National portal: DE: Servicestörung / Finanzieller Schaden (geschätzt)

Overlap: DORA Art. 19(4)

Reputational harm (yes / no)

boolean2× required

Whether the entity assesses that the incident has caused or is likely to cause reputational harm. One of the qualifying criteria for a 'significant incident' under NIS 2 Art. 6(6).

Legal basis: NIS 2 Art. 6(6)(b)

National portal: DE: Servicestörung / Reputationsschaden

Cross-border impact

2 fields

Cross-border impact (yes / no)

boolean3× required

NIS 2 Art. 23(4)(a) requires the early warning to indicate whether the significant incident has a cross-border impact. CSIRTs of other affected Member States are notified via the cooperation mechanism in NIS 2 Art. 15.

Legal basis: NIS 2 Art. 23(4)(a), NIS 2 Art. 23(4)(d)(iv)

National portal: DE: Geografische & Sektorale Verbreitung / Grenzüberschreitende Auswirkung

Overlap: GDPR Art. 33(3)(c)

Affected Member States (ISO 3166-1 alpha-2)

countryListConditional

List of EU Member States whose entities, users, or services are affected by the incident. Used by the CSIRT to notify peer authorities.

Legal basis: NIS 2 Art. 23(4)(a), NIS 2 Art. 15 (Cooperation Group)

National portal: DE: Geografische & Sektorale Verbreitung / Geografische Verbreitung

Geographic and sectoral spread

1 fields

Affected NIS 2 sectors (Annex I and II)

multiEnum2× required

Sectors affected by the incident, mapping to NIS 2 Annex I (sectors of high criticality) and Annex II (other critical sectors). Sectoral CSIRTs may need to be notified.

Legal basis: NIS 2 Annex I, NIS 2 Annex II

National portal: DE: Geografische & Sektorale Verbreitung / Betroffene Sektoren

Reporter contact

4 fields

Reporter name

string3× required

Name of the natural person submitting the notification on behalf of the entity. Required by all national portals so the CSIRT can follow up.

Legal basis: ENISA TIG v1.0 §5 (notification logistics)

National portal: DE: Melder-Kontakt / Name

Overlap: GDPR Art. 33(3)(b)

Reporter email

email3× required

Email address the CSIRT can use to reach the reporter for follow-up questions, intermediate-report requests, and feedback delivery under NIS 2 Art. 23(5).

Legal basis: NIS 2 Art. 23(5)

National portal: DE: Melder-Kontakt / E-Mail

Overlap: GDPR Art. 33(3)(b)

Reporter phone

phone

Phone number for urgent CSIRT contact, especially during the early-warning window when email may be slow.

Legal basis: ENISA TIG v1.0 §5 (notification logistics)

National portal: DE: Melder-Kontakt / Telefon

Internal case reference

string

The entity's own internal incident reference number. Lets the CSIRT correlate multiple submissions about the same incident.

Legal basis: ENISA TIG v1.0 §5 (notification logistics)

National portal: DE: Gegenmaßnahmen / Internes Aktenzeichen

How to use

This schema covers the EU-legal substance of the Art. 23 NIS 2 incident notification. It is intended as a shared baseline. The actual notification must be submitted via the relevant national authority's portal.

The DE (BSI Meldeportal) layer is populated today. Mappings for FR, NL, AT, IT, ES and other Member States exist as placeholders and welcome pull requests.

Incident management with audit log
On the nisd2.eu platform, incidents are captured directly, linked relationally to assets and suppliers, and the populated submission package is exported as a briefing. Free, Open Source, no lock-in.