OpenChainGraph Suite · ART-142 · wave 26

NIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures)

Assess compliance with NIS2 Article 21's ten mandatory cybersecurity risk-management measures (a–j). Score each measure by implementation status, documentation, and last test date. Receive an overall compliance score (0–100), grade (A–F), and prioritised remediation list.

NIS2 Art.2110 Measures a–jActive Oct 2024Zero PIIW3C VC §13.11PDF Export
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope
Middle node of the nis2-compliance chain (art-141→142→143). Assesses all ten NIS2 Article 21 cybersecurity risk-management measures. Maturity scoring: 3=implemented+tested, 2=implemented only, 1=documented only, 0=absent. Overall score = sum of maturity scores / 30 × 100. Grade A≥90, B≥75, C≥60, D≥40, F<40.
Presets
Article 21 Measures Assessment
Result
Execution Hash & §4 Artifact
SHA-256 execution hash (JCS canonical — RFC 8785):

      

  

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `check_nis2_art21_measures`. Task: Assess NIS2 Article 21 compliance across ten cybersecurity risk-management measures (a-j).
Call it with arguments: {"policy_parameters":{"measures":[{"measure_id":"a","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"b","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"c","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"d","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"e","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"f","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"g","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"h","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"i","implemented":true,"documented":true,"last_tested_date":"2025-12-01"},{"measure_id":"j","implemented":true,"documented":true,"last_tested_date":"2025-12-01"}]}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-142-nis2-art21-gap-checker.html#p=v1.H4sIAAAAAAAA_wF-A4H8eyJtZWFzdXJlcyI6W3sibWVhc3VyZV9pZCI6ImEiLCJpbXBsZW1lbnRlZCI6dHJ1ZSwiZG9jdW1lbnRlZCI6dHJ1ZSwibGFzdF90ZXN0ZWRfZGF0ZSI6IjIwMjUtMTItMDEifSx7Im1lYXN1cmVfaWQiOiJiIiwiaW1wbGVtZW50ZWQiOnRydWUsImRvY3VtZW50ZWQiOnRydWUsImxhc3RfdGVzdGVkX2RhdGUiOiIyMDI1LTEyLTAxIn0seyJtZWFzdXJlX2lkIjoiYyIsImltcGxlbWVudGVkIjp0cnVlLCJkb2N1bWVudGVkIjp0cnVlLCJsYXN0X3Rlc3RlZF9kYXRlIjoiMjAyNS0xMi0wMSJ9LHsibWVhc3VyZV9pZCI6ImQiLCJpbXBsZW1lbnRlZCI6dHJ1ZSwiZG9jdW1lbnRlZCI6dHJ1ZSwibGFzdF90ZXN0ZWRfZGF0ZSI6IjIwMjUtMTItMDEifSx7Im1lYXN1cmVfaWQiOiJlIiwiaW1wbGVtZW50ZWQiOnRydWUsImRvY3VtZW50ZWQiOnRydWUsImxhc3RfdGVzdGVkX2RhdGUiOiIyMDI1LTEyLTAxIn0seyJtZWFzdXJlX2lkIjoiZiIsImltcGxlbWVudGVkIjp0cnVlLCJkb2N1bWVudGVkIjp0cnVlLCJsYXN0X3Rlc3RlZF9kYXRlIjoiMjAyNS0xMi0wMSJ9LHsibWVhc3VyZV9pZCI6ImciLCJpbXBsZW1lbnRlZCI6dHJ1ZSwiZG9jdW1lbnRlZCI6dHJ1ZSwibGFzdF90ZXN0ZWRfZGF0ZSI6IjIwMjUtMTItMDEifSx7Im1lYXN1cmVfaWQiOiJoIiwiaW1wbGVtZW50ZWQiOnRydWUsImRvY3VtZW50ZWQiOnRydWUsImxhc3RfdGVzdGVkX2RhdGUiOiIyMDI1LTEyLTAxIn0seyJtZWFzdXJlX2lkIjoiaSIsImltcGxlbWVudGVkIjp0cnVlLCJkb2N1bWVudGVkIjp0cnVlLCJsYXN0X3Rlc3RlZF9kYXRlIjoiMjAyNS0xMi0wMSJ9LHsibWVhc3VyZV9pZCI6ImoiLCJpbXBsZW1lbnRlZCI6dHJ1ZSwiZG9jdW1lbnRlZCI6dHJ1ZSwibGFzdF90ZXN0ZWRfZGF0ZSI6IjIwMjUtMTItMDEifV19XG9lcX4DAAA