NIS2 readiness
The NIS2 directive and its German implementation law oblige many organizations to adopt organizational and technical cybersecurity measures. The NIS2 readiness module in XICTRAQ helps you prepare in a structured way: a self-assessment across the ten measure areas from Article 21(2), an applicability pre-check, a reporting-deadline timer for the 24-hour/72-hour/1-month deadlines, a supply-chain and third-party register with a suggestion function fed by detected services, and a PDF record of your readiness state. The module is explicitly a preparation and documentation tool, not legal advice — it does not replace a review by qualified experts. Available from the Business plan.
# Readiness overview at a glance
The readiness panel shows your current self-assessment state: an overall score from 0 to 100 plus the completion level per measure area. The score is a purely internal orientation value derived from your own answers — not an assessment by an authority and no statement about actual conformity.
# The ten measure areas (Art. 21(2))
Article 21(2) of the NIS2 directive names ten areas in which appropriate and proportionate measures must be taken. The self-assessment guides you through concrete checkpoints per area. Per item you set a status — not started, in progress, implemented or not applicable — and can attach a note and an evidence URL.
Status, note and evidence per checkpoint
Each checkpoint of an area carries one of four states: “not started”, “in progress”, “implemented” or “not applicable”. In addition you can record a free-text note and attach an evidence URL (e.g. a link to your internal policy or documentation). Changes are saved via the answer function and immediately feed into the readiness score and the area's completion level.
How the readiness score is computed
Each status carries a weight: “implemented” counts fully (100 %), “in progress” half (50 %), “not started” not at all (0 %). Checkpoints set to “not applicable” drop out of the scoring entirely. An area's completion level is the mean of its scorable checkpoints; the overall readiness score from 0 to 100 is the mean across all areas that have at least one scorable checkpoint. The score is deliberately an internal orientation value: it makes the progress of your preparation visible, but it is not a conformity certificate and not an official assessment.
Data model of areas and answers
The server delivers the ten areas and their checkpoints as the authoritative catalog; each of your answers is stored individually under an area_key and an item_key. A call to the overview returns both the catalog with your current states and the computed summary.
GET /api/nis2/assessment
{
"areas": [
{
"key": "risk_policies",
"de": "Risikoanalyse & Sicherheitsrichtlinien",
"items": [
{ "key": "risk_assessment", "state": "implemented",
"note": null, "evidence_url": "https://..." }
]
}
],
"summary": {
"readiness_score": 58,
"areas": [ { "key": "risk_policies", "percent": 100 } ],
"disclaimer": "Readiness-Einschätzung, keine Rechtsberatung."
}
}# Applicability pre-check
Whether an organization falls under NIS2 depends above all on its sector and its size. The pre-check captures these rough parameters and gives a first, non-binding indication — as a prompt for the subsequent expert review, not as a replacement for it.
Capture sector, special case and size
You select your sector from the list in Annex I and II of the directive (or “no listed sector”), state any special case under Art. 2(2) and assign headcount, turnover and balance sheet total each to one of four bands. From this the pre-check derives a first indication — “likely in scope”, “likely out of scope” or “not conclusive” —, for a likely scope also the classification as an essential or important entity, and lists the reasons. This indication is explicitly non-binding.
The heuristic behind the indication
The pre-check follows the two-step logic of the directive: a sector listed in Annex I or II AND the size threshold under the SME Recommendation 2003/361/EC — 50 employees or more, or turnover above €10M AND a balance sheet total above €10M; turnover alone is not enough. Without a listed sector the indication reads “likely out of scope”, whatever the size. A special case under Art. 2(2) (such as trust service providers, DNS service providers or operators of a critical installation) counts as “likely in scope” regardless of size. In Annex I, 250 employees or more, or turnover above €50M and a balance sheet total above €43M, lead to classification as an essential entity, otherwise as an important one; Annex II only knows important entities. If details that could decide the result are missing, it stays “not conclusive” instead of guessing. Mind the group perspective: if the company belongs to a larger economic unit, that unit’s figures may be decisive.
# Reporting-deadline timer (24 h / 72 h / 1 month after notification)
NIS2 foresees a staged reporting procedure for significant incidents. Record an incident with title, severity and the time you became aware of it — the module automatically computes the three due dates from it and shows them as a trackable timer. This keeps the deadlines in view and documents when each step was completed.
Three deadlines computed automatically
When creating an incident you enter title, severity and the time you became aware of it (optionally an affected website). From this the module computes the three due dates: early warning after 24 hours and notification after 72 hours, both from becoming aware (Article 23(4)(a) and (b)). What counts is the moment the entity became aware of the significant incident — not the timestamp of a detection system, which can be earlier. The one-month deadline for the final report instead runs from the submission of the notification (Article 23(4)(d)) — as long as you have not marked the notification as done, the module anchors on the 72-hour deadline instead and reports that anchor in the final_report_anchor field. All times are shown in your local time zone.
Check off and document steps
You can mark each of the three steps as done; the module stores the respective timestamp. This creates a traceable timeline of which report was made when. As long as an incident carries the status “open”, the overview keeps it in view — closed incidents are hidden.
Deadline reminders via your alert channels
A reminder cron checks the open incidents every 30 minutes. Roughly six hours before each deadline that is not yet done — or once it has passed — it raises exactly one notice per deadline and sends it through the same channels as your other alerts (email, Slack, Discord, Telegram, Teams, webhook, browser push). The module reminds you only once per deadline, so no due date slips by unnoticed and you are not notified twice.
# Supply-chain & third-party register
Supply-chain security is one of the ten measure areas. The register records your providers and third-party services — with category, criticality, country of origin and whether personal data is processed. From the services detected by XICTRAQ a suggestion function proposes matching entries that you adopt one by one.
Providers with criticality and data relevance
Per entry you record name, category, criticality (low / medium / high), the country of origin and whether the service processes personal data; a note is optional. This builds a maintained inventory of your supply chain that you can add to, edit or clean up at any time.
Suggestions from detected services
The suggestion function evaluates what XICTRAQ has already stored for your websites — it triggers no new outbound request. It draws on three sources: the detected tech stack (category “Technology”, source tech stack), the email providers from the MX entries of your DNS records (category “Email/MX provider”, source DNS) and the external web resources reported via CSP (category “Web resource (CSP)”, source CSP). Names already on file are skipped. A click on “Adopt” inserts a single suggestion into the register, where you complete criticality, country and data relevance. This saves the tedious manual inventory work.
# PDF record of the readiness state
Export the readiness state as PDF
At the click of a button the module produces a PDF record with your overall readiness score and, per measure area, the individual checkpoints together with their status, plus the result of the applicability pre-check, the supply-chain register and your recorded incidents along with their computed reporting deadlines. The document is suitable for internal documentation and as a basis for a conversation with your advisors. It carries the disclaimer that it is a self-assessment and does not certify conformity.
With your own branding
If you have configured white-label (Agency plan), the PDF record adopts your company name and primary color; the file name is derived from your brand name. Without white-label the default brand name appears. This lets agencies hand the readiness record to their clients under their own brand.
Frequently asked questions
# How it works in detail
The applicability check tests both conditions NIS2 combines: sector and size. First the sector — only the industries listed in Annex I (sectors of high criticality) and Annex II (other critical sectors) trigger the directive. You pick it from a list rather than typing it freely, because free text could not be evaluated. Then size: the threshold is met at 50 or more staff, or when turnover AND balance sheet total each exceed 10 million euros. The two financial figures only count together, which is why the balance sheet total is asked for as well. Regardless of size, the special cases under Art. 2(2) are in scope — providers of public communications networks, trust service providers, DNS service providers and TLD registries, operators of critical installations, and sole providers of a critical service; you can state these separately.
Where applicability is likely, the result also names the class: "essential entity" for Annex I sectors from 250 staff, or above 50 million euros turnover and above 43 million euros balance sheet total, otherwise "important entity". The distinction is not a detail: essential entities are supervised proactively, important ones only for cause. For every result the tool shows its derivation, so the assessment stays traceable instead of ending up in the folder as a verdict without reasoning. It does not replace a legal review, since classification can differ in individual cases — for instance through group-level consideration of affiliated companies.
The self-assessment guides you through ten measure areas based on Art. 21(2) NIS2. For each measure you choose a status (open, in progress, implemented or not applicable) and can attach an evidence link and a note. From this the tool calculates a readiness score from 0 to 100 that reflects your documentation status and makes gaps visible.
The supply-chain and third-party register helps you capture critical dependencies and rate their criticality. The tool derives suggestions automatically from your detected tech stack, from CSP reports and from DNS or MX records, so you do not have to compile these sources by hand. The suggestions are a starting point and should be reviewed and supplemented by you.
The incident-reporting timer helps you keep the NIS2 deadlines for security incidents in view should the worst happen: 24 hours for the early warning, 72 hours for the actual notification and one month for the final report. The first two run from becoming aware; the one-month deadline instead runs from the submission of the notification (Art. 23(4)(d)) — until the notification is marked done, the tool anchors on the 72-hour deadline. You receive automatic reminders along these stages. This feature is available on the Business plan and above.