From bf14d9937ca4f8f64e0d1458e4d8b93c915df164 Mon Sep 17 00:00:00 2001 From: DevEnv nis2-agile Date: Sat, 13 Jun 2026 10:36:09 +0200 Subject: [PATCH] =?UTF-8?q?[DEMO]=20Collaudo=20E2E=20lato=20NIS2=20PASS=20?= =?UTF-8?q?(0=20difetti,=205=20dimensioni)=20=E2=80=94=20pronti=20per=20gi?= =?UTF-8?q?ro=20avatar-in-the-loop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Via sottodominio: integrità proxy (md5 parity, 17 viste+7 asset 200), auto-auth (read 200/write 403, tenant isolation, spoof org ignorato), manifest 10 step 21/21 selettori presenti, endpoint codici attesi, asset demo gated. Auth reale intatta. Workflow collaudo wf_c473580d-ec3. --- ...ILEHUB_2026_06_13_demo_avatar_nis2_product_ready.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/OUTGOING_TO_AGILEHUB_2026_06_13_demo_avatar_nis2_product_ready.md b/docs/OUTGOING_TO_AGILEHUB_2026_06_13_demo_avatar_nis2_product_ready.md index 137aadb..64fddcd 100644 --- a/docs/OUTGOING_TO_AGILEHUB_2026_06_13_demo_avatar_nis2_product_ready.md +++ b/docs/OUTGOING_TO_AGILEHUB_2026_06_13_demo_avatar_nis2_product_ready.md @@ -40,4 +40,12 @@ ## Commit di riferimento (pushati su Gitea, branch main) `e04eba6` guard+seeder · `6900d94` resetDataset · `be29895` banca esercizi · `d16fdd2` frontend demo · `d6d6188` manifest · (mappe+tassonomia `4dfab2a`). -**Quando volete, accendiamo la persona e facciamo il giro coordinato + collaudo.** Da NIS2 è tutto pronto e live. +## COLLAUDO E2E lato NIS2 — PASS (2026-06-13, 0 difetti) +Eseguito via sottodominio `nis2.dimostrazione.agile.software`, 5 dimensioni avversariali: +- **Integrità proxy**: 17 viste + 7 asset path-assoluto 200; md5 byte-identico proxy↔backend; nessun leak cross-dominio. +- **Auto-auth + read-only**: read 200 (score 75, 6 rischi, 1 incidente Art.23, 5 asset rilevanti), write **403 DEMO_READ_ONLY**; spoofing `X-Organization-Id=129` ignorato (resta 996001); auth reale intatta (401 senza token). +- **Manifest + 10 step**: 10/10 step, **21/21 selettori highlight presenti** nella pagina servita (0 mancanti, "mai una schermata sbagliata"); `navigate==highlight` su tutti. +- **Endpoint /api/demo/***: codici attesi; `reset-dataset` 401 senza/with chiave bogus (no bypass). +- **Asset demo + gating**: demo.css/demo-mode.js/demo-selectors.js 200; iniezione solo con `?demo=` (HTML byte-identico senza); HMAC_ENFORCE=false + allowlist origin enforced. + +**Quando volete, accendiamo la persona e facciamo il giro coordinato (avatar-in-the-loop).** Da NIS2 è tutto pronto, live e **collaudato**.