From 04c5c002801fa6c19d91b01913bc566eef41979d Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sat, 26 Sep 2026 07:28:16 +0200 Subject: [PATCH 1/5] fix: correct the driver matrix against netOrk v0.28.0 Audited the drivers that actually ship in v0.28.0 (vendor-drivers.txt at the tag, each driver package at its pin) instead of carrying the old table on. - Reboot: netOrk's reboot really restarts only OpenWrt and Proxmox. For every other driver the request reported success while nothing happened, so the column now says so. Rebooting through an update run is mentioned in a note. - Config push: OPNsense, ProCurve, TP-Link JetStream, Netgear Smart and Proxmox do get configuration written by netOrk; the column was missing them. - Zyxel is a VMG residential gateway, not a switch: no LLDP, VLANs or health, but SSIDs. Fritz!Box is read-only and has no health metrics. Proxmox has no Docker view. - netgear is two drivers, netgear_smart and netgear_plus. New: hpe_officeconnect, qnap_qts, yealink. - The built-in NAPALM drivers are installed but untested with netOrk and get none of its driver-specific features; the page no longer says "supported". - Notes explain the Health, LLDP, Config push and Reboot columns. Co-Authored-By: Claude Opus 5.5 --- src/i18n/translations.ts | 58 +++++++++++++++++++++++++++------------- src/pages/Drivers.tsx | 29 ++++++++++++-------- src/pages/Home.tsx | 6 ++--- 3 files changed, 61 insertions(+), 32 deletions(-) diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index 039cf5c..03aef94 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -142,18 +142,23 @@ const en = { { title: 'Supported Drivers', items: [ - 'fritzbox — AVM Fritz!Box routers', - 'procurve — HP ProCurve / Aruba switches', + 'fritzbox — AVM Fritz!Box routers (read-only)', + 'hpe_officeconnect — HPE OfficeConnect 1820 / 1920S switches', 'linux — Generic Linux servers', - 'netgear — Netgear switches', + 'netgear_plus — Netgear Plus switches (web UI)', + 'netgear_smart — Netgear Smart Managed Pro switches', 'openmediavault — OpenMediaVault NAS', - 'openwrt — OpenWRT access points', + 'openwrt — OpenWrt routers and access points', 'opnsense — OPNsense firewalls', + 'procurve — HPE ProCurve / Aruba switches', 'proxmox — Proxmox VE hypervisors', + 'qnap_qts — QNAP NAS on QTS', 'sonos — Sonos speakers', - 'tplink_jetstream — TP-Link Jetstream managed switches', - 'zyxel — Zyxel switches', - 'Plus all built-in NAPALM drivers: Cisco IOS / IOS-XE / NX-OS, Arista EOS, Juniper JunOS', + 'tplink_jetstream — TP-Link JetStream managed switches', + 'yealink — Yealink IP phones', + 'zyxel — Zyxel VMG routers', + 'A device can hold several roles at once, e.g. a QNAP is storage, hypervisor and Linux host', + 'Built-in NAPALM drivers (Cisco IOS / IOS-XE / NX-OS, Arista EOS, Juniper JunOS) are installed, but not tested with netOrk', ], }, { @@ -320,10 +325,16 @@ const en = { }, drivers: { heading: 'Supported Devices', - sub: 'netOrk ships with custom NAPALM drivers for 11 device types and supports all built-in NAPALM drivers. Capability availability varies by driver.', + sub: 'netOrk ships with custom NAPALM drivers for 15 device types and can use the built-in NAPALM drivers. Capability availability varies by driver.', customHeading: 'Custom Drivers', napalmHeading: 'Built-in NAPALM Drivers', - napalmSub: 'All standard NAPALM drivers are supported. Capabilities depend on the upstream NAPALM implementation.', + napalmSub: 'The standard NAPALM drivers are installed and read facts, interfaces, LLDP and VLANs as far as the upstream implementation goes. They are not tested with netOrk and get none of its driver-specific features such as device roles, SNMP health metrics or configuration writes.', + notes: [ + 'Health: SNMP metrics (CPU, memory, interface counters); needs SNMP enabled on the device and a community configured in netOrk.', + 'LLDP on Linux, OpenMediaVault, QNAP and OPNsense needs lldpd (os-lldpd) installed on the host.', + 'Config push: netOrk writes configuration to the device, e.g. VLANs and ports on switches, UCI profiles on OpenWrt, DHCP, DNS and firewall rules on OPNsense, SDN VNets on Proxmox.', + 'Reboot: a reboot from netOrk actually restarts OpenWrt and Proxmox devices. OPNsense and Linux hosts can reboot as part of applying updates.', + ], }, gettingStarted: { label: 'coming soon', @@ -556,18 +567,23 @@ const de: Translations = { { title: 'Unterstützte Treiber', items: [ - 'fritzbox — AVM Fritz!Box Router', - 'procurve — HP ProCurve / Aruba Switches', + 'fritzbox — AVM Fritz!Box Router (nur lesend)', + 'hpe_officeconnect — HPE OfficeConnect 1820 / 1920S Switches', 'linux — Generische Linux-Server', - 'netgear — Netgear Switches', + 'netgear_plus — Netgear Plus Switches (Web-UI)', + 'netgear_smart — Netgear Smart Managed Pro Switches', 'openmediavault — OpenMediaVault NAS', - 'openwrt — OpenWRT Access Points', + 'openwrt — OpenWrt Router und Access Points', 'opnsense — OPNsense Firewalls', + 'procurve — HPE ProCurve / Aruba Switches', 'proxmox — Proxmox VE Hypervisoren', + 'qnap_qts — QNAP NAS mit QTS', 'sonos — Sonos Lautsprecher', - 'tplink_jetstream — TP-Link Jetstream Managed Switches', - 'zyxel — Zyxel Switches', - 'Sowie alle integrierten NAPALM-Treiber: Cisco IOS / IOS-XE / NX-OS, Arista EOS, Juniper JunOS', + 'tplink_jetstream — TP-Link JetStream Managed Switches', + 'yealink — Yealink IP-Telefone', + 'zyxel — Zyxel VMG Router', + 'Ein Gerät kann mehrere Rollen zugleich haben, z. B. ist ein QNAP Storage, Hypervisor und Linux-Host', + 'Die integrierten NAPALM-Treiber (Cisco IOS / IOS-XE / NX-OS, Arista EOS, Juniper JunOS) sind installiert, aber nicht mit netOrk getestet', ], }, { @@ -734,10 +750,16 @@ const de: Translations = { }, drivers: { heading: 'Unterstützte Geräte', - sub: 'netOrk liefert eigene NAPALM-Treiber für 11 Gerätetypen und unterstützt alle integrierten NAPALM-Treiber. Der Funktionsumfang variiert je nach Treiber.', + sub: 'netOrk liefert eigene NAPALM-Treiber für 15 Gerätetypen und kann die integrierten NAPALM-Treiber nutzen. Der Funktionsumfang variiert je nach Treiber.', customHeading: 'Eigene Treiber', napalmHeading: 'Integrierte NAPALM-Treiber', - napalmSub: 'Alle Standard-NAPALM-Treiber werden unterstützt. Der Funktionsumfang hängt von der jeweiligen NAPALM-Implementierung ab.', + napalmSub: 'Die Standard-NAPALM-Treiber sind installiert und lesen Fakten, Interfaces, LLDP und VLANs, soweit die jeweilige Implementierung das hergibt. Mit netOrk getestet sind sie nicht, und die treiberspezifischen Funktionen – Geräterollen, SNMP-Health-Metriken, Konfiguration schreiben – bekommen sie nicht.', + notes: [ + 'Health: SNMP-Metriken (CPU, Speicher, Interface-Zähler); setzt aktiviertes SNMP am Gerät und eine in netOrk hinterlegte Community voraus.', + 'LLDP auf Linux, OpenMediaVault, QNAP und OPNsense setzt ein installiertes lldpd (os-lldpd) auf dem Host voraus.', + 'Config push: netOrk schreibt Konfiguration aufs Gerät, etwa VLANs und Ports auf Switches, UCI-Profile auf OpenWrt, DHCP, DNS und Firewallregeln auf OPNsense, SDN-VNets auf Proxmox.', + 'Reboot: Ein Neustart aus netOrk startet OpenWrt- und Proxmox-Geräte tatsächlich neu. OPNsense und Linux-Hosts können beim Einspielen von Updates neu starten.', + ], }, gettingStarted: { label: 'demnächst verfügbar', diff --git a/src/pages/Drivers.tsx b/src/pages/Drivers.tsx index bbdeaaa..6c64042 100644 --- a/src/pages/Drivers.tsx +++ b/src/pages/Drivers.tsx @@ -19,17 +19,21 @@ interface Driver { } const DRIVERS: Driver[] = [ - { name: 'fritzbox', deviceType: 'AVM Fritz!Box routers', facts: '✓', interfaces: '✓', lldp: '—', vlans: '—', ssids: '✓', health: '✓', docker: '—', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'procurve', deviceType: 'HP ProCurve / Aruba switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'linux', deviceType: 'Generic Linux servers', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '—', ssids: '—', health: '✓', docker: '✓', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'netgear', deviceType: 'Netgear switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, - { name: 'openmediavault', deviceType: 'OpenMediaVault NAS', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '—', ssids: '—', health: '✓', docker: '✓', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'openwrt', deviceType: 'OpenWRT access points', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '✓', health: '✓', docker: '—', reboot: '✓', configPush: '✓', status: 'stable' }, - { name: 'opnsense', deviceType: 'OPNsense firewalls', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'proxmox', deviceType: 'Proxmox VE hypervisors', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '✓', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'sonos', deviceType: 'Sonos speakers', facts: '✓', interfaces: '✓', lldp: '—', vlans: '—', ssids: '—', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, - { name: 'tplink_jetstream', deviceType: 'TP-Link Jetstream switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '✓', configPush: '—', status: 'stable' }, - { name: 'zyxel', deviceType: 'Zyxel switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '✓', configPush: '—', status: 'beta' }, + { name: 'fritzbox', deviceType: 'AVM Fritz!Box routers (read-only)', facts: '✓', interfaces: '✓', lldp: '—', vlans: '—', ssids: '✓', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'stable' }, + { name: 'hpe_officeconnect', deviceType: 'HPE OfficeConnect 1820 / 1920S switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, + { name: 'linux', deviceType: 'Generic Linux servers', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '—', ssids: '—', health: '✓', docker: '✓', reboot: '—', configPush: '—', status: 'stable' }, + { name: 'netgear_plus', deviceType: 'Netgear Plus switches (web UI)', facts: '✓', interfaces: '✓', lldp: '—', vlans: '✓', ssids: '—', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, + { name: 'netgear_smart', deviceType: 'Netgear Smart Managed Pro switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '—', configPush: '✓', status: 'beta' }, + { name: 'openmediavault', deviceType: 'OpenMediaVault NAS', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '—', ssids: '—', health: '✓', docker: '✓', reboot: '—', configPush: '—', status: 'stable' }, + { name: 'openwrt', deviceType: 'OpenWrt routers and access points', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '✓', health: '✓', docker: '—', reboot: '✓', configPush: '✓', status: 'stable' }, + { name: 'opnsense', deviceType: 'OPNsense firewalls', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '—', configPush: '✓', status: 'stable' }, + { name: 'procurve', deviceType: 'HPE ProCurve / Aruba switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '—', configPush: '✓', status: 'stable' }, + { name: 'proxmox', deviceType: 'Proxmox VE hypervisors', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '✓', configPush: '✓', status: 'stable' }, + { name: 'qnap_qts', deviceType: 'QNAP NAS on QTS', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '—', ssids: '—', health: '—', docker: '✓', reboot: '—', configPush: '—', status: 'beta' }, + { name: 'sonos', deviceType: 'Sonos speakers', facts: '✓', interfaces: '✓', lldp: '—', vlans: '—', ssids: '—', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, + { name: 'tplink_jetstream', deviceType: 'TP-Link JetStream switches', facts: '✓', interfaces: '✓', lldp: '✓', vlans: '✓', ssids: '—', health: '✓', docker: '—', reboot: '—', configPush: '✓', status: 'stable' }, + { name: 'yealink', deviceType: 'Yealink IP phones', facts: '✓', interfaces: '—', lldp: '—', vlans: '—', ssids: '—', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, + { name: 'zyxel', deviceType: 'Zyxel VMG routers', facts: '✓', interfaces: '✓', lldp: '—', vlans: '—', ssids: '✓', health: '—', docker: '—', reboot: '—', configPush: '—', status: 'beta' }, ] const NAPALM_BUILTIN = ['Arista EOS', 'Cisco IOS', 'Cisco IOS-XE', 'Cisco NX-OS', 'Juniper JunOS'] @@ -103,6 +107,9 @@ export default function Drivers() { +
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 3b7f16d..d24bb5a 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -10,9 +10,9 @@ import { useLang } from '../context/LangContext' import { linkify } from '../lib/glossary' const DRIVERS = [ - 'Arista EOS', 'Cisco IOS', 'Cisco IOS-XE', 'Cisco NX-OS', 'Fritz!Box', - 'HP ProCurve / Aruba', 'Juniper JunOS', 'Linux', 'Netgear', 'OpenMediaVault', - 'OpenWRT', 'OPNsense', 'Proxmox VE', 'Sonos', 'TP-Link Jetstream', 'Zyxel', + 'Fritz!Box', 'HPE OfficeConnect', 'HPE ProCurve / Aruba', 'Linux', 'Netgear', + 'OpenMediaVault', 'OpenWrt', 'OPNsense', 'Proxmox VE', 'QNAP QTS', 'Sonos', + 'TP-Link JetStream', 'Yealink', 'Zyxel VMG', ] function BrowserFrame({ label, children }: { label: string; children: React.ReactNode }) { From 4cba6e156c2d2a6caf7f8df718e7a08cd120d1ab Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sat, 26 Sep 2026 07:33:02 +0200 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20reflect=20netOrk=20v0.12.0=E2=80=93?= =?UTF-8?q?v0.28.0=20release=20notes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Seventeen releases since the site was last brought up to date, checked against the changelog and the code at the v0.28.0 tag. - New feature sections: Security Assessment (TLS/SSH grades, CVE and container-image matching, exposure, deep scans; Knowledge Base licence), Vulnerability Management (triage queue, decisions with reasons, deferrals that come back, verified fixes), DHCP, Managed Services, Notifications (Signal). - Existing sections gain per-user SSH keys and session windows, multi-role devices, one device per address per site, LAN Scan, MAC-table topology, service checks, site reachability, per-site firewall profiles with diff, honoured drift auto-correct, 16 Ansible roles, 18 dashboard widgets. - Corrections: Docker status is Linux/OMV/QNAP, not Proxmox. - Roadmap: CVE tracking shipped and is gone from "Planned"; a "Next release" group lists what is on main but unreleased (CrowdSec across sites, Windows driver, single-use console tickets, reboots refused instead of faked). - NIS2: Art. 21 (2e) now describes the vulnerability handling that exists, (2i) adds attributable terminal sessions; CVE tracking left "coming". - Persona pages: two new items each, counts updated. Glossary: Kea, WinRM, LAPI. Co-Authored-By: Claude Opus 5.5 --- docs/PRODUCT.md | 95 ++++++++++++++++--- src/glossary/terms.ts | 33 +++++++ src/i18n/translations.ts | 172 ++++++++++++++++++++++++++++++---- src/pages/ForItDepartment.tsx | 16 ++-- src/pages/ForItSupport.tsx | 4 + src/pages/ForMsp.tsx | 4 + src/pages/Nis2.tsx | 10 +- src/pages/Roadmap.tsx | 54 +++++++++-- 8 files changed, 335 insertions(+), 53 deletions(-) diff --git a/docs/PRODUCT.md b/docs/PRODUCT.md index ab7f459..bfede83 100644 --- a/docs/PRODUCT.md +++ b/docs/PRODUCT.md @@ -95,12 +95,22 @@ hardware and want operational visibility beyond what consumer dashboards offer. - Vendor/model/OS auto-populated from NAPALM `get_facts()` - Site assignment with FK to structured Site records - AP Profile assignment for grouped OpenWRT config +- Web SSH terminal: sessions log in with each user's own SSH key, never the + device's shared account; opened and refused sessions are recorded. Sessions + are movable, dockable windows that survive navigating away +- A device can hold several roles at once (e.g. storage + hypervisor + Linux) +- One device per address per site; duplicates are refused (VMs exempt) +- Business criticality per device and site, used in vulnerability ranking ### Discovery - ICMP ping sweep, SNMP scan, HTTP/HTTPS probing - Device fingerprinting: vendor + platform confidence scoring - FQDN resolution (reverse DNS) - Manual adoption from scan results (no auto-create to avoid inventory noise) +- Discovery jobs in a sortable, filterable table, grouped per site +- LAN Scan: ping sweep from netOrk, each site satellite and every firewall; + live results with MAC and manufacturer; a finished scan becomes a discovery + job in one step ### VM Provisioning - Cloud-Init based VM creation directly from a hypervisor's VMs tab — no @@ -124,23 +134,32 @@ Custom NAPALM drivers for all of the following: | Driver | Device type | |---|---| -| `openwrt` | OpenWRT access points | -| `opnsense` | OPNsense firewalls | -| `proxmox` | Proxmox VE hypervisors | +| `fritzbox` | AVM Fritz!Box routers (read-only) | +| `hpe_officeconnect` | HPE OfficeConnect 1820 / 1920S switches | | `linux` | Generic Linux servers | -| `procurve` | HP ProCurve / Aruba switches | -| `tplink_jetstream` | TP-Link Jetstream managed switches | -| `netgear` | Netgear switches | -| `fritzbox` | AVM Fritz!Box routers | -| `zyxel` | Zyxel switches | +| `netgear_plus` | Netgear Plus switches (web UI) | +| `netgear_smart` | Netgear Smart Managed Pro switches | | `openmediavault` | OpenMediaVault NAS | +| `openwrt` | OpenWrt routers and access points | +| `opnsense` | OPNsense firewalls | +| `procurve` | HPE ProCurve / Aruba switches | +| `proxmox` | Proxmox VE hypervisors | +| `qnap_qts` | QNAP NAS on QTS | | `sonos` | Sonos speakers | +| `tplink_jetstream` | TP-Link JetStream managed switches | +| `yealink` | Yealink IP phones | +| `zyxel` | Zyxel VMG routers (not switches) | -Plus all built-in NAPALM drivers: Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper JunOS. +The built-in NAPALM drivers (Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper JunOS) +are installed but not tested with netOrk and get none of its driver-specific +features. Capability matrix (audited against v0.28.0): see `src/pages/Drivers.tsx`. +Reboot from netOrk actually restarts only OpenWrt and Proxmox. ### Networking & Inventory - Interface browser with IPv4/IPv6 addresses, MAC, speed, MTU -- LLDP neighbor discovery and topology graph +- LLDP neighbor discovery and topology graph, plus links derived from switch + MAC tables (drawn dashed) +- Radio problems between the access points of a site are reported - ARP table and DHCP lease browser per device - Subnet browser with interface-to-subnet assignments - VLAN list grouped by site; per-VLAN device membership view @@ -170,8 +189,10 @@ Plus all built-in NAPALM drivers: Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper Ju ### Configuration Automation (Ansible) - Reusable Ansible roles and playbooks stored and edited directly in netOrk — no separate git checkout -- 11 built-in roles ready to assign: base, ubuntu, docker, adguard, zoraxy, - portainer, watchtower, uptime-kuma, vaultwarden, wireguard, fail2ban +- 16 built-in roles ready to assign: base, ubuntu, docker, adguard, zoraxy, + portainer, watchtower, uptime-kuma, vaultwarden, stalwart, bulwark, searxng, + postiz, listmonk, wireguard, fail2ban +- Roles state their resource needs; undersized hosts are refused with a reason - Automatic dependency resolution — assigning `docker` pulls in `base` automatically, no manual role ordering - Built-in roles can't be deleted but are fully editable; customizations @@ -215,7 +236,7 @@ Plus all built-in NAPALM drivers: Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper Ju - One-click Ack on any warning — clears it immediately and writes an audit log entry; for config-change warnings the current state is accepted as the new baseline -- Docker container and image status (Proxmox/Linux) +- Docker container and image status (Linux, OpenMediaVault, QNAP) - Service status and start/stop/restart (systemd) - VM/container list with OS device cross-linking (Proxmox) - Per-device availability windows — suppress OFFLINE status and poll-failure @@ -225,21 +246,65 @@ Plus all built-in NAPALM drivers: Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper Ju - OPNsense: TLS certificate monitoring for the Trust store, with expiring-soon / expired warnings - OPNsense: Dynamic DNS service-down warning (os-ddclient) +- Service checks about once a minute (DNS, NTP, VPN tunnels, core daemons, + gateways), derived automatically; three failures before an alert; can run + from satellites, including a DHCP check +- Site reachability: polling pauses behind a dead tunnel, one warning names + it, everything is re-polled when it returns ### Dashboards - Configurable, shareable dashboards — build your own from a widget picker instead of a fixed layout - WYSIWYG grid-layout editor: drag, resize, and arrange widgets on a canvas -- 13 widget types: stats, device warnings, recently updated devices, network +- 18 widget types: stats, device warnings, recently updated devices, network topology, EOL status, config drift summary, Wazuh security alerts, audit log activity, discovery jobs status, upcoming scheduled actions, DNS zones - overview, site overview, config snapshot history + overview, site overview, config snapshot history, managed services, + certificate expiry, outdated Docker images, firewall profile deployment + status, service checks - Multi-instance widgets with independent per-widget settings - Share a dashboard with specific users; recipients can subscribe to the owner's live version or clone it into their own editable copy - Favorite dashboards for quick access from the main menu; set any dashboard as your home view +### Notifications +- Signal messages for everything netOrk watches; each person registers their + own number, administrators pair netOrk once via QR code +- One message per site outage, daily summary for recurring items, hourly + bundling, quiet hours per number, mute per kind, full history with reasons + +### DHCP +- DHCP reservations: import from the firewall, validated, diff, then apply + (adds and updates only) +- DHCP subnets (Kea on OPNsense) with options and search domains; settings + that break a network are refused + +### Managed Services +- Every container-based service across devices with endpoints, TLS + certificates and access rules +- Compose editor with masked secrets and automatic backup snapshot; redeploy + is a separate confirmed step +- Zoraxy vhosts editable and written back; PostgreSQL databases listed + +### Security Assessment +- Security tab per device: TLS/SSH grades A–F, installed software and + container images matched against known vulnerabilities, hardening benchmarks +- Ratings adjusted to the device (local access, trusted network, not running, + not booted kernel; raised when exploited in the wild) +- Kernel reboot recommendation with the vulnerabilities it would clear +- Exposure from firewall rules; internet-visible ports and abuse reports for + own public addresses; on-demand hardening audit and web scan +- Vulnerability data from the netOrk Knowledge Base (licence required) + +### Vulnerability Management +- Triage queue across all devices, one row per vulnerability, ordered by + remediation deadline, exploitation, severity, likelihood, criticality, spread +- Decisions (not applicable / accept until / defer until / fixed) with a + mandatory reason; accept and not-applicable need an elevated permission +- Deferred and accepted items return by themselves; ignored ones go overdue +- Daily reassessment verifies fixes and reopens regressions + ### Security Integrations (plugins) - **Wazuh** — agent enrollment tracking, vulnerability counts (by severity), recent alert history, CIS benchmark scores, one-click agent install fix stream diff --git a/src/glossary/terms.ts b/src/glossary/terms.ts index 29b1845..45999ea 100644 --- a/src/glossary/terms.ts +++ b/src/glossary/terms.ts @@ -286,6 +286,39 @@ export const GLOSSARY: GlossaryEntry[] = [ }, match: ['MFA'], }, + { + id: 'kea', + category: 'networking', + display: 'Kea', + fullName: { en: 'ISC Kea DHCP', de: 'ISC Kea DHCP' }, + definition: { + en: 'The DHCP server from ISC that OPNsense uses to hand out addresses; netOrk manages its subnets and reservations.', + de: 'Der DHCP-Server von ISC, mit dem OPNsense Adressen vergibt; netOrk verwaltet seine Subnetze und Reservierungen.', + }, + match: ['Kea'], + }, + { + id: 'winrm', + category: 'networking', + display: 'WinRM', + fullName: { en: 'Windows Remote Management', de: 'Windows Remote Management' }, + definition: { + en: 'Microsoft\'s remote management protocol for Windows hosts, the Windows counterpart to SSH for automation.', + de: 'Microsofts Protokoll zur Fernverwaltung von Windows-Hosts, das Windows-Gegenstück zu SSH für Automatisierung.', + }, + match: ['WinRM'], + }, + { + id: 'lapi', + category: 'security', + display: 'LAPI', + fullName: { en: 'CrowdSec Local API', de: 'CrowdSec Local API' }, + definition: { + en: 'The CrowdSec service that collects what its agents detect and holds the resulting ban decisions for one site or host.', + de: 'Der CrowdSec-Dienst, der sammelt, was seine Agenten erkennen, und die daraus folgenden Sperrentscheidungen für einen Standort oder Host hält.', + }, + match: ['LAPI'], + }, { id: 'nvd', category: 'security', diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index 03aef94..0a801a0 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -60,7 +60,7 @@ const en = { body: 'Define desired state in netOrk. On every poll, device config is compared against it. Drifted devices get a warning; a one-click fix stream applies the correction and shows you live SSH output.', }, driversHeading: 'Works with your hardware', - driversSub: 'netOrk ships with custom NAPALM drivers for 11 device types, plus all built-in NAPALM drivers. New drivers follow a documented registration pattern.', + driversSub: 'netOrk ships with custom NAPALM drivers for 15 device types, plus the built-in NAPALM drivers. New drivers follow a documented registration pattern.', driversLink: 'Full driver reference →', screenshot1: { heading: 'Device detail at a glance', @@ -109,12 +109,17 @@ const en = { title: 'Device Management', items: [ 'CRUD for devices with credential profiles and SSH key management', - 'Interactive Web-SSH console — full terminal session to any device straight from the browser, no separate SSH client needed', + 'Web SSH terminal to any device straight from the browser — sessions log in with each user\'s own SSH key, never with the device\'s shared account; opened and refused sessions are recorded', + 'SSH sessions are windows, not dialogs: move and resize them, run several at once, park them in the session bar or dock one beside the page — they survive navigating away', 'Per-device poll intervals (minutes) or manual-only', 'Status tracking: planned / staged / active / decommissioning / offline / disabled', 'Vendor / model / OS auto-populated from NAPALM get_facts()', 'Site assignment with FK to structured Site records', 'AP Profile assignment for grouped OpenWRT config', + 'A device can hold several roles at once — a NAS that also runs VMs is storage and hypervisor, and shows the tabs for both', + 'One device per address per site: adding a duplicate is refused with the name of the device that already holds the address', + 'Devices and sites carry a business criticality that feeds into vulnerability ranking', + 'Device pages list their sections beside the facts; pin a networking section as a second panel, jump anywhere with ⌘J', ], }, { @@ -124,6 +129,9 @@ const en = { 'Device fingerprinting: vendor + platform confidence scoring', 'FQDN resolution (reverse DNS)', 'Manual adoption from scan results — no auto-create to avoid inventory noise', + 'Discovery jobs in a sortable, filterable table, grouped per site with the satellite that serves it', + 'LAN Scan: ping sweep from netOrk, every site satellite and every firewall at once; results appear live with MAC address and manufacturer, and a finished scan becomes a discovery job in one step', + 'A scan suggests the vantage point that can actually see the network you picked, and says which one could have when a source comes back empty', ], }, { @@ -165,7 +173,7 @@ const en = { title: 'Networking & Inventory', items: [ 'Interface browser with IPv4/IPv6 addresses, MAC, speed, MTU', - 'LLDP neighbor discovery and topology graph', + 'LLDP neighbor discovery and topology graph — links worked out from switch MAC tables are drawn too (dashed), so devices that do not speak LLDP are connected as well', 'ARP table and DHCP lease browser per device', 'Subnet browser with interface-to-subnet assignments', 'VLAN list grouped by site; per-VLAN device membership view', @@ -173,6 +181,27 @@ const en = { 'Per-SSID MAC access control lists (whitelist / blacklist) pushed to every AP broadcasting the SSID, quick-add straight from the Connected Clients list', 'MAC ACL state is a first-class drift item — covered by the same drift detection, scheduled auto-fix, and warning aggregation as any other config drift', 'Dedicated Access Control Lists tab on the Wireless page listing every SSID with its ACL editor inline', + 'Radio problems between the access points of a site — several APs crowding the same spectrum — are reported, which no single AP\'s configuration could reveal', + ], + }, + { + title: 'DHCP', + items: [ + 'DHCP reservations managed in netOrk: import what the firewall already has in one step, see the diff, then apply', + 'Checked before writing: no address claimed twice, no device listed twice, every address inside the subnet it is listed under', + 'DHCP subnets (Kea on OPNsense) with their options and search domains, picked up by the regular poll', + 'Settings that quietly break a network are refused up front — a search domain next to a public resolver, a bare "local" entry, a missing gateway', + 'Applying only adds and updates; anything configured by hand on the firewall is left alone', + ], + }, + { + title: 'Managed Services', + items: [ + 'Every container-based service across all devices, with its endpoints, TLS certificates and access rules', + 'Compose editor per service: secrets are masked, saving takes a backup snapshot, redeploying is a separate confirmed step', + 'Zoraxy reverse proxy: vhost endpoints listed and editable, written straight back to the proxy', + 'PostgreSQL containers list their databases with owner, size and encoding', + 'Containers still running a superseded image are flagged; "Fix now" recreates them', ], }, { @@ -180,25 +209,29 @@ const en = { items: [ 'Config drift detection: desired state (DB) vs device state (poll snapshot)', 'One-click drift fix stream with live SSH output in the browser', + 'Fix every drifted access point in one go: sites in parallel, the devices of a site one after another, so a change never takes a whole location down', + 'netOrk writes to a device only where you asked it to — with automatic drift correction off for a profile, nothing is changed, including inside a scheduled fix window', 'UCI-based config push for OpenWRT (VLAN names, SSID settings, radio config)', 'AP profile system: country code, HT/VHT mode, 802.11r, NTP, syslog, SSH port', 'Configuration backup & versioning: every poll snapshots config into a local Git repo, with full history and a side-by-side diff viewer', 'One-click config restore for OPNsense from any prior snapshot', 'Unauthorized configuration changes are surfaced as a device warning', 'netOrk\'s own config pushes (drift fixes, ACL provisioning) are recognized and auto-accepted as the new baseline — never mistaken for an unauthorized change', + 'Firewall profiles scoped per site and compared against a live OPNsense device (Diff tab); applying writes the changes step by step and never deletes anything automatically', ], }, { title: 'Configuration Automation (Ansible)', items: [ 'Reusable Ansible roles and playbooks stored and edited directly in netOrk — no separate git checkout', - '11 built-in roles ready to assign: base, ubuntu, docker, adguard, zoraxy, portainer, watchtower, uptime-kuma, vaultwarden, wireguard, fail2ban', + '16 built-in roles ready to assign: base, ubuntu, docker, adguard, zoraxy, portainer, watchtower, uptime-kuma, vaultwarden, stalwart (mail), bulwark (webmail), searxng, postiz, listmonk, wireguard, fail2ban', + 'Each role states what it needs from a machine; a host that is too small is refused with the reason, before anything is built', 'Automatic dependency resolution — assigning docker pulls in base automatically, no manual role ordering', 'Built-in roles can\'t be deleted but are fully editable; customizations survive upgrades, and only untouched files auto-heal on bugfixes', 'ansible-doc-backed autocomplete while writing roles and playbooks', 'Upload your own role as an archive', 'Device-level role assignment with a dedicated Ansible tab on the device detail page', - 'Run history per device, snapshotting the exact role/playbook content that was executed', + 'Run history per device, snapshotting the exact role/playbook content that was executed — each run\'s full log can be opened', 'Wired into VM provisioning: assign roles at VM-creation time and they run automatically after boot', ], }, @@ -229,13 +262,26 @@ const en = { 'SNMP health metrics (CPU, memory, interface counters) via get_health_metrics()', 'Per-device warning system with severity levels (error / warning / info)', 'One-click Ack on any warning — clears it immediately and logs the action; config-change warnings accept the current state as the new baseline', - 'Docker container and image status (Proxmox/Linux)', + 'Docker container and image status (Linux, OpenMediaVault, QNAP)', 'Service status and start/stop/restart (systemd)', 'VM/container list with OS device cross-linking (Proxmox)', 'Per-device availability windows — suppress OFFLINE status and poll-failure warnings during expected downtime (e.g. a nightly power-off); opt-in, unconfigured devices are unaffected', 'OPNsense: BGP neighbor status polling and display, with a peer-down warning', 'OPNsense: TLS certificate monitoring for the Trust store, with expiring-soon / expired warnings', 'OPNsense: Dynamic DNS service-down warning (os-ddclient)', + 'Service checks about once a minute: DNS, time servers (including ones that answer but lost sync), VPN tunnels, core daemons and gateways — derived from what netOrk already knows, nothing to set up', + 'A check reports after three failures in a row; checks can run from a site satellite, including a DHCP check from inside the local network', + 'Site reachability: when the tunnel to a site is down, polling there pauses, one warning names the tunnel, and every device is polled again the moment it returns', + ], + }, + { + title: 'Notifications', + items: [ + 'Signal messages for everything netOrk watches — failed devices, unreachable sites, expiring certificates, dead tunnels, failed automation runs', + 'Each person registers their own number; administrators connect netOrk to Signal once with a QR code', + 'Kept quiet on purpose: one message per site outage instead of one per device, a daily summary for recurring items, bundling beyond an hourly limit', + 'Quiet hours per number with emergencies still getting through; mute any kind of message for two hours or for good', + 'A history of every notification, including the ones netOrk chose not to send and why', ], }, { @@ -243,12 +289,35 @@ const en = { items: [ 'Configurable, shareable dashboards — build your own from a widget picker instead of a fixed layout', 'WYSIWYG grid-layout editor: drag, resize, and arrange widgets on a canvas', - '13 widget types: stats, device warnings, recently updated devices, network topology, EOL status, config drift summary, Wazuh security alerts, audit log activity, discovery jobs status, upcoming scheduled actions, DNS zones overview, site overview, config snapshot history', + '18 widget types: stats, device warnings, recently updated devices, network topology, EOL status, config drift summary, Wazuh security alerts, audit log activity, discovery jobs status, upcoming scheduled actions, DNS zones overview, site overview, config snapshot history, managed services, certificate expiry, outdated Docker images, firewall profile deployment status, service checks', 'Multi-instance widgets with independent per-widget settings, e.g. two warnings widgets scoped to different sites', 'Share a dashboard with specific users; recipients can subscribe to always see the owner\'s live version, or clone it into their own editable copy', 'Favorite dashboards for quick access from the main menu; set any dashboard as your home view', ], }, + { + title: 'Security Assessment', + items: [ + 'Every device has a Security tab: TLS and SSH configuration graded A to F, installed software matched against known vulnerabilities, configuration checked against hardening benchmarks — nothing to install on the device', + 'Container images are inventoried and matched against the same data, so a long-running container is no blind spot', + 'Ratings reflect the device, not only the published score: lowered when a flaw needs local access, sits in a trusted network, or affects software that is not running or a kernel that is not booted; raised when it is exploited in the wild', + 'A reboot comes with numbers: the vulnerabilities on the running kernel that booting the installed newer one would clear', + 'Exposure: which less-trusted networks reach a device and on which ports, read from the firewall rules; what the internet sees of your public addresses and whether one is reported for abuse', + 'Deeper scans on demand — a hardening audit of the host and a web scan of its management interface', + 'Vulnerability data comes from the netOrk Knowledge Base and needs a licence; netOrk keeps a local copy and never tells it what you have installed', + ], + }, + { + title: 'Vulnerability Management', + items: [ + 'Triage queue across every device: one row per vulnerability, ordered by remediation deadline, known exploitation, severity, likelihood, asset criticality and spread — each row says why it is where it is', + 'Filters for exploited, overdue and patch available; hardening findings without a CVE have their own list', + 'Decisions: not applicable (with the standard reasons an auditor\'s tooling reads), accept the risk until a date, defer until a date, fixed — per device, site, device kind or everywhere, the most specific one wins', + 'Every decision needs a reason in your own words; accepting a risk or declaring something not applicable needs a permission operators do not have', + 'Deferred and accepted items come back on their date by themselves, sooner if the vulnerability becomes exploited; ignored ones are marked overdue', + 'Fixes close themselves: a daily reassessment closes a fix that two assessments in a row no longer find, and reopens one that comes back', + ], + }, { title: 'Security Integrations', items: [ @@ -303,7 +372,8 @@ const en = { 'RBAC with four built-in roles and custom permission sets — access control evidence', 'Per-device patch status and installed package list — patch management baseline (Art. 21 (2e))', 'EOL Tracking plugin flags devices on unsupported firmware/OS via endoflife.date — supply chain security baseline (Art. 21 (2d))', - 'Wazuh CVE counts by severity (critical / high / medium) linked to each device record', + 'Vulnerability handling with evidence: every triage decision carries a reason, a date and who made it, and is written to the audit log (Art. 21 (2e))', + 'Terminal sessions are attributable to a person — each user logs in with their own key, and opened and refused sessions are recorded (Art. 21 (2i))', 'Git-backed configuration snapshot history with diff viewer and OPNsense restore — config-level backup & recovery evidence (Art. 21 (2c))', 'Config drift tracking: desired state vs. polled state — detect unauthorized changes', 'Security agent coverage report: which devices have Wazuh, Graylog, CrowdSec active', @@ -485,7 +555,7 @@ const de: Translations = { body: 'Sollzustand in netOrk definieren. Bei jeder Abfrage wird die Gerätekonfiguration damit verglichen. Abweichende Geräte erhalten eine Warnung; ein Ein-Klick-Fix-Stream wendet die Korrektur an und zeigt den SSH-Output live im Browser.', }, driversHeading: 'Funktioniert mit deiner Hardware', - driversSub: 'netOrk liefert eigene NAPALM-Treiber für 11 Gerätetypen, plus alle integrierten NAPALM-Treiber. Neue Treiber folgen einem dokumentierten Registrierungsmuster.', + driversSub: 'netOrk liefert eigene NAPALM-Treiber für 15 Gerätetypen, plus die integrierten NAPALM-Treiber. Neue Treiber folgen einem dokumentierten Registrierungsmuster.', driversLink: 'Vollständige Treiberreferenz →', screenshot1: { heading: 'Gerätedetails auf einen Blick', @@ -534,12 +604,17 @@ const de: Translations = { title: 'Geräteverwaltung', items: [ 'CRUD für Geräte mit Credential-Profilen und SSH-Schlüsselverwaltung', - 'Interaktive Web-SSH-Konsole — vollständige Terminal-Sitzung zu jedem Gerät direkt im Browser, kein separater SSH-Client nötig', + 'Web-SSH-Terminal zu jedem Gerät direkt im Browser — Sitzungen melden sich mit dem eigenen SSH-Schlüssel des Benutzers an, nie mit dem geteilten Gerätekonto; geöffnete und verweigerte Sitzungen werden protokolliert', + 'SSH-Sitzungen sind Fenster statt Dialoge: verschieben, Größe ändern, mehrere parallel, in der Sitzungsleiste parken oder neben der Seite andocken — sie überstehen den Seitenwechsel', 'Konfigurierbare Poll-Intervalle (Minuten) oder nur manuell', 'Statusverfolgung: geplant / bereitgestellt / aktiv / außer Betrieb / offline / deaktiviert', 'Hersteller / Modell / OS automatisch befüllt über NAPALM get_facts()', 'Standortzuweisung über FK zu strukturierten Standortdatensätzen', 'AP-Profil-Zuweisung für gruppierte OpenWRT-Konfiguration', + 'Ein Gerät kann mehrere Rollen zugleich haben — ein NAS, das auch VMs betreibt, ist Storage und Hypervisor und zeigt die Tabs für beides', + 'Ein Gerät pro Adresse und Standort: ein Duplikat wird mit dem Namen des Geräts abgelehnt, das die Adresse bereits hat', + 'Geräte und Standorte tragen eine geschäftliche Kritikalität, die in die Schwachstellen-Priorisierung einfließt', + 'Geräteseiten listen ihre Bereiche neben den Fakten; einen Netzwerk-Bereich als zweites Panel anheften, mit ⌘J überallhin springen', ], }, { @@ -549,6 +624,9 @@ const de: Translations = { 'Geräte-Fingerprinting: Hersteller + Plattform mit Confidence-Score', 'FQDN-Auflösung (Reverse DNS)', 'Manuelle Übernahme aus Scan-Ergebnissen — kein Auto-Create, um Inventar-Rauschen zu vermeiden', + 'Discovery-Jobs in einer sortier- und filterbaren Tabelle, gruppiert nach Standort mit dem zuständigen Satellite', + 'LAN-Scan: Ping-Sweep gleichzeitig von netOrk, jedem Standort-Satellite und jeder Firewall; Ergebnisse erscheinen live mit MAC-Adresse und Hersteller, ein fertiger Scan wird mit einem Schritt zum Discovery-Job', + 'Ein Scan schlägt den Standpunkt vor, der das gewählte Netz tatsächlich sieht, und nennt bei einer leeren Quelle den, der es hätte sehen können', ], }, { @@ -590,7 +668,7 @@ const de: Translations = { title: 'Netzwerk & Inventar', items: [ 'Schnittstellen-Browser mit IPv4/IPv6-Adressen, MAC, Geschwindigkeit, MTU', - 'LLDP-Nachbarn-Erkennung und Topologie-Graph', + 'LLDP-Nachbarn-Erkennung und Topologie-Graph — aus Switch-MAC-Tabellen abgeleitete Verbindungen werden mitgezeichnet (gestrichelt), sodass auch Geräte ohne LLDP verbunden erscheinen', 'ARP-Tabelle und DHCP-Lease-Browser pro Gerät', 'Subnetz-Browser mit Schnittstellen-zu-Subnetz-Zuordnungen', 'VLAN-Liste gruppiert nach Standort; VLAN-Mitgliedsansicht pro Gerät', @@ -598,6 +676,27 @@ const de: Translations = { 'MAC-Zugriffskontrolllisten pro SSID (Whitelist / Blacklist), gepusht auf jeden AP, der die SSID ausstrahlt — Schnell-Hinzufügen direkt aus der Liste der verbundenen Clients', 'MAC-ACL-Zustand ist ein vollwertiges Drift-Item — abgedeckt von derselben Drift-Erkennung, geplanten Auto-Fixes und Warnungsaggregation wie jeder andere Config-Drift', 'Eigener Access-Control-Lists-Tab auf der Wireless-Seite, listet jede SSID mit ihrem ACL-Editor inline', + 'Funkprobleme zwischen den Access Points eines Standorts — mehrere APs im selben Spektrum — werden gemeldet; die Konfiguration eines einzelnen APs könnte das nie zeigen', + ], + }, + { + title: 'DHCP', + items: [ + 'DHCP-Reservierungen in netOrk verwalten: Vorhandenes von der Firewall in einem Schritt importieren, Diff ansehen, dann anwenden', + 'Vor dem Schreiben geprüft: keine Adresse doppelt vergeben, kein Gerät doppelt, jede Adresse im Subnetz, unter dem sie steht', + 'DHCP-Subnetze (Kea auf OPNsense) mit Optionen und Suchdomänen, vom regulären Poll übernommen', + 'Einstellungen, die ein Netz still kaputtmachen, werden vorab abgelehnt — Suchdomäne neben öffentlichem Resolver, ein nackter „local"-Eintrag, fehlendes Gateway', + 'Anwenden ergänzt und aktualisiert nur; von Hand auf der Firewall Eingerichtetes bleibt unberührt', + ], + }, + { + title: 'Managed Services', + items: [ + 'Jeder containerbasierte Dienst über alle Geräte, mit Endpunkten, TLS-Zertifikaten und Zugriffsregeln', + 'Compose-Editor pro Dienst: Geheimnisse maskiert, Speichern legt einen Backup-Snapshot an, Redeploy ist ein separater, bestätigter Schritt', + 'Zoraxy-Reverse-Proxy: vhost-Endpunkte gelistet und bearbeitbar, direkt in den Proxy zurückgeschrieben', + 'PostgreSQL-Container listen ihre Datenbanken mit Eigentümer, Größe und Encoding', + 'Container, die noch ein veraltetes Image ausführen, werden markiert; „Fix now" erstellt sie neu', ], }, { @@ -605,25 +704,29 @@ const de: Translations = { items: [ 'Konfigurationsdrift-Erkennung: Sollzustand (DB) vs. Gerätezustand (Poll-Snapshot)', 'Ein-Klick-Drift-Fix-Stream mit Live-SSH-Output im Browser', + 'Alle abweichenden Access Points auf einmal korrigieren: Standorte parallel, die Geräte eines Standorts nacheinander, damit nie ein ganzer Standort ausfällt', + 'netOrk schreibt nur dort auf ein Gerät, wo es darum gebeten wurde — ist die automatische Drift-Korrektur für ein Profil aus, ändert sich nichts, auch nicht im geplanten Fix-Fenster', 'UCI-basierter Config-Push für OpenWRT (VLAN-Namen, SSID-Einstellungen, Radio-Konfiguration)', 'AP-Profil-System: Ländercode, HT/VHT-Modus, 802.11r, NTP, Syslog, SSH-Port', 'Konfigurationsbackup & -versionierung: bei jedem Poll wird ein Snapshot in ein lokales Git-Repository geschrieben — vollständige Historie und Side-by-Side-Diff-Viewer', 'Ein-Klick-Konfigurations-Restore für OPNsense aus jedem früheren Snapshot', 'Nicht autorisierte Konfigurationsänderungen werden als Gerätewarnung angezeigt', 'netOrks eigene Config-Pushes (Drift-Fixes, ACL-Provisioning) werden erkannt und automatisch als neue Baseline akzeptiert — nie mit einer nicht autorisierten Änderung verwechselt', + 'Firewall-Profile pro Standort und im Vergleich mit einer echten OPNsense (Diff-Tab); Anwenden schreibt die Änderungen Schritt für Schritt und löscht nie automatisch etwas', ], }, { title: 'Konfigurationsautomatisierung (Ansible)', items: [ 'Wiederverwendbare Ansible-Rollen und -Playbooks, direkt in netOrk gespeichert und bearbeitet — kein separates Git-Checkout', - '11 eingebaute Rollen sofort zuweisbar: base, ubuntu, docker, adguard, zoraxy, portainer, watchtower, uptime-kuma, vaultwarden, wireguard, fail2ban', + '16 eingebaute Rollen sofort zuweisbar: base, ubuntu, docker, adguard, zoraxy, portainer, watchtower, uptime-kuma, vaultwarden, stalwart (Mail), bulwark (Webmail), searxng, postiz, listmonk, wireguard, fail2ban', + 'Jede Rolle nennt, was sie von einer Maschine braucht; ein zu kleiner Host wird mit Begründung abgelehnt, bevor etwas gebaut wird', 'Automatische Abhängigkeitsauflösung — die Zuweisung von docker zieht base automatisch nach, keine manuelle Rollen-Reihenfolge nötig', 'Eingebaute Rollen lassen sich nicht löschen, sind aber vollständig editierbar; Anpassungen überstehen Updates, nur unveränderte Dateien heilen bei Bugfixes automatisch nach', 'ansible-doc-gestützte Autovervollständigung beim Schreiben von Rollen und Playbooks', 'Eigene Rolle als Archiv hochladen', 'Rollenzuweisung auf Geräteebene mit eigenem Ansible-Tab in der Gerätedetailansicht', - 'Lauf-Historie pro Gerät, mit Snapshot des tatsächlich ausgeführten Rollen-/Playbook-Inhalts', + 'Lauf-Historie pro Gerät, mit Snapshot des tatsächlich ausgeführten Rollen-/Playbook-Inhalts — das vollständige Log jedes Laufs lässt sich öffnen', 'In VM-Provisioning eingebunden: Rollen bei VM-Erstellung zuweisen — sie laufen automatisch nach dem Boot', ], }, @@ -654,13 +757,26 @@ const de: Translations = { 'SNMP-Gesundheitsmetriken (CPU, Speicher, Schnittstellenzähler) via get_health_metrics()', 'Gerätespezifisches Warnsystem mit Schweregraden (Fehler / Warnung / Info)', 'Ein-Klick-Ack für jede Warnung — löscht sie sofort und protokolliert die Aktion; bei Config-Change-Warnungen wird der aktuelle Zustand als neue Baseline akzeptiert', - 'Docker-Container- und Image-Status (Proxmox/Linux)', + 'Docker-Container- und Image-Status (Linux, OpenMediaVault, QNAP)', 'Service-Status und Start/Stop/Neustart (systemd)', 'VM/Container-Liste mit OS-Geräteverknüpfung (Proxmox)', 'Verfügbarkeitsfenster pro Gerät — unterdrückt OFFLINE-Status und Poll-Fehler-Warnungen während erwarteter Ausfallzeiten (z. B. nächtliches Abschalten); Opt-in, unkonfigurierte Geräte sind nicht betroffen', 'OPNsense: BGP-Nachbarschaftsstatus-Polling und -Anzeige, mit Peer-Down-Warnung', 'OPNsense: TLS-Zertifikatsüberwachung für den Trust Store, mit „läuft bald ab"/„abgelaufen"-Warnungen', 'OPNsense: Dynamic-DNS-Service-Down-Warnung (os-ddclient)', + 'Service-Checks etwa einmal pro Minute: DNS, Zeitserver (auch solche, die antworten, aber selbst nicht synchron sind), VPN-Tunnel, Kerndienste und Gateways — abgeleitet aus dem, was netOrk ohnehin weiß, nichts einzurichten', + 'Ein Check meldet sich nach drei Fehlschlägen in Folge; Checks können vom Standort-Satellite laufen, inklusive DHCP-Check aus dem lokalen Netz', + 'Standort-Erreichbarkeit: Ist der Tunnel zu einem Standort weg, pausiert das Polling dort, eine Warnung nennt den Tunnel, und sobald er zurück ist, wird jedes Gerät sofort neu abgefragt', + ], + }, + { + title: 'Benachrichtigungen', + items: [ + 'Signal-Nachrichten für alles, was netOrk überwacht — ausgefallene Geräte, unerreichbare Standorte, ablaufende Zertifikate, tote Tunnel, fehlgeschlagene Automatisierungsläufe', + 'Jede Person hinterlegt ihre eigene Nummer; Administratoren verbinden netOrk einmalig per QR-Code mit Signal', + 'Bewusst leise: eine Nachricht pro Standortausfall statt einer pro Gerät, eine Tageszusammenfassung für Wiederkehrendes, Bündelung ab einem Stundenlimit', + 'Ruhezeiten pro Nummer, Notfälle kommen trotzdem durch; jede Nachrichtenart für zwei Stunden oder dauerhaft stummschalten', + 'Eine Historie jeder Benachrichtigung, auch der nicht versendeten, mit Begründung', ], }, { @@ -668,12 +784,35 @@ const de: Translations = { items: [ 'Konfigurierbare, teilbare Dashboards — eigene Dashboards aus einer Widget-Auswahl bauen statt festes Layout', 'WYSIWYG-Grid-Layout-Editor: Widgets auf einem Canvas per Drag & Drop platzieren und in der Größe anpassen', - '13 Widget-Typen: Stats, Gerätewarnungen, kürzlich aktualisierte Geräte, Netzwerktopologie, EOL-Status, Konfigurationsdrift-Zusammenfassung, Wazuh-Sicherheitsalerts, Audit-Log-Aktivität, Discovery-Job-Status, anstehende geplante Aktionen, DNS-Zonen-Übersicht, Standortübersicht, Konfigurationssnapshot-Historie', + '18 Widget-Typen: Stats, Gerätewarnungen, kürzlich aktualisierte Geräte, Netzwerktopologie, EOL-Status, Konfigurationsdrift-Zusammenfassung, Wazuh-Sicherheitsalerts, Audit-Log-Aktivität, Discovery-Job-Status, anstehende geplante Aktionen, DNS-Zonen-Übersicht, Standortübersicht, Konfigurationssnapshot-Historie, Managed Services, Zertifikatsablauf, veraltete Docker-Images, Firewall-Profil-Deployment-Status, Service-Checks', 'Mehrfachinstanzen desselben Widgets mit unabhängigen Einstellungen pro Widget, z. B. zwei Warnungs-Widgets für unterschiedliche Standorte', 'Dashboard mit bestimmten Benutzern teilen; Empfänger können es abonnieren, um immer die aktuelle Version des Owners zu sehen, oder es als eigene, editierbare Kopie klonen', 'Dashboards als Favorit markieren für schnellen Zugriff über das Hauptmenü; jedes Dashboard als Home-Ansicht festlegen', ], }, + { + title: 'Sicherheitsbewertung', + items: [ + 'Jedes Gerät hat einen Security-Tab: TLS- und SSH-Konfiguration mit Note A bis F, installierte Software gegen bekannte Schwachstellen abgeglichen, Konfiguration gegen Härtungs-Benchmarks geprüft — nichts auf dem Gerät zu installieren', + 'Container-Images werden inventarisiert und gegen dieselben Daten geprüft, ein lange laufender Container ist kein blinder Fleck', + 'Die Bewertung richtet sich nach dem Gerät, nicht nur nach dem veröffentlichten Score: niedriger, wenn eine Lücke lokalen Zugriff braucht, im vertrauenswürdigen Netz liegt oder Software betrifft, die nicht läuft bzw. einen Kernel, der nicht gebootet ist; höher, wenn sie aktiv ausgenutzt wird', + 'Ein Neustart kommt mit Zahlen: welche Schwachstellen des laufenden Kernels ein Boot in den bereits installierten neueren beseitigt', + 'Exposition: welche weniger vertrauenswürdigen Netze ein Gerät auf welchen Ports erreichen, gelesen aus den Firewallregeln; was das Internet von den eigenen öffentlichen Adressen sieht und ob eine davon wegen Missbrauchs gemeldet ist', + 'Tiefere Scans auf Abruf — ein Härtungs-Audit des Hosts und ein Web-Scan seiner Management-Oberfläche', + 'Die Schwachstellendaten kommen aus der netOrk Knowledge Base und setzen eine Lizenz voraus; netOrk hält eine lokale Kopie und verrät ihr nie, was installiert ist', + ], + }, + { + title: 'Schwachstellenmanagement', + items: [ + 'Triage-Queue über alle Geräte: eine Zeile pro Schwachstelle, geordnet nach Behebungsfrist, bekannter Ausnutzung, Schweregrad, Wahrscheinlichkeit, Kritikalität und Verbreitung — jede Zeile sagt, warum sie dort steht', + 'Filter für ausgenutzt, überfällig und Patch verfügbar; Härtungsbefunde ohne CVE haben eine eigene Liste', + 'Entscheidungen: nicht zutreffend (mit den Standardgründen, die Audit-Werkzeuge lesen), Risiko akzeptieren bis, zurückstellen bis, behoben — pro Gerät, Standort, Geräteart oder global, die spezifischste gewinnt', + 'Jede Entscheidung braucht eine Begründung in eigenen Worten; Risiko akzeptieren oder „nicht zutreffend" erfordert eine Berechtigung, die Operatoren nicht haben', + 'Zurückgestelltes und Akzeptiertes kommt am Stichtag von selbst zurück, früher, wenn die Schwachstelle ausgenutzt wird; Liegengelassenes wird als überfällig markiert', + 'Behebungen schließen sich selbst: eine tägliche Neubewertung schließt einen Fix, den zwei Bewertungen in Folge nicht mehr finden, und öffnet ihn wieder, wenn er zurückkommt', + ], + }, { title: 'Sicherheitsintegrationen', items: [ @@ -728,7 +867,8 @@ const de: Translations = { 'RBAC mit vier integrierten Rollen und benutzerdefinierten Berechtigungssätzen — Zugangskontrollnachweis', 'Patch-Status und installierte Paketliste pro Gerät — Patch-Management-Baseline (Art. 21 (2e))', 'EOL-Tracking-Plugin kennzeichnet Geräte mit nicht unterstützter Firmware/OS über endoflife.date — Supply-Chain-Sicherheits-Baseline (Art. 21 (2d))', - 'Wazuh-CVE-Anzahl nach Schweregrad (kritisch / hoch / mittel) verknüpft mit jedem Gerätedatensatz', + 'Schwachstellenbehandlung mit Nachweis: jede Triage-Entscheidung trägt Begründung, Datum und Entscheider und landet im Audit-Log (Art. 21 (2e))', + 'Terminal-Sitzungen sind einer Person zuzuordnen — jeder meldet sich mit dem eigenen Schlüssel an, geöffnete und verweigerte Sitzungen werden protokolliert (Art. 21 (2i))', 'Git-basierte Konfigurationssnapshot-Historie mit Diff-Viewer und OPNsense-Restore — Backup- & Recovery-Nachweis auf Konfigurationsebene (Art. 21 (2c))', 'Konfigurationsdrift-Tracking: Sollzustand vs. abgefragter Zustand — nicht autorisierte Änderungen erkennen', 'Security-Agent-Abdeckungsbericht: welche Geräte haben Wazuh, Graylog, CrowdSec aktiv', diff --git a/src/pages/ForItDepartment.tsx b/src/pages/ForItDepartment.tsx index 53b2de8..c49b943 100644 --- a/src/pages/ForItDepartment.tsx +++ b/src/pages/ForItDepartment.tsx @@ -30,17 +30,21 @@ const FEATURES: Record<'en' | 'de', Item[]> = { { title: 'Device Management', body: 'CRUD for every device with credential profiles and SSH key management. Vendor, model, and OS auto-populate from NAPALM get_facts() — no manual data entry.' }, { title: 'Config drift detection & one-click fix', body: 'Every poll compares device state against the desired state in netOrk. Drifted devices get a warning; fixing it streams live SSH output straight to the browser.' }, { title: 'Git-backed config history', body: 'Every poll snapshots the config into a local Git repository — full history, side-by-side diffs between any two points in time, and one-click restore for OPNsense.' }, - { title: 'Ansible automation', body: '11 built-in roles (base, docker, adguard, wireguard, fail2ban, and more) with automatic dependency resolution. Write your own roles too, with full run history per device.' }, + { title: 'Ansible automation', body: '16 built-in roles (base, docker, adguard, wireguard, fail2ban, a mail server, and more) with automatic dependency resolution. Write your own roles too, with full run history per device.' }, { title: 'VM Provisioning', body: 'Cloud-Init VMs on Proxmox straight from the hypervisor\'s VMs tab — pick an image, a VLAN, and an IP, and netOrk handles the DHCP reservation and Device linking.' }, - { title: 'Dashboards', body: 'Configurable, shareable dashboards built from 13 widgets on a WYSIWYG grid — replace the fixed layout with the view your team actually needs.' }, + { title: 'Dashboards', body: 'Configurable, shareable dashboards built from 18 widgets on a WYSIWYG grid — replace the fixed layout with the view your team actually needs.' }, + { title: 'Security assessment per device', body: 'TLS and SSH graded A to F, installed software and container images matched against known vulnerabilities, hardening benchmarks, and which networks can reach the device — without an agent on it.' }, + { title: 'Vulnerability triage with owners', body: 'One queue across all devices, ordered by what is exploited and overdue. Every decision needs a reason; accepting a risk needs a permission operators do not have, and fixes are verified by the next assessments.' }, ], de: [ { title: 'Geräteverwaltung', body: 'CRUD für jedes Gerät mit Credential-Profilen und SSH-Schlüsselverwaltung. Hersteller, Modell und OS werden automatisch über NAPALM get_facts() befüllt — keine manuelle Eingabe.' }, { title: 'Konfigurationsdrift-Erkennung & Ein-Klick-Fix', body: 'Bei jedem Poll wird der Gerätezustand mit dem Sollzustand in netOrk verglichen. Abweichende Geräte erhalten eine Warnung; der Fix streamt Live-SSH-Output direkt in den Browser.' }, { title: 'Git-basierte Konfigurationshistorie', body: 'Bei jedem Poll wird die Konfiguration in ein lokales Git-Repository gesnapshottet — vollständige Historie, Side-by-Side-Diffs zwischen beliebigen Zeitpunkten und Ein-Klick-Restore für OPNsense.' }, - { title: 'Ansible-Automatisierung', body: '11 eingebaute Rollen (base, docker, adguard, wireguard, fail2ban und mehr) mit automatischer Abhängigkeitsauflösung. Eigene Rollen schreiben inklusive vollständiger Lauf-Historie pro Gerät.' }, + { title: 'Ansible-Automatisierung', body: '16 eingebaute Rollen (base, docker, adguard, wireguard, fail2ban, ein Mailserver und mehr) mit automatischer Abhängigkeitsauflösung. Eigene Rollen schreiben inklusive vollständiger Lauf-Historie pro Gerät.' }, { title: 'VM-Provisioning', body: 'Cloud-Init-VMs auf Proxmox direkt aus dem VMs-Tab des Hypervisors — Image, VLAN und IP auswählen, netOrk übernimmt DHCP-Reservierung und Geräteverknüpfung.' }, - { title: 'Dashboards', body: 'Konfigurierbare, teilbare Dashboards aus 13 Widgets auf einem WYSIWYG-Grid — statt festem Layout die Ansicht, die euer Team wirklich braucht.' }, + { title: 'Dashboards', body: 'Konfigurierbare, teilbare Dashboards aus 18 Widgets auf einem WYSIWYG-Grid — statt festem Layout die Ansicht, die euer Team wirklich braucht.' }, + { title: 'Sicherheitsbewertung pro Gerät', body: 'TLS und SSH mit Note A bis F, installierte Software und Container-Images gegen bekannte Schwachstellen abgeglichen, Härtungs-Benchmarks, und welche Netze das Gerät erreichen — ohne Agent darauf.' }, + { title: 'Schwachstellen-Triage mit Verantwortlichen', body: 'Eine Queue über alle Geräte, geordnet nach Ausgenutztem und Überfälligem. Jede Entscheidung braucht eine Begründung; ein Risiko zu akzeptieren braucht eine Berechtigung, die Operatoren nicht haben, und Behebungen verifizieren die nächsten Bewertungen.' }, ], } @@ -96,8 +100,8 @@ export default function ForItDepartment() {

{lang === 'en' - ? 'Custom NAPALM drivers for 11 device types, plus every built-in NAPALM driver.' - : 'Eigene NAPALM-Treiber für 11 Gerätetypen, plus alle integrierten NAPALM-Treiber.'} + ? 'Custom NAPALM drivers for 15 device types, plus the built-in NAPALM drivers.' + : 'Eigene NAPALM-Treiber für 15 Gerätetypen, plus die integrierten NAPALM-Treiber.'}

{lang === 'en' ? 'Full driver reference →' : 'Vollständige Treiberreferenz →'} diff --git a/src/pages/ForItSupport.tsx b/src/pages/ForItSupport.tsx index 2e86876..6a00afa 100644 --- a/src/pages/ForItSupport.tsx +++ b/src/pages/ForItSupport.tsx @@ -33,6 +33,8 @@ const FEATURES: Record<'en' | 'de', Item[]> = { { title: 'Scheduled reboots & updates', body: 'Scheduled reboots for OpenWRT APs with per-site concurrency locking, and package updates scheduled or applied with one click.' }, { title: 'Full audit log, filterable', body: 'Every action — who, when, what — filterable by date range, user, action, or resource, exportable to CSV or PDF.' }, { title: 'Roles scoped to the job', body: 'Viewer/operator roles, or a custom permission set, hand out exactly the access support work needs — without granting engineer-level config rights.' }, + { title: 'Problems reach you on Signal', body: 'Failed devices, dead tunnels, expiring certificates — one message per outage instead of one per device, quiet hours per person, and any kind of message muted with one click.' }, + { title: 'Service checks every minute', body: 'DNS, time servers, VPN tunnels, core daemons and gateways are checked about once a minute, derived from what netOrk already knows — a dead resolver shows up in minutes, not at the next ticket.' }, ], de: [ { title: 'Status auf einen Blick', body: 'Gerätespezifisches Warnsystem mit Schweregraden (Fehler / Warnung / Info); ein Dashboard-Warnungs-Widget zeigt jedes offene Problem standortübergreifend, ohne pro Gerät zu suchen.' }, @@ -41,6 +43,8 @@ const FEATURES: Record<'en' | 'de', Item[]> = { { title: 'Geplante Reboots & Updates', body: 'Geplante Neustarts für OpenWRT-APs mit standortbezogener Concurrency-Sperre, Paket-Updates geplant oder per Ein-Klick angewendet.' }, { title: 'Vollständiges, filterbares Audit-Log', body: 'Jede Aktion — wer, wann, was — filterbar nach Datumsbereich, Benutzer, Aktion oder Ressource, exportierbar als CSV oder PDF.' }, { title: 'Rollen passend zur Aufgabe', body: 'Betrachter-/Operator-Rollen oder ein eigener Berechtigungssatz geben genau den Zugriff, den Support-Arbeit braucht — ohne Engineer-Rechte für die Konfiguration.' }, + { title: 'Probleme kommen per Signal', body: 'Ausgefallene Geräte, tote Tunnel, ablaufende Zertifikate — eine Nachricht pro Ausfall statt einer pro Gerät, Ruhezeiten pro Person, und jede Nachrichtenart mit einem Klick stumm.' }, + { title: 'Service-Checks jede Minute', body: 'DNS, Zeitserver, VPN-Tunnel, Kerndienste und Gateways werden etwa einmal pro Minute geprüft, abgeleitet aus dem, was netOrk ohnehin weiß — ein toter Resolver fällt in Minuten auf, nicht erst beim nächsten Ticket.' }, ], } diff --git a/src/pages/ForMsp.tsx b/src/pages/ForMsp.tsx index 7ecc9a0..2697e3f 100644 --- a/src/pages/ForMsp.tsx +++ b/src/pages/ForMsp.tsx @@ -33,6 +33,8 @@ const FEATURES: Record<'en' | 'de', Item[]> = { { title: 'A real audit trail to hand a client', body: 'Every orchestration action is logged — who, what, when — filterable and exportable to CSV or PDF. Evidence, not a verbal assurance.' }, { title: 'Roles scoped per technician', body: 'Custom roles control exactly what each technician can do, from read-only visibility to full config access, per engagement.' }, { title: 'Self-hosted, no per-seat SaaS', body: 'Docker Compose deployment, no telemetry, no cloud dependency — runs on your infrastructure or a client\'s, not a vendor\'s.' }, + { title: 'A dropped client site is one warning', body: 'When the tunnel to a site goes down, netOrk pauses polling there instead of turning every device red, names the tunnel, and re-polls everything the moment it is back.' }, + { title: 'Checks from inside the client network', body: 'Service checks run from the site satellite, so DNS, time servers and gateways are tested from where the client sits — including a DHCP check that only works on the local network.' }, ], de: [ { title: 'Satellite-Deployments', body: 'Ein leichtgewichtiger Docker-Agent an einem Kundenstandort, den netOrk nicht direkt erreicht — pollt Geräte lokal und synct Ergebnisse per HTTPS zurück an Central. In einem Ablauf per VM-Provisioning deployt.' }, @@ -41,6 +43,8 @@ const FEATURES: Record<'en' | 'de', Item[]> = { { title: 'Ein echter Audit-Trail für den Kunden', body: 'Jede Orchestrierungsaktion wird protokolliert — wer, was, wann — filterbar und exportierbar als CSV oder PDF. Beleg statt mündlicher Zusicherung.' }, { title: 'Rollen pro Techniker', body: 'Benutzerdefinierte Rollen legen genau fest, was jeder Techniker darf — von reinem Lesezugriff bis vollem Konfigurationszugriff, je nach Einsatz.' }, { title: 'Self-hosted, kein Pro-Seat-SaaS', body: 'Docker-Compose-Deployment, keine Telemetrie, keine Cloud-Abhängigkeit — läuft auf eurer Infrastruktur oder der eines Kunden, nicht bei einem Anbieter.' }, + { title: 'Ein ausgefallener Kundenstandort ist eine Warnung', body: 'Fällt der Tunnel zu einem Standort, pausiert netOrk dort das Polling, statt jedes Gerät rot zu färben, nennt den Tunnel und fragt alles sofort neu ab, sobald er zurück ist.' }, + { title: 'Checks aus dem Kundennetz heraus', body: 'Service-Checks laufen vom Standort-Satellite, DNS, Zeitserver und Gateways werden also von dort geprüft, wo der Kunde sitzt — inklusive eines DHCP-Checks, der nur im lokalen Netz funktioniert.' }, ], } diff --git a/src/pages/Nis2.tsx b/src/pages/Nis2.tsx index 1fdc2a1..30aeaca 100644 --- a/src/pages/Nis2.tsx +++ b/src/pages/Nis2.tsx @@ -14,11 +14,11 @@ const REQUIREMENTS: Record<'en' | 'de', Requirement[]> = { { article: 'Art. 21 (2b)', label: 'Incident handling', coverage: 'partial', netork: 'Wazuh alert history, CrowdSec decisions, and Graylog syslog per device surface incidents at the network layer. A structured incident record with NIS2 Art. 23 reporting timers is on the roadmap.' }, { article: 'Art. 21 (2c)', label: 'Business continuity, backup management, disaster recovery', coverage: 'partial', netork: 'Every poll captures a configuration snapshot into a local Git repository — full history, a side-by-side diff viewer between any two points in time, and one-click restore for OPNsense. Backup/recovery for full device state beyond configuration is out of scope.' }, { article: 'Art. 21 (2d)', label: 'Supply chain security', coverage: 'covered', netork: 'Vendor, model, firmware, and OS version are tracked per device after every poll. The EOL Tracking plugin checks each device\'s OS version against the endoflife.date API daily and flags unsupported or soon-to-be-unsupported software.' }, - { article: 'Art. 21 (2e)', label: 'Vulnerability handling in acquisition, development & maintenance', coverage: 'covered', netork: 'Per-device update status and installed package list tracked on every poll. Wazuh CVE counts by severity (critical / high / medium) linked directly to each device record. CVE cross-reference against NVD/OSV (without Wazuh) is on the roadmap.' }, + { article: 'Art. 21 (2e)', label: 'Vulnerability handling in acquisition, development & maintenance', coverage: 'covered', netork: 'Installed software and container images on every device are matched against known vulnerabilities, rated by what each flaw means on that device. A triage queue records a decision per vulnerability — not applicable, accepted until, deferred until, fixed — each with a reason, a date and who decided, written to the audit log. Deferrals come back by themselves, and a daily reassessment verifies fixes. Vulnerability data requires a netOrk licence.' }, { article: 'Art. 21 (2f)', label: 'Assessing effectiveness of cybersecurity measures', coverage: 'partial', netork: 'The audit log records all orchestration actions. A per-site compliance dashboard (on roadmap) will aggregate security agent coverage, drift status, and patch metrics into a single view.' }, { article: 'Art. 21 (2g)', label: 'Basic cyber hygiene & cybersecurity training', coverage: 'na', netork: 'Out of scope for a network orchestration platform. Training and hygiene policies are handled at the organizational level.' }, { article: 'Art. 21 (2h)', label: 'Access control, asset management, human resources security', coverage: 'covered', netork: 'Full device inventory maintained automatically via discovery and continuous polling. RBAC with four built-in roles (viewer / operator / engineer / administrator) and custom role combinations. Complete audit log of all orchestration actions, filterable by date range, user, action, or resource — export to CSV or PDF for audit submissions.' }, - { article: 'Art. 21 (2i)', label: 'Multi-factor authentication', coverage: 'covered', netork: 'TOTP-based MFA for netOrk user accounts — authenticator app at login, backup codes for emergencies, session invalidation on TOTP changes, enforceable per role.' }, + { article: 'Art. 21 (2i)', label: 'Multi-factor authentication', coverage: 'covered', netork: 'TOTP-based MFA for netOrk user accounts — authenticator app at login, backup codes for emergencies, session invalidation on TOTP changes, enforceable per role. Terminal sessions to devices log in with each user\'s own SSH key, never a shared account, and opened and refused sessions are recorded.' }, { article: 'Art. 21 (2j)', label: 'Physical and environmental security', coverage: 'na', netork: 'Out of scope. Physical security of the infrastructure hosting netOrk is an organizational and facility concern.' }, ], de: [ @@ -26,11 +26,11 @@ const REQUIREMENTS: Record<'en' | 'de', Requirement[]> = { { article: 'Art. 21 (2b)', label: 'Bewältigung von Sicherheitsvorfällen', coverage: 'partial', netork: 'Wazuh-Alert-Historie, CrowdSec-Entscheidungen und Graylog-Syslog pro Gerät decken Vorfälle auf Netzwerkebene auf. Ein strukturierter Incident-Datensatz mit NIS2 Art. 23 Melde-Timern ist auf der Roadmap.' }, { article: 'Art. 21 (2c)', label: 'Geschäftskontinuität, Backup-Management, Disaster Recovery', coverage: 'partial', netork: 'Bei jedem Poll wird ein Konfigurationssnapshot in einem lokalen Git-Repository gespeichert — vollständige Historie, ein Side-by-Side-Diff-Viewer zwischen beliebigen Zeitpunkten und Ein-Klick-Restore für OPNsense. Backup/Recovery für den vollständigen Gerätezustand über die Konfiguration hinaus liegt außerhalb des Scopes.' }, { article: 'Art. 21 (2d)', label: 'Supply-Chain-Sicherheit', coverage: 'covered', netork: 'Hersteller, Modell, Firmware und OS-Version werden nach jedem Poll pro Gerät erfasst. Das EOL-Tracking-Plugin gleicht die OS-Version jedes Geräts täglich mit der endoflife.date-API ab und kennzeichnet nicht mehr oder bald nicht mehr unterstützte Software.' }, - { article: 'Art. 21 (2e)', label: 'Schwachstellenbehandlung bei Erwerb, Entwicklung & Wartung', coverage: 'covered', netork: 'Update-Status und installierte Paketliste pro Gerät werden bei jedem Poll erfasst. Wazuh-CVE-Anzahl nach Schweregrad (kritisch / hoch / mittel) direkt mit jedem Gerätedatensatz verknüpft. CVE-Abgleich gegen NVD/OSV (ohne Wazuh) ist auf der Roadmap.' }, + { article: 'Art. 21 (2e)', label: 'Schwachstellenbehandlung bei Erwerb, Entwicklung & Wartung', coverage: 'covered', netork: 'Installierte Software und Container-Images jedes Geräts werden gegen bekannte Schwachstellen abgeglichen und danach bewertet, was die Lücke auf genau diesem Gerät bedeutet. Eine Triage-Queue hält pro Schwachstelle eine Entscheidung fest — nicht zutreffend, akzeptiert bis, zurückgestellt bis, behoben — jeweils mit Begründung, Datum und Entscheider, im Audit-Log protokolliert. Zurückgestelltes kommt von selbst zurück, eine tägliche Neubewertung verifiziert Behebungen. Die Schwachstellendaten setzen eine netOrk-Lizenz voraus.' }, { article: 'Art. 21 (2f)', label: 'Beurteilung der Wirksamkeit von Cybersicherheitsmaßnahmen', coverage: 'partial', netork: 'Das Audit-Log erfasst alle Orchestrierungsaktionen. Ein Compliance-Dashboard pro Standort (auf der Roadmap) wird Security-Agent-Abdeckung, Drift-Status und Patch-Metriken in einer Ansicht zusammenfassen.' }, { article: 'Art. 21 (2g)', label: 'Grundlegende Cyberhygiene und Cybersicherheitsschulungen', coverage: 'na', netork: 'Außerhalb des Scopes einer Netzwerk-Orchestrierungsplattform. Schulungen und Hygiene-Richtlinien werden auf Organisationsebene gehandhabt.' }, { article: 'Art. 21 (2h)', label: 'Zugangskontrolle, Asset-Management, Personalsicherheit', coverage: 'covered', netork: 'Vollständiges Geräteinventar automatisch über Discovery und kontinuierliches Polling gepflegt. RBAC mit vier integrierten Rollen (Betrachter / Operator / Ingenieur / Administrator) und benutzerdefinierten Rollenkombinationen. Vollständiges Audit-Log aller Orchestrierungsaktionen, filterbar nach Datumsbereich, Benutzer, Aktion oder Ressource — Export als CSV oder PDF für Audit-Einreichungen.' }, - { article: 'Art. 21 (2i)', label: 'Multi-Faktor-Authentifizierung', coverage: 'covered', netork: 'TOTP-basierte MFA für netOrk-Benutzerkonten — Authenticator-App beim Login, Backup-Codes für Notfälle, Session-Invalidierung bei TOTP-Änderungen, pro Rolle erzwingbar.' }, + { article: 'Art. 21 (2i)', label: 'Multi-Faktor-Authentifizierung', coverage: 'covered', netork: 'TOTP-basierte MFA für netOrk-Benutzerkonten — Authenticator-App beim Login, Backup-Codes für Notfälle, Session-Invalidierung bei TOTP-Änderungen, pro Rolle erzwingbar. Terminal-Sitzungen zu Geräten melden sich mit dem eigenen SSH-Schlüssel des Benutzers an, nie mit einem geteilten Konto; geöffnete und verweigerte Sitzungen werden protokolliert.' }, { article: 'Art. 21 (2j)', label: 'Physische und umgebungsbezogene Sicherheit', coverage: 'na', netork: 'Außerhalb des Scopes. Die physische Sicherheit der Infrastruktur, die netOrk hostet, ist eine organisatorische und gebäudetechnische Angelegenheit.' }, ], } @@ -108,12 +108,10 @@ const EVIDENCE: Record<'en' | 'de', EvidenceBlock[]> = { const COMING: Record<'en' | 'de', ComingItem[]> = { en: [ - { title: 'CVE tracking per device', detail: 'Automatic cross-reference of installed packages against NVD / OSV — no Wazuh agent required.' }, { title: 'Compliance dashboard', detail: 'Per-site Art. 21 checklist: asset coverage, patch status, agent deployment, drift, syslog, audit activity.' }, { title: 'Incident workflow', detail: 'Structured incident records with NIS2 Art. 23 reporting timers (24 h / 72 h) and external webhook delivery.' }, ], de: [ - { title: 'CVE-Tracking pro Gerät', detail: 'Automatischer Abgleich installierter Pakete gegen NVD / OSV — kein Wazuh-Agent erforderlich.' }, { title: 'Compliance-Dashboard', detail: 'Art. 21-Checkliste pro Standort: Asset-Abdeckung, Patch-Status, Agent-Deployment, Drift, Syslog, Audit-Aktivität.' }, { title: 'Incident-Workflow', detail: 'Strukturierte Incident-Datensätze mit NIS2 Art. 23 Melde-Timern (24 h / 72 h) und externer Webhook-Zustellung.' }, ], diff --git a/src/pages/Roadmap.tsx b/src/pages/Roadmap.tsx index c370d07..5193b44 100644 --- a/src/pages/Roadmap.tsx +++ b/src/pages/Roadmap.tsx @@ -7,13 +7,30 @@ type Group = { label: string; items: Item[] } const GROUPS: Record<'en' | 'de', Group[]> = { en: [ { - label: 'Planned', + label: 'Next release', items: [ { - title: 'CVE tracking per device', - detail: 'Cross-reference installed packages and OS versions against NVD / OSV. Surfaces "this device has 3 unpatched CVEs (CVSS ≥ 7)" without leaving netOrk.', + title: 'CrowdSec across sites', + detail: 'The CrowdSec plugin grows into its own section: every LAPI instance, decisions and alerts across sites, how many sites one address reached, bans inside your own subnets counted separately, and which internet-facing hosts nobody watches yet.', + }, + { + title: 'Windows driver', + detail: 'Windows hosts over WinRM: facts, interfaces, ARP, routes and services, including service control.', + }, + { + title: 'Single-use console tickets', + detail: 'The browser terminal opens with a one-time ticket instead of passing the session token in the WebSocket URL.', nis2: true, }, + { + title: 'Honest reboots', + detail: 'A reboot request for a device whose driver cannot restart it is refused with a reason instead of being reported as done.', + }, + ], + }, + { + label: 'Planned', + items: [ { title: 'Compliance dashboard', detail: 'Per-site Art. 21 checklist: asset coverage, patch status, security agent deployment, config drift, syslog forwarding, audit activity — aggregated into a single view.', @@ -37,8 +54,8 @@ const GROUPS: Record<'en' | 'de', Group[]> = { nis2: true, }, { - title: 'Firewall profile management — rework', - detail: 'Push reusable firewall rule templates to OPNsense and OpenWRT devices. The existing implementation is being re-scoped from scratch — profile types, rule sets, and the push mechanism are all under review before further work lands.', + title: 'Firewall profile management — next steps', + detail: 'Per-site profiles with a diff against a live OPNsense and step-by-step apply shipped in 0.12. Profile types, OpenWrt as a target, and the push mechanism beyond that are still under review.', }, ], }, @@ -71,13 +88,30 @@ const GROUPS: Record<'en' | 'de', Group[]> = { ], de: [ { - label: 'Geplant', + label: 'Nächstes Release', items: [ { - title: 'CVE-Tracking pro Gerät', - detail: 'CVE-Abgleich mit installierten Paketen und OS-Versionen über NVD / OSV. Zeigt „Dieses Gerät hat 3 ungepatchte CVEs (CVSS ≥ 7)" direkt in netOrk an.', + title: 'CrowdSec über alle Standorte', + detail: 'Das CrowdSec-Plugin wird ein eigener Bereich: jede LAPI-Instanz, Entscheidungen und Alerts über alle Standorte, wie viele Standorte eine Adresse erreicht hat, Sperren im eigenen Netz getrennt gezählt, und welche vom Internet erreichbaren Hosts noch niemand überwacht.', + }, + { + title: 'Windows-Treiber', + detail: 'Windows-Hosts über WinRM: Fakten, Interfaces, ARP, Routen und Dienste, inklusive Dienststeuerung.', + }, + { + title: 'Einmal-Tickets für die Konsole', + detail: 'Das Browser-Terminal öffnet mit einem einmal gültigen Ticket, statt das Sitzungstoken in der WebSocket-URL mitzugeben.', nis2: true, }, + { + title: 'Ehrliche Neustarts', + detail: 'Eine Neustart-Anfrage für ein Gerät, dessen Treiber es nicht neu starten kann, wird mit Begründung abgelehnt, statt als erledigt gemeldet zu werden.', + }, + ], + }, + { + label: 'Geplant', + items: [ { title: 'Compliance-Dashboard', detail: 'Art. 21-Checkliste pro Standort: Asset-Abdeckung, Patch-Status, Security-Agent-Deployment, Config-Drift, Syslog-Weiterleitung, Audit-Aktivität — zusammengefasst in einer Ansicht.', @@ -101,8 +135,8 @@ const GROUPS: Record<'en' | 'de', Group[]> = { nis2: true, }, { - title: 'Firewall-Profile — Überarbeitung', - detail: 'Wiederverwendbare Firewall-Regel-Templates auf OPNsense- und OpenWRT-Geräte pushen. Die bestehende Implementierung wird von Grund auf neu bewertet — Profiltypen, Regelsätze und der Push-Mechanismus stehen vor der Weiterentwicklung auf dem Prüfstand.', + title: 'Firewall-Profile — nächste Schritte', + detail: 'Profile pro Standort mit Diff gegen eine echte OPNsense und schrittweisem Anwenden kamen mit 0.12. Profiltypen, OpenWrt als Ziel und der Push-Mechanismus darüber hinaus stehen noch auf dem Prüfstand.', }, ], }, From 38834100d1de72f90a294f4ebbbf2231abaecbab Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sat, 26 Sep 2026 07:33:18 +0200 Subject: [PATCH 3/5] feat(screenshots): real netOrk screenshots from an anonymized demo copy The site has shown hand-built JSX mockups of the UI so far. This adds the tooling to replace them with screenshots of the real application: - scripts/demo/up.sh restores a pg_dump of a production database into a local Postgres and starts netOrk (a pinned release, default v0.28.0) with only the API and the UI: no worker, no beat, no Redis, a random encryption key. Nothing polls and nothing can reach a device. - scripts/demo/anonymize.py rewrites every text, JSON and address column of every table: domains to example.demo, private IPv4 per /16 with the host part kept, public addresses into the documentation ranges, MACs with the vendor prefix kept, e-mail addresses and configured names. Secrets are emptied by column name, one admin "netork" is left. It refuses non-local databases and ends with a leak report. The real-to-demo name map lives outside the repo. - scripts/screenshots/capture.py drives headless Chromium through a declarative list of pages, logs in to the demo copy by itself, and aborts every non-GET API request, so taking screenshots cannot change anything. Co-Authored-By: Claude Opus 5.5 --- .gitignore | 4 + scripts/demo/README.md | 25 +++ scripts/demo/anonymize.py | 383 +++++++++++++++++++++++++++++++++ scripts/demo/up.sh | 73 +++++++ scripts/screenshots/capture.py | 199 +++++++++++++++++ scripts/screenshots/shots.py | 37 ++++ 6 files changed, 721 insertions(+) create mode 100644 scripts/demo/README.md create mode 100755 scripts/demo/anonymize.py create mode 100755 scripts/demo/up.sh create mode 100644 scripts/screenshots/capture.py create mode 100644 scripts/screenshots/shots.py diff --git a/.gitignore b/.gitignore index 8154ad0..e4587c7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,7 @@ memory/ # Deploy target + registry token deploy.env + +# Screenshot tooling: bytecode, and database dumps that hold production data +__pycache__/ +*.dump diff --git a/scripts/demo/README.md b/scripts/demo/README.md new file mode 100644 index 0000000..d99bd63 --- /dev/null +++ b/scripts/demo/README.md @@ -0,0 +1,25 @@ +# Demo instance for screenshots + +The website shows real netOrk screens, taken from a local copy of a production +database with every hostname, domain, address, MAC and name replaced. + +``` +pg_dump -Fc ... > netork.dump # on the production host, by hand +scripts/demo/up.sh restore netork.dump # fresh local DB + anonymize.py +scripts/demo/up.sh start # API :8000, UI http://127.0.0.1:5173 +scripts/screenshots/capture.py --list-devices +scripts/screenshots/capture.py --var ap= --var switch= --var server= +``` + +Log in as `netork` / `netork-demo`. + +- Only the API and the UI run. There is no worker, no beat and no Redis, so + nothing polls or reaches a device. Stored credentials are emptied, and the + encryption key is random per start. +- The mapping from real to demo names lives outside the repo in + `~/.config/netork-screenshots/demo-map.json`, because it lists the real names. + Domains become `example.demo`. +- `anonymize.py` ends with a leak report. Read it before taking screenshots, + and look at every image before committing it. +- The dump file itself holds production data: keep it out of the repo and + delete it when done. diff --git a/scripts/demo/anonymize.py b/scripts/demo/anonymize.py new file mode 100755 index 0000000..c04fa96 --- /dev/null +++ b/scripts/demo/anonymize.py @@ -0,0 +1,383 @@ +#!/usr/bin/env python3 +"""Turn a restored copy of a production netOrk database into demo data. + + anonymize.py [--dsn postgresql://...] [--map demo-map.json] [--dry-run] + +Run it against the LOCAL copy only; it refuses anything that is not +localhost. It works on every text-like column of every table instead of a +hand-kept list, so a table added in a later release is covered too: + +* domains every configured domain (e.g. corp.example.com, acme.io) becomes + `example.demo`, subdomains kept: gw.home.corp.example.com -> + gw.home.example.demo +* IPv4 private addresses move to another /16 per /16, host part kept, + so subnets and VLAN plans still line up; public addresses are + mapped one by one into the documentation ranges +* IPv6 global prefixes go to 2001:db8::/32, interface IDs are hashed +* MAC the vendor prefix (OUI) is kept, so manufacturer lookups still + work; the device part is hashed +* e-mail local part hashed, domain example.demo +* names hostnames, site names, VLAN names, user names ... from the map +* secrets stored credentials, keys, tokens, TOTP and secret settings are + emptied; one admin `netork` with a known password is left + +Every mapping is deterministic, so the same address always turns into the +same fake one, across tables, JSON documents and log lines alike. At the end +a leak report lists anything that still looks like the original. +""" + +import argparse +import asyncio +import hashlib +import ipaddress +import json +import os +import re +import sys +from pathlib import Path + +import asyncpg + +DEFAULT_DSN = "postgresql://netork:demo@127.0.0.1:55432/netork" +DEFAULT_MAP = Path.home() / ".config" / "netork-screenshots" / "demo-map.json" +DEMO_DOMAIN = "example.demo" + +# Public reference data: large, and nothing in it is about the instance. +SKIP_TABLES = { + "alembic_version", "cwe_entries", "epss_scores", "nvd_cpe_matches", + "nvd_cpe_products", "nvd_cve_requirements", "nvd_cves", "osv_affected", + "osv_vulns", "oui_vendors", "service_templates", +} +TEXT_TYPES = {"text", "character varying", "jsonb", "json", "inet", "cidr", "macaddr", "ARRAY"} + +# Well-known public resolvers stay as they are; they say nothing about anyone. +KEEP_PUBLIC = {"1.1.1.1", "1.0.0.1", "8.8.8.8", "8.8.4.4", "9.9.9.9", "149.112.112.112"} + +IPV4 = re.compile(r"(? str: + return hashlib.sha256(value.encode()).hexdigest()[:n] + + +class Mapper: + def __init__(self, cfg: dict): + # {"home.corp.example.com": "hq.example.demo", "corp.example.com": "example.demo"} + self.domains: dict[str, str] = cfg.get("domains", {}) + self.prefix16 = dict(cfg.get("ipv4_prefix16", {})) + self.pool16 = iter(cfg.get("ipv4_pool16", [f"10.{n}" for n in range(20, 250, 10)])) + self.public: dict[str, str] = {} + # Public-looking dotted quads are only mapped once they were seen as an + # address (see collect_public); "kernel 6.8.0.45" is a version, not a host. + self.known_public: set[str] = set(cfg.get("public_ips", [])) + self.unmapped_public: dict[str, int] = {} + self.public_pool = iter( + [f"203.0.113.{n}" for n in range(10, 250)] + [f"198.51.100.{n}" for n in range(10, 250)]) + names = {**cfg.get("hostnames", {}), **cfg.get("terms", {})} + self.names = names + self.names_re = None + if names: + alt = "|".join(re.escape(k) for k in sorted(names, key=len, reverse=True)) + # A name is a whole token: not glued to letters, digits, '-' or '_'. + self.names_re = re.compile(rf"(? str: + a = ipaddress.IPv4Address(ip) + if ip in KEEP_PUBLIC or a.is_loopback or a.is_multicast or a.is_unspecified \ + or a.is_link_local or ip.startswith("255.") or a.is_reserved: + return ip + if a.is_private: + p = ".".join(ip.split(".")[:2]) + if p not in self.prefix16: + self.prefix16[p] = next(self.pool16) + return self.prefix16[p] + "." + ".".join(ip.split(".")[2:]) + if ip not in self.known_public: + self.unmapped_public[ip] = self.unmapped_public.get(ip, 0) + 1 + return ip + if ip not in self.public: + self.public[ip] = next(self.public_pool) + return self.public[ip] + + def mac(self, m: str) -> str: + sep = m[2] + hexs = m.replace(sep, "") + new = hexs[:6] + h(hexs.lower(), 6) + new = new.upper() if hexs.isupper() else new.lower() + return sep.join(new[i:i + 2] for i in range(0, 12, 2)) + + def mac_dot(self, m: str) -> str: + hexs = m.replace(".", "") + new = hexs[:6] + h(hexs.lower(), 6) + return ".".join(new[i:i + 4] for i in range(0, 12, 4)) + + def ipv6(self, s: str) -> str: + # "Data::" or "12:30:45" are no addresses; demand three real groups. + if sum(1 for g in s.split(":") if g) < 3: + return s + try: + a = ipaddress.IPv6Address(s) + except ValueError: + return s # a time like 12:30:45 or similar, not an address + if a.is_loopback or a.is_unspecified or a.is_multicast: + return s + iid = h(a.packed[8:].hex(), 16) + if a.is_link_local: + prefix = "fe80:0000:0000:0000" + elif a.is_private: # ULA fd00::/8, keep it ULA + prefix = "fd00:" + h(a.packed[:8].hex(), 12) + prefix = prefix[:4] + ":" + prefix[5:9] + ":" + prefix[9:13] + ":" + prefix[13:17].ljust(4, "0") + else: + p = h(a.packed[:8].hex(), 8) + prefix = f"2001:0db8:{p[:4]}:{p[4:]}" + full = prefix + ":" + ":".join(iid[i:i + 4] for i in range(0, 16, 4)) + return str(ipaddress.IPv6Address(full)) + + def email(self, m: re.Match) -> str: + e = m.group(0) + if e.endswith("@" + DEMO_DOMAIN): + return e + return f"user-{h(e.lower(), 6)}@{DEMO_DOMAIN}" + + # -- whole strings ------------------------------------------------------- + def text(self, s: str) -> str: + s = EMAIL.sub(self.email, s) + if self.domain_re: + s = self.domain_re.sub(lambda m: m.group(1) + self.domains[m.group(2).lower()], s) + s = MAC.sub(lambda m: self.mac(m.group(1)), s) + s = MAC_DOT.sub(lambda m: self.mac_dot(m.group(1)), s) + s = IPV6.sub(lambda m: self.ipv6(m.group(1)), s) + s = IPV4.sub(lambda m: self.ipv4(m.group(1)), s) + if self.names_re: + s = self.names_re.sub(lambda m: self.names[m.group(1)], s) + return s + + +# Cheap server-side prefilter: only rows that could contain something to map. +def prefilter(cfg: dict) -> str: + parts = [r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", r"[0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-]", + r"[0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.", r"[0-9A-Fa-f]{1,4}::?[0-9A-Fa-f]{1,4}:", "@"] + for k in [*cfg.get("domains", []), *cfg.get("hostnames", {}), *cfg.get("terms", {})]: + parts.append(re.escape(k)) + return "|".join(parts) + + +# Columns emptied wherever they occur, found by name so a new table is covered. +SECRET_COLUMN = re.compile(r"(password|secret|private_key|api_key|apikey|token)", re.I) +SECRET_KEEP = {"hashed_password", "token_version", "title_tokens", "disable_password_auth"} + +# Whole tables that only hold secrets or personal delivery data. +SECRET_TABLES = ["user_ssh_keys", "user_backup_codes", "notification_deliveries", + "notification_mutes", "notification_channels", "trusted_networks"] + + +async def columns(con) -> list[tuple[str, str, str]]: + rows = await con.fetch( + "SELECT table_name, column_name, data_type FROM information_schema.columns " + "WHERE table_schema = 'public' ORDER BY table_name, ordinal_position") + return [(r[0], r[1], r[2]) for r in rows + if r[0] not in SKIP_TABLES and r[2] in TEXT_TYPES] + + +ADDRESS_COLUMN = re.compile(r"(^|_)(ip|ips|ip_address|address|addr|host|target|source|wan|gateway|peer|value)(_|$)") + + +QUAD = r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" +# A dotted quad reads as an address when it is a whole JSON string value (not +# under a version-like key) or follows a word that introduces an address. +AS_JSON_VALUE = re.compile(rf'(?:"([^"]*)"\s*:\s*)?"({QUAD})(?:/\d{{1,2}})?"') +AS_PROSE = re.compile( + rf"(?i)\b(?:from|to|ip|ipv4|addr|address|host|src|dst|source|peer|wan|gateway|gw|via|at|by|nameserver|server)\W{{1,3}}({QUAD})") +VERSIONISH = re.compile(r"(?i)version|ver$|release|build|firmware|kernel|rev") + + +def addresses_in(value: str, whole_column: bool) -> set[str]: + found = set() + if whole_column: + found.update(IPV4.findall(value)) + for key, ip in AS_JSON_VALUE.findall(value): + if not (key and VERSIONISH.search(key)): + found.add(ip) + found.update(AS_PROSE.findall(value)) + return found + + +async def collect_public(con, mapper: Mapper) -> None: + """Learn which public IPv4 addresses really are addresses.""" + for t, c, dt in await columns(con): + whole = dt in ("inet", "cidr") or bool(ADDRESS_COLUMN.search(c)) + rows = await con.fetch( + f'SELECT DISTINCT "{c}"::text AS v FROM "{t}" WHERE "{c}"::text ~ $1', QUAD) + for r in rows: + for ip in addresses_in(r["v"], whole): + try: + a = ipaddress.IPv4Address(ip) + except ValueError: + continue + if a.is_global and ip not in KEEP_PUBLIC: + mapper.known_public.add(ip) + + +async def scrub_secrets(con, dry: bool) -> None: + rows = await con.fetch( + "SELECT c.table_name, c.column_name, c.is_nullable, c.data_type " + "FROM information_schema.columns c JOIN information_schema.tables t " + "ON t.table_name = c.table_name AND t.table_schema = c.table_schema " + "WHERE c.table_schema = 'public' AND t.table_type = 'BASE TABLE'") + for t, c, nullable, dt in rows: + if t in SKIP_TABLES or c in SECRET_KEEP or not SECRET_COLUMN.search(c): + continue + if dt not in ("text", "character varying", "jsonb", "json", "bytea"): + continue # flags like require_password are booleans + value = "NULL" if nullable == "YES" else ("'{}'" if dt in ("jsonb", "json") else "''") + if dt == "bytea" and nullable != "YES": + value = "''::bytea" + n = await con.fetchval(f'SELECT count(*) FROM "{t}" WHERE "{c}" IS NOT NULL') + if n: + print(f" {t}.{c}: {n} emptied") + if not dry: + await con.execute(f'UPDATE "{t}" SET "{c}" = {value}') + # Settings flagged secret keep their key, lose their value. + if await con.fetchval("SELECT to_regclass('public.settings') IS NOT NULL"): + n = await con.fetchval("SELECT count(*) FROM settings WHERE is_secret") + print(f" settings: {n} secret values emptied") + if not dry: + await con.execute("UPDATE settings SET value = '' WHERE is_secret") + for t in SECRET_TABLES: + if await con.fetchval("SELECT to_regclass($1) IS NOT NULL", f"public.{t}"): + n = await con.fetchval(f'SELECT count(*) FROM "{t}"') + print(f" {t}: {n} rows deleted") + if not dry: + await con.execute(f'DELETE FROM "{t}"') + + +async def rewrite(con, mapper: Mapper, cfg: dict, dry: bool) -> None: + pat = prefilter(cfg) + by_table: dict[str, list[tuple[str, str]]] = {} + for t, c, dt in await columns(con): + by_table.setdefault(t, []).append((c, dt)) + for table, cols in by_table.items(): + for col, dt in cols: + q = f'SELECT ctid, "{col}"::text AS v FROM "{table}" WHERE "{col}"::text ~ $1' + rows = await con.fetch(q, pat) + updates = [] + for r in rows: + new = mapper.text(r["v"]) + if new != r["v"]: + updates.append((new, r["ctid"])) + if not updates: + continue + print(f" {table}.{col}: {len(updates)} rows") + if dry: + continue + cast = {"jsonb": "::jsonb", "json": "::json", "inet": "::inet", "cidr": "::cidr", + "macaddr": "::macaddr"}.get(dt, "") + if dt == "ARRAY": + udt = await con.fetchval( + "SELECT udt_name FROM information_schema.columns " + "WHERE table_name = $1 AND column_name = $2", table, col) + cast = f"::{udt.lstrip('_')}[]" + await con.executemany( + f'UPDATE "{table}" SET "{col}" = $1{cast} WHERE ctid = $2', updates) + + +async def reset_users(con, cfg: dict, dry: bool) -> None: + sys.path.insert(0, str(Path(cfg["netork_src"]).expanduser())) + from netork.core.security import hash_password # noqa: E402 + + admin = cfg.get("admin_from", "chris") + password = cfg.get("admin_password", "netork-demo") + users = await con.fetch("SELECT id, username FROM users ORDER BY username") + print(f" users: {[u['username'] for u in users]}") + if dry: + return + n = 0 + for u in users: + if u["username"] == admin: + await con.execute( + "UPDATE users SET username = 'netork', email = $2, hashed_password = $3, " + "totp_secret = NULL, totp_enabled = false, token_version = token_version + 1 " + "WHERE id = $1", u["id"], f"netork@{DEMO_DOMAIN}", hash_password(password)) + else: + n += 1 + await con.execute( + "UPDATE users SET username = $2, email = $3, hashed_password = $4, " + "totp_secret = NULL, totp_enabled = false, is_active = false WHERE id = $1", + u["id"], f"operator{n}", f"operator{n}@{DEMO_DOMAIN}", hash_password(os.urandom(16).hex())) + role = await con.fetchval("SELECT id FROM roles WHERE lower(name) IN ('administrator', 'admin') LIMIT 1") + if role: + await con.execute("UPDATE users SET role_id = $1, is_superuser = true WHERE username = 'netork'", role) + print(f" admin '{admin}' is now 'netork' / '{password}'") + + +async def leak_report(con, cfg: dict, originals: list[str]) -> int: + needles = [n for n in originals if len(n) >= 4] + if not needles: + return 0 + pat = "|".join(re.escape(n) for n in needles) + found = 0 + for t, c, _ in await columns(con): + n = await con.fetchval(f'SELECT count(*) FROM "{t}" WHERE "{c}"::text ~* $1', pat) + if n: + found += n + sample = await con.fetchval( + f'SELECT substring("{c}"::text from $1) FROM "{t}" WHERE "{c}"::text ~* $1 LIMIT 1', + f"(?i)(.{{0,30}}(?:{pat}).{{0,30}})") + print(f" LEAK {t}.{c}: {n} rows, e.g. …{sample}…") + return found + + +async def main() -> None: + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--dsn", default=os.environ.get("DEMO_DSN", DEFAULT_DSN)) + ap.add_argument("--map", type=Path, default=DEFAULT_MAP) + ap.add_argument("--dry-run", action="store_true") + ap.add_argument("--report-only", action="store_true", help="only run the leak report") + args = ap.parse_args() + + host = re.search(r"@([^:/]+)", args.dsn) + if not host or host.group(1) not in ("127.0.0.1", "localhost", "::1"): + sys.exit("Refusing: this only runs against a local copy.") + cfg = json.loads(args.map.read_text()) + mapper = Mapper(cfg) + originals = [*cfg.get("domains", []), *cfg.get("hostnames", {}), *cfg.get("terms", {}), + *cfg.get("leak_terms", [])] + + con = await asyncpg.connect(args.dsn) + try: + if not args.report_only: + async with con.transaction(): + print("secrets:") + await scrub_secrets(con, args.dry_run) + print("users:") + await reset_users(con, cfg, args.dry_run) + await collect_public(con, mapper) + print(f"public addresses seen as addresses: {len(mapper.known_public)}") + print("rewriting:") + await rewrite(con, mapper, cfg, args.dry_run) + print("ipv4 /16 mapping:", json.dumps(mapper.prefix16)) + print("public addresses mapped:", len(mapper.public)) + if mapper.unmapped_public: + top = sorted(mapper.unmapped_public.items(), key=lambda x: -x[1])[:40] + print("left as is (versions? add real ones to public_ips in the map):") + print(" " + ", ".join(f"{ip} ({n}x)" for ip, n in top)) + print("leak report:") + n = await leak_report(con, cfg, originals) + if not args.report_only and mapper.unmapped_public: + print(f" review: {len(mapper.unmapped_public)} public-looking dotted quads left as is (listed above)") + print(" clean" if n == 0 else f" {n} rows still match") + finally: + await con.close() + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/scripts/demo/up.sh b/scripts/demo/up.sh new file mode 100755 index 0000000..af8a3e7 --- /dev/null +++ b/scripts/demo/up.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +# Local netOrk demo instance for website screenshots. +# +# up.sh restore fresh demo DB from a pg_dump -Fc file, then anonymize +# up.sh start API on :8000 and UI on :5173 (foreground, Ctrl-C stops) +# up.sh stop stop the demo database container +# +# Only the API and the UI run: no Celery worker, no beat, no Redis. Nothing +# polls, nothing reboots, nothing reaches a device. Stored credentials are +# emptied by anonymize.py and the encryption key is a fresh random one, so +# even a leftover value could not be decrypted. +set -euo pipefail + +HERE="$(cd "$(dirname "$0")" && pwd)" +DEMO="${NETORK_DEMO_DIR:-$HOME/.cache/netork-demo}" +SRC="$DEMO/src" +VENV="${NETORK_VENV:-$HOME/dev/NetOrk/.venv}" +VERSION="${NETORK_DEMO_VERSION:-v0.28.0}" +NETORK_REPO="${NETORK_REPO:-$HOME/dev/NetOrk}" +DB=netork-demo-db +PORT=55432 + +ensure_src() { + if [ ! -d "$SRC/netork" ]; then + mkdir -p "$SRC" + git -C "$NETORK_REPO" archive "$VERSION" | tar -x -C "$SRC" + fi +} + +ensure_db() { + if ! docker ps --format '{{.Names}}' | grep -qx "$DB"; then + docker start "$DB" 2>/dev/null || docker run -d --name "$DB" \ + -p 127.0.0.1:$PORT:5432 -e POSTGRES_DB=netork -e POSTGRES_USER=netork \ + -e POSTGRES_PASSWORD=demo -v netork-demo-pg:/var/lib/postgresql/data postgres:16-alpine + until docker exec "$DB" pg_isready -U netork -q; do sleep 1; done + fi +} + +case "${1:-}" in + restore) + dump="${2:?usage: up.sh restore }" + ensure_src; ensure_db + docker exec "$DB" psql -U netork -d postgres -q \ + -c "DROP DATABASE IF EXISTS netork WITH (FORCE)" -c "CREATE DATABASE netork" + docker exec -i "$DB" pg_restore -U netork -d netork --no-owner --no-privileges < "$dump" \ + || echo "pg_restore reported errors (often only missing roles/extensions); checking ..." + got=$(docker exec "$DB" psql -U netork -tA -c "SELECT version_num FROM alembic_version") + want=$(cd "$SRC" && PATH="$VENV/bin:$PATH" alembic heads 2>/dev/null | awk '{print $1}') + echo "dump schema: $got $VERSION head: $want" + [ "$got" = "$want" ] || echo "WARNING: schema differs from $VERSION; screens may not match the release." + "$VENV/bin/python" "$HERE/anonymize.py" + ;; + start) + ensure_src; ensure_db + [ -d "$SRC/ui/node_modules" ] || (cd "$SRC/ui" && npm ci --no-audit --no-fund) + export DATABASE_URL="postgresql+asyncpg://netork:demo@127.0.0.1:$PORT/netork" + export ENVIRONMENT=development + export SECRET_KEY="$(openssl rand -hex 32)" + export CREDENTIAL_ENCRYPTION_KEY="$("$VENV/bin/python" -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())')" + # Nothing listens on port 1: no task can be queued, so no worker could act. + export REDIS_URL=redis://127.0.0.1:1/0 CELERY_BROKER_URL=redis://127.0.0.1:1/0 CELERY_RESULT_BACKEND=redis://127.0.0.1:1/1 + cd "$SRC" + "$VENV/bin/uvicorn" netork.api.main:app --host 127.0.0.1 --port 8000 & + api=$! + trap 'kill $api 2>/dev/null' EXIT + cd ui && npx vite --host 127.0.0.1 --port 5173 --strictPort + ;; + stop) + docker stop "$DB" + ;; + *) + sed -n '2,12p' "$0"; exit 1 ;; +esac diff --git a/scripts/screenshots/capture.py b/scripts/screenshots/capture.py new file mode 100644 index 0000000..8e109e2 --- /dev/null +++ b/scripts/screenshots/capture.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python3 +"""Take real screenshots of a running netOrk instance for the website. + +Normally that instance is the local demo copy from scripts/demo (anonymized +production data), which this script logs into on its own: + + capture.py --list-devices # prints IDs to pick for --var + capture.py --var ap= --var server= [--only name ...] + +Against a real instance, log in by hand and cover what must not be seen: + + NETORK_URL=https://... capture.py --login + NETORK_URL=https://... capture.py --mask --var ... + +While capturing, every request to the API that is not a GET is aborted, so +taking screenshots cannot change anything on the instance. +""" + +import argparse +import json +import os +import re +import sys +import urllib.error +import urllib.parse +import urllib.request +from pathlib import Path + +from playwright.sync_api import Page, sync_playwright + +from shots import SHOTS + +BASE = os.environ.get("NETORK_URL", "http://127.0.0.1:5173").rstrip("/") +LOCAL = re.match(r"https?://(127\.0\.0\.1|localhost)[:/]", BASE + "/") is not None +# The demo instance's admin (see scripts/demo/anonymize.py). +USER = os.environ.get("NETORK_USER", "netork") +PASSWORD = os.environ.get("NETORK_PASSWORD", "netork-demo") +STATE = Path(os.environ.get( + "NETORK_STATE", Path.home() / ".cache" / "netork-screenshots" / "state.json")) +# One term per line: site names, customer names, domains ... never committed. +MASK_FILE = Path(os.environ.get( + "NETORK_MASK_FILE", Path.home() / ".config" / "netork-screenshots" / "mask.txt")) +OUT = Path(__file__).resolve().parents[2] / "public" / "screenshots" + +VIEWPORT = {"width": 1600, "height": 1000} + +# Any IPv4 address that is not RFC 1918, loopback or link-local. +PUBLIC_IPV4 = re.compile( + r"\b(?!10\.)(?!127\.)(?!169\.254\.)(?!192\.168\.)(?!172\.(?:1[6-9]|2\d|3[01])\.)" + r"(?:25[0-5]|2[0-4]\d|1?\d?\d)(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){3}\b") +EMAIL = re.compile(r"[\w.+-]+@[\w-]+\.[\w.-]+") + + +def mask_terms() -> list[str]: + if not MASK_FILE.exists(): + return [] + return [t.strip() for t in MASK_FILE.read_text().splitlines() + if t.strip() and not t.startswith("#")] + + +def login() -> None: + STATE.parent.mkdir(parents=True, exist_ok=True) + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) + ctx = browser.new_context(ignore_https_errors=True, viewport=VIEWPORT) + page = ctx.new_page() + page.goto(f"{BASE}/login") + print("Log in in the browser window (10 minutes) ...", flush=True) + page.wait_for_function( + "() => localStorage.getItem('token') && !location.pathname.startsWith('/login')", + timeout=600_000) + ctx.storage_state(path=STATE) + STATE.chmod(0o600) + browser.close() + print(f"Session saved to {STATE}") + + +def token() -> str: + if LOCAL: + body = urllib.parse.urlencode({"username": USER, "password": PASSWORD}).encode() + try: + with urllib.request.urlopen(f"{BASE}/api/v1/auth/token", body) as res: + return json.load(res)["access_token"] + except urllib.error.URLError as e: + sys.exit(f"Login as {USER} at {BASE} failed: {e} (is scripts/demo/up.sh start running?)") + state = json.loads(STATE.read_text()) + for origin in state.get("origins", []): + for item in origin.get("localStorage", []): + if item["name"] == "token": + return item["value"] + sys.exit("No token in the saved session; run --login first.") + + +def list_devices() -> None: + with sync_playwright() as p: + req = p.request.new_context( + base_url=BASE, ignore_https_errors=True, + extra_http_headers={"Authorization": f"Bearer {token()}"}) + res = req.get("/api/v1/devices/") + if not res.ok: + sys.exit(f"{res.status}: {res.text()[:200]} (session expired? run --login)") + for d in res.json(): + print(f"{d.get('id')} {d.get('driver') or '-':18} " + f"{d.get('device_type') or '-':20} {d.get('hostname')}") + + +def settle(page: Page) -> None: + """Wait until the page has finished loading its data.""" + try: + page.wait_for_load_state("networkidle", timeout=15_000) + except Exception: + pass # pages that poll never go fully idle + try: + page.wait_for_function( + "() => !document.querySelector('.animate-spin, .animate-pulse')", timeout=15_000) + except Exception: + print(" still loading after 15 s, taking the shot anyway") + page.wait_for_timeout(800) + + +def capture(variables: dict[str, str], only: set[str], mask: bool) -> None: + OUT.mkdir(parents=True, exist_ok=True) + terms = mask_terms() + tok = token() if LOCAL else None + blocked: list[str] = [] + + def guard(route): + if route.request.method in ("GET", "HEAD", "OPTIONS"): + route.continue_() + else: + blocked.append(f"{route.request.method} {route.request.url}") + route.abort() + + with sync_playwright() as p: + browser = p.chromium.launch() + ctx = browser.new_context( + storage_state=None if LOCAL else STATE, ignore_https_errors=True, + viewport=VIEWPORT, device_scale_factor=2, color_scheme="dark") + if tok: + ctx.add_init_script(f"localStorage.setItem('token', {json.dumps(tok)})") + ctx.route("**/api/**", guard) + page = ctx.new_page() + for shot in SHOTS: + if only and shot.name not in only: + continue + try: + path = shot.path.format(**variables) + except KeyError as e: + print(f"skip {shot.name}: needs --var {e.args[0]}=") + continue + print(f"{shot.name}: {path}") + page.goto(f"{BASE}{path}") + if page.url.rstrip("/").endswith("/login"): + sys.exit("Session expired; run --login again.") + page.wait_for_selector(shot.wait_for, timeout=20_000) + settle(page) + # The release notes dialog after an upgrade; dismissing it only + # writes localStorage in this throwaway browser context. + got_it = page.get_by_role("button", name="Got it") + if got_it.is_visible(): + got_it.click() + page.wait_for_timeout(300) + masks = [page.locator(s) for s in shot.mask] + if mask: + masks += [page.get_by_text(PUBLIC_IPV4), page.get_by_text(EMAIL)] + masks += [page.get_by_text(t) for t in terms] + clip = None + if shot.height: + clip = {"x": 0, "y": 0, "width": VIEWPORT["width"], "height": shot.height} + page.screenshot(path=OUT / f"{shot.name}.png", full_page=shot.full_page, + clip=clip, mask=masks, mask_color="#334155", animations="disabled") + browser.close() + if blocked: + print("Blocked non-GET requests (nothing was sent):") + for b in sorted(set(blocked)): + print(f" {b}") + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--login", action="store_true", help="log in and save the session") + ap.add_argument("--list-devices", action="store_true", help="print device IDs") + ap.add_argument("--var", action="append", default=[], metavar="NAME=VALUE", + help="fill a {placeholder} in the shot paths") + ap.add_argument("--only", nargs="*", default=[], help="only these shot names") + ap.add_argument("--mask", action="store_true", + help="cover public IPs, e-mails and the mask-file terms (real instances)") + args = ap.parse_args() + if args.login: + login() + elif args.list_devices: + list_devices() + else: + capture(dict(v.split("=", 1) for v in args.var), set(args.only), args.mask) + + +if __name__ == "__main__": + main() diff --git a/scripts/screenshots/shots.py b/scripts/screenshots/shots.py new file mode 100644 index 0000000..736c0e6 --- /dev/null +++ b/scripts/screenshots/shots.py @@ -0,0 +1,37 @@ +"""The screenshots the website uses, as data. + +Each shot is one page of the netOrk UI. `path` may contain `{placeholders}` +that are filled from `--var name=value` on the command line (device IDs +differ per instance, so they are never hard-coded here). Device detail +sections are addressed through the URL hash the UI itself writes +(`#security/assessment`, `#config`, ...), so no clicking is needed. + +`mask` lists extra CSS selectors to cover on top of the automatic masks +(public IPv4 addresses, e-mail addresses, and the terms from the mask file). +""" + +from dataclasses import dataclass, field + + +@dataclass +class Shot: + name: str + path: str + # Selector that must be visible before the shot is taken. + wait_for: str = "main" + mask: list[str] = field(default_factory=list) + full_page: bool = False + # Crop height in CSS pixels; None keeps the viewport height. + height: int | None = None + + +SHOTS: list[Shot] = [ + Shot("devices", "/devices"), + Shot("device-detail", "/devices/{ap}#networking/interfaces"), + Shot("vlans", "/vlans"), + Shot("device-security", "/devices/{server}#security/assessment"), + Shot("vulnerabilities", "/vulnerabilities"), + Shot("dashboard", "/"), + Shot("audit-log", "/audit-log"), + Shot("service-checks", "/monitoring/checks"), +] From 011f816fc90cad82f6bc513042157b2dd714f913 Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sat, 26 Sep 2026 08:24:51 +0200 Subject: [PATCH 4/5] feat: replace UI mockups with real netOrk screenshots The homepage showed seven hand-built JSX imitations of the netOrk UI. They are gone; every image is now a screenshot of netOrk v0.28.0 itself, taken from an anonymized copy of a production database (scripts/demo) with scripts/screenshots/capture.py and published as WebP (~630 KB for all eight). - Hero: the device inventory. Walkthrough: device detail, VLANs, the Security tab, the vulnerability triage queue (replacing the config-diff row), the dashboard and service checks (new row 6). NIS2: the audit log, filtered to what people did. - Copy follows the images: row 3 describes the security assessment, row 4 the triage queue; row 2 no longer claims corrections are always automatic; 18 widgets. Alt texts in both languages. - Also fixed on the homepage: the NIS2 teaser for Art. 21 (2e) and the container list of a deployment (three worker pools, plus Flower, registry, APT cache and the Signal gateway). - Demo tooling hardened on the real dump: secrets inside JSON (Wi-Fi keys), reverse DNS zones, glued identifiers, tens of thousands of CrowdSec addresses, a schema newer than the release (anonymize, then downgrade), MFA-enforcing roles, and click steps for view filters. - DESIGN.md: real screenshots only. PAGES.md: the six rows as they are. Co-Authored-By: Claude Opus 5.5 --- docs/DESIGN.md | 10 +- docs/PAGES.md | 52 ++-- public/screenshots/audit-log.webp | Bin 0 -> 80692 bytes public/screenshots/dashboard.webp | Bin 0 -> 57828 bytes public/screenshots/device-detail.webp | Bin 0 -> 56828 bytes public/screenshots/device-security.webp | Bin 0 -> 55870 bytes public/screenshots/devices.webp | Bin 0 -> 163700 bytes public/screenshots/service-checks.webp | Bin 0 -> 75464 bytes public/screenshots/vlans.webp | Bin 0 -> 36552 bytes public/screenshots/vulnerabilities.webp | Bin 0 -> 101068 bytes scripts/demo/anonymize.py | 80 +++++- scripts/demo/up.sh | 18 +- scripts/screenshots/capture.py | 24 +- scripts/screenshots/shots.py | 15 +- src/i18n/translations.ts | 60 +++-- src/pages/Home.tsx | 318 ++---------------------- 16 files changed, 203 insertions(+), 374 deletions(-) create mode 100644 public/screenshots/audit-log.webp create mode 100644 public/screenshots/dashboard.webp create mode 100644 public/screenshots/device-detail.webp create mode 100644 public/screenshots/device-security.webp create mode 100644 public/screenshots/devices.webp create mode 100644 public/screenshots/service-checks.webp create mode 100644 public/screenshots/vlans.webp create mode 100644 public/screenshots/vulnerabilities.webp diff --git a/docs/DESIGN.md b/docs/DESIGN.md index 16c1305..4a1d578 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -195,10 +195,16 @@ against the dark background: ```tsx
- Device inventory + Device inventory
``` +**Only real screenshots of the running application.** No JSX mockups or +drawn imitations of the UI. They come from an anonymized demo copy of a real +installation and are taken with `scripts/screenshots/capture.py` (see +`scripts/demo/README.md`), published as WebP in `public/screenshots/`. +`Screenshot` in `src/pages/Home.tsx` is the frame. + Optionally add a browser chrome header above the image: ```tsx @@ -206,7 +212,7 @@ Optionally add a browser chrome header above the image: - netork.local + netork / devices
``` diff --git a/docs/PAGES.md b/docs/PAGES.md index 9f69854..ab04f3d 100644 --- a/docs/PAGES.md +++ b/docs/PAGES.md @@ -124,45 +124,21 @@ Each badge uses the `Driver / Integration Badge` component from DESIGN.md. ### Section 5 — Screenshot Walkthrough (alternating) -**Purpose:** Show the UI concretely. Three alternating image + text rows. +**Purpose:** Show the UI concretely. Six alternating image + text rows, each a +real screenshot from `scripts/screenshots/shots.py`. Copy lives in +`home.screenshot1`–`screenshot6` in `src/i18n/translations.ts`. -**Row 1 — Left text, right screenshot** -- Heading: `Device detail at a glance` -- Copy: `Hostname, IP, vendor, OS version, last poll time, and active - warnings on one card. Tabbed detail view for interfaces, LLDP neighbors, - ARP table, VLAN membership, packages, services, and scheduled jobs.` -- Screenshot: DeviceDetailPage +| Row | Heading | Screenshot | +|---|---|---| +| 1 | Device detail at a glance | `device-detail` — an access point, Networking → Interfaces | +| 2 | Intent-based VLAN and SSID management | `vlans` — VLAN list by site | +| 3 | A security assessment for every device | `device-security` — a server, Security → Assessment | +| 4 | One triage queue, decisions that hold | `vulnerabilities` — the triage queue | +| 5 | Dashboards you actually build | `dashboard` — the home dashboard | +| 6 | Service checks every minute | `service-checks` — Network → Service Checks | -**Row 2 — Right text, left screenshot** -- Heading: `Intent-based VLAN and SSID management` -- Copy: `Define VLAN names and SSID settings once. netOrk compares them - against every polled device and pushes corrections automatically via - UCI (OpenWRT) or the device's native API.` -- Screenshot: VlansPage or WirelessPage - -**Row 3 — Left text, right screenshot** -- Heading: `Security visibility per device` -- Copy: `Wazuh agent status, CVE counts by severity, and recent alerts - — all linked to the device record. One-click agent install if the - agent is missing. Graylog syslog forwarding status with auto-fix.` -- Screenshot: SecurityTab inside DeviceDetailPage - -**Row 4 — Right text, left screenshot** -- Heading: `Configuration backup and versioning` -- Copy: `Every poll captures a config snapshot into a local Git - repository. The Config tab shows the full snapshot history, a - side-by-side diff between any two points in time, and — for - OPNsense — a Restore button. Unauthorized changes show up as a - device warning.` -- Screenshot: ConfigTab inside DeviceDetailPage - -**Row 5 — Left text, right screenshot** -- Heading: `Dashboards you actually build` -- Copy: `Pick from 13 widgets and arrange them on a WYSIWYG grid — no - more fixed layout. Share a dashboard with a colleague, let them - subscribe to your live version or clone it into their own, and pin - favorites to the main menu.` -- Screenshot: DashboardDetailPage (edit mode) +Text sits left on odd rows and right on even rows; on mobile the text always +comes first. --- @@ -170,7 +146,7 @@ Each badge uses the `Driver / Integration Badge` component from DESIGN.md. **Purpose:** Hook for organizations evaluating netOrk in a NIS2 context. -**Layout:** Left column — label + Art. 21 mapping list. Right column — mock compliance overview UI. +**Layout:** Left column — label + Art. 21 mapping list. Right column — screenshot of the audit log (`audit-log`), the evidence the list refers to. **Label (eyebrow):** `NIS2 · Art. 21` (sky-500, uppercase, tracking-widest) diff --git a/public/screenshots/audit-log.webp b/public/screenshots/audit-log.webp new file mode 100644 index 0000000000000000000000000000000000000000..b6cd9915300d5d57e3e5810acde1d9d50c0a59af GIT binary patch literal 80692 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 literal 0 HcmV?d00001 diff --git a/public/screenshots/dashboard.webp b/public/screenshots/dashboard.webp new file mode 100644 index 0000000000000000000000000000000000000000..3656a7feb7b03cd336f487816972a3836bd2150a GIT binary patch literal 57828 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 literal 0 HcmV?d00001 diff --git a/public/screenshots/device-detail.webp b/public/screenshots/device-detail.webp new file mode 100644 index 0000000000000000000000000000000000000000..076b84325163dd65af6a847299e63a7223a2e5e1 GIT binary patch literal 56828 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 literal 0 HcmV?d00001 diff --git a/public/screenshots/device-security.webp b/public/screenshots/device-security.webp new file mode 100644 index 0000000000000000000000000000000000000000..f9d956ce0a3dc86ab454edf480672dd620e0a973 GIT binary patch literal 55870 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

- ) -} - -function StatusBadge({ status }: { status: 'active' | 'warning' | 'offline' }) { - const cls = - status === 'active' ? 'bg-green-500/20 text-green-400' : - status === 'warning' ? 'bg-yellow-500/20 text-yellow-400' : - 'bg-red-500/20 text-red-400' - return ( - - {status} - - ) -} - -function MockDeviceList() { - const rows = [ - { name: 'fw-001.lan', ip: '10.0.0.1', driver: 'OPNsense', status: 'active' as const }, - { name: 'sw-core.lan', ip: '10.0.0.2', driver: 'HP ProCurve', status: 'warning' as const }, - { name: 'ap-001.lan', ip: '10.0.0.10', driver: 'OpenWRT', status: 'active' as const }, - { name: 'ap-002.lan', ip: '10.0.0.11', driver: 'OpenWRT', status: 'warning' as const }, - { name: 'pve-01.lan', ip: '10.0.0.20', driver: 'Proxmox VE', status: 'active' as const }, - { name: 'nas-01.lan', ip: '10.0.0.30', driver: 'OpenMediaVault', status: 'active' as const }, - ] - - return ( -
-
- Devices - Discovery -
-
- - - - - - - - - - - {rows.map((r) => ( - - - - - - - ))} - -
HostnameIPDriverStatus
{r.name}{r.ip}{r.driver}
-
-
- ) -} - -function MockDeviceDetail() { - return ( -
-
-
-
-

ap-001.lan

-

10.0.0.10

-
- -
-
-
Vendor

GL.iNet

-
OS

OpenWRT 23.05

-
Driver

openwrt

-
Last poll

2 min ago

-
-
-
- {['Interfaces', 'LLDP', 'ARP', 'VLANs', 'Services'].map((t) => ( - {t} - ))} -
-
- - - - - - - - {[['br-lan', '10.0.0.10/24', 'up'], ['wlan0', '—', 'up'], ['eth0', '—', 'up']].map(([iface, ip, state]) => ( - - - - - - ))} - -
InterfaceIPState
{iface}{ip}{state}
-
-
- ) -} - -function MockVlans() { - return ( -
-
- VLANs - + Add VLAN -
-
- {[ - { id: 10, name: 'management', devices: 6, drift: false }, - { id: 20, name: 'iot', devices: 4, drift: true }, - { id: 30, name: 'servers', devices: 3, drift: false }, - { id: 40, name: 'guest', devices: 2, drift: false }, - ].map((v) => ( -
-
- #{v.id} - {v.name} -
-
- {v.devices} devices - {v.drift - ? drift - : clean - } -
-
- ))} -
-
-

Drift detected — VLAN 20 (iot)

-

ap-002.lan: VLAN name mismatch. Expected "iot", got "IoT-devices".

- -
-
- ) -} - -function MockConfigDiff() { - const snapshots = [ - { id: 'a3f9c1', when: '2 min ago', label: 'current' }, - { id: '7e2b04', when: '1 h ago' }, - { id: 'd819e6', when: '6 h ago' }, - ] - return ( -
-
- Config — fw-001.lan - -
-
- {snapshots.map((s) => ( - - {s.id} · {s.when} - - ))} -
-
-
7e2b04 → a3f9c1
-
- set firewall.rule_42.destination_port='22'
-
+ set firewall.rule_42.destination_port='2222'
-
commit
-
-
-

Unauthorized change detected — fw-001.lan

-

Configuration changed outside netOrk between the last two polls.

-
-
- ) -} - -function MockDashboard() { - const widgets = [ - { label: 'Stats', span: 'col-span-2' }, - { label: 'Device Warnings', span: 'col-span-1' }, - { label: 'Network Topology', span: 'col-span-2' }, - { label: 'EOL Status', span: 'col-span-1' }, - ] - return ( -
-
- My Dashboard -
- shared - + Add Widget -
-
-
- {widgets.map((w) => ( -
- {w.label} -
- ))} -
-
- ) -} - -function MockCompliance() { - const checks = [ - { label: 'Asset inventory', detail: '18 / 18 devices tracked', ok: true }, - { label: 'Patch status', detail: 'All devices polled < 60 min', ok: true }, - { label: 'Wazuh agents', detail: '15 / 18 agents active', ok: false }, - { label: 'Syslog forwarding', detail: '14 / 18 forwarding to Graylog', ok: false }, - { label: 'Config drift', detail: '0 drifted devices', ok: true }, - { label: 'Audit log', detail: '23 actions logged (24 h)', ok: true }, - ] - return ( -
-
- Compliance overview — HQ - Art. 21 NIS2 -
-
- {checks.map((c) => ( -
-
- - {c.ok ? '✓' : '⚠'} - - {c.label} -
- {c.detail} -
- ))} -
-
- ) -} - -function MockSecurity() { - return ( -
-
- Security — ap-001.lan -
-
-
-
- Wazuh Agent - -
-
-
-

2

-

Critical

-
-
-

7

-

High

-
-
-

14

-

Medium

-
-
-
-
-
- Graylog syslog - forwarding -
-

10.0.0.50:514 (UDP)

-
-
-
- CrowdSec - active -
-

3 decisions · 0 bans (24 h)

-
-
+ {alt}
) } @@ -336,9 +61,7 @@ export default function Home() {
- - - +
@@ -414,45 +137,42 @@ export default function Home() {

{h.screenshot1.heading}

{linkify(h.screenshot1.body)}

- - - +
- - - -
+

{h.screenshot2.heading}

{linkify(h.screenshot2.body)}

+

{h.screenshot3.heading}

{linkify(h.screenshot3.body)}

- - - +
- - - -
+

{h.screenshot4.heading}

{linkify(h.screenshot4.body)}

+

{h.screenshot5.heading}

{linkify(h.screenshot5.body)}

- - - + +
+
+
+

{h.screenshot6.heading}

+

{linkify(h.screenshot6.body)}

+
+
@@ -485,9 +205,7 @@ export default function Home() { ))}
- - - + From 8a1cf7b2b651a6b4b53f2d93b8289c4fe25bb78f Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sat, 26 Sep 2026 10:52:13 +0200 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20usable=20on=20phones=20=E2=80=94=20m?= =?UTF-8?q?enu,=20no=20sideways=20scrolling,=20whole=20roadmap=20intro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The navigation had no mobile layout: every page was 413px wider than a phone. Below lg the links now sit behind a menu button, grouped like the desktop dropdowns; the menu closes on navigation. - Glossary tooltips were invisible but still laid out, so a term near the right edge widened the page. Hidden tooltips no longer take up space; they show on hover and on keyboard focus as before. - Long German words in page headings ("produktionstauglich", "Konfigurationstiefe") overflowed at 360px; headings start a size smaller on phones. - The roadmap intro dropped everything after its second "NIS2" ("…the baseline requirements of"); it is split at the first one only now. Checked at 360, 390 and 768px on every page: no horizontal overflow. Co-Authored-By: Claude Opus 5.5 --- src/components/GlossaryMark.tsx | 3 +- src/components/Nav.tsx | 51 +++++++++++++++++++++++++++++++-- src/pages/ForItDepartment.tsx | 2 +- src/pages/ForItSupport.tsx | 2 +- src/pages/ForMsp.tsx | 2 +- src/pages/GettingStarted.tsx | 2 +- src/pages/Roadmap.tsx | 4 +-- 7 files changed, 56 insertions(+), 10 deletions(-) diff --git a/src/components/GlossaryMark.tsx b/src/components/GlossaryMark.tsx index 5670854..797dec8 100644 --- a/src/components/GlossaryMark.tsx +++ b/src/components/GlossaryMark.tsx @@ -48,10 +48,11 @@ export default function GlossaryMark({ id, children }: { id: string; children: R className="group relative border-b border-dotted border-sky-500/60 hover:border-sky-400 hover:text-sky-300 transition-colors" > {children} + {/* display:none while hidden: an invisible box would still widen the page on phones */}

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 literal 0 HcmV?d00001 diff --git a/public/screenshots/service-checks.webp b/public/screenshots/service-checks.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab5f1e27bf5b0138e69bd94fe0fd53e7a4b5aedc GIT binary patch literal 75464 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 e-+fda)E53-(TU`!QiX|#FwwVqe}GQ&Z!9ezCv zn?fy;i|+{>qElX;$rI}@m*w%qkmtWrMv$*TUd0pN%jAZcBhx#8ylN)>u&!&*dYGdJ z&gPRaLjn!Zc-K*BL%n#818RFy+9G?K^RWTRpd}%VE{tJX4M5Xn$a;;*rCX)!*S{?k zaolOF^Y!aj_LqydL0~_q9tw3_x3XMIjmUwh|3XXpbIEDfP)Q%E4fh&Je21{NqhqbF0(WIDS#1GX6V<1>lJ9> zWg23uI@w%GHxJ{Hm;eAuq|zpM%Bc62S%~$M$(Kd-^MB7Kd3|XZ<=%W)oIRxGwaM%N z*5Cje!31I0YUm&afe=F^=-=NFzYEbIIUw4y7y5^e_y7RDA4zp(;vj4@4VA)YhIGLZ zamYWh9x|;z7%WETVFZb|W$mMdn^u7|a%zTV$4hLz5mkfHpi;0u$K zY^k-p3EbX94;&_dGNv!L^%Xh+y21cM2BSal#7bQ^0M*SPyaorg4h*ID2xo~W_qy=# zJcPeo3qZQl>q7y*0m?-7jgnrBhG%_!m=n6J0}6Ou#kRUNY8_%E- z*#Hkr?o2A_=f%N$(vjTH!sWT=nGk@ev`Y5J3`s4B0x-cZtls8gfS(9%`BvzAgsJqn z3>&L%=PDQ?OvCnf(ZllPj)`{Kk=C&ijLS&6V3pI@?tX=^A+YH}y$-*ovBh5!6^}8q z^8Ldj%@F)b%VmK}R#Z$R=3HaBcFm8xBH!--;MyhK3Yl}K(f3oitjlhrB%OTHt1_0w z=ZZ>DpJs4t(Or@+8muJBu{?WW@5!yy`ovWb>Yto;HEj-f%h4RsiQ(TKeGrzA38=~E zZl5g#du2GNVubuNMF8DM_7`)ohyYpo2<5_FQ|$Ktt9w2+984?fvu^ID4Fe~A9qBC^ zFSFHbpIwa7h(LP%fIz~Be2Kwh0;Z!OSPD1}8I&a!U|lza-Ay;n{D%wO&B(qB$w(l# zGroimo*uK;o}6d5qK=6_*08G_zs)#j>2|cTpw#vCm~gLgNgcEb*?9Z5vMv4nOfQUO zjMDGM`0aU=Ayp&SEWpDV7&+drOfbsVf&MXG+_QMo0n$#*_40y=niun(j!Ps0>@Y)& zXmO%w5@*>-Wx6^?k-gBMR*>)@;LqoI?F#LVvxK8_UwMHb(QF}HvtN`9IaNFE0^=x1 z5j*PvK4Yez`s}P+YEOZAJaeal;!^*E$QO_zexc)BtmkW-gLwErl1!>$->8 z$6q>#BPV=QM`e4&x)K0T{$P&xeDYM@`?5_(JyZ?Nl;pCTWKsycbRgJ$ z>wsmxs}HyH(cX{=GW@Sj+WPOPae80yd&YCts#|ij3Y##?2ygD=UjDh)HSM&0s()>+ z=>CK{aj6jSLt(iBu(U`Cq&0(y*tpbX=}uH4_aVK!K8N=MH;4i=Q0 zi4rQd2C$WDui%{2DoKNSHV)T6so0YZLS?(YR&fqSzH?xxAS#>@@MBjVET-6>XUdw=Gt%84K6n4K~qfX@- zUkB#{hHIFKT3H?)wJbDb2S}^ldyq!d;BX^%zDO!}?is#{%KJL%u+U3^(q}fWrenuC z7Z`2KzWri$n>F%_ReT>@!sijK%52;B^Q6QgX1Tj2(-)T1DSKD8y!k1ApDu-5hWM}I zNZ%ROEZ(%1V6=z4cbwx;vr2&r-My$Y8I7yi%IC7mU`-5KDe<{ z?h~jy&w5ekWL{D<)hf4Q&K<@)7oNMEdiAeq+M4ltf4Mad0z#E60fTd&eeV|k=eHy9 zD(jB;nMmQz+MXjn$AOAjKu1GIzV)z6fZ_HbQlOk`C;~rS`J)&HxqYMvAG-P17j+^h zguv|C&R)G~SFo(8I?tK1sKe-7cmHAAxTrxlqsjiP3p%9?@OGSzV^dWLJAN=@9cI8J zQcm939j0;hRtPp!m}AchFMYuQ(B6yUNA&fD?l8^A~JO} zWCJPKgGj+*G(n9T{PL0f$Wxp2E;d<*9VbWjuwwuDeuDX@sl$=Ka$rbo8d>Eg9Q2wW zK{keV->Noz9ZFY|x`t22_5)(>J-VJmfMz+Tn+NG{5#B<=^G{*&)42jM(K<#inJhqKOZt`E7{ve)nvfSwnkWWeUJW8W|yD z_ijZdFf%zoT4<8sBFNTPm#(_`;laiDn@<31c3@1}4*mi8Pk2wrcvjqo-md7eHOxt( z`bwh|DyV|&PZ^G0+N$Nq(0Cks;8~G;gkCVkP zRG@S8im;{FOU!e`rZJv7YX;L3!fxHR|Zop}vf>|U^~(>&)rG_Do_=Ay@A(r`98@sbIz zaPCEK4SM>I9n*R?IhFVicBVXI&y-3BcTa{URq%|2PM8s#sJ-i&)_*rXrfGgcVBr}5 zT%tZhyN&abqIgS5$8zF}J`!}ECQ8hb3O^ov<#=3s-@36y8MWoICwPDQj(o<~aPVQX zH#+y4Dsv0L#qbie5q#JfrLY|M0C+%$zu%%q(_I{0`YeebHdJL(h-@A+?djlnsZNEW zL%am{_za0uf#gAeGG2wQ)ZVvc; z7JP9^2x~(A*_7g7@AV>r_v5EX6QX+BB@!!RLC=V{8yri;vTMZ(y^7!!YwBa?COk=< zYbiZ7A-aLRh~grroK{KD53l0uRujWLbgxcZQsA49whwj4dr zJWhZ;^E=7(rXQB+NusRNsEG4gtX1P5dvM)(2jg_mT6zCaEZb1^Q&iB;tc3F z6*hXWaD$qNYynkOcd*f0eozUOwX6$P>GkLg4tmDdGE3-_XeQT@1*jQ-QOU~G@Mxwv zluE(LZI)kW|+Ut`49_B{F9>QR+55pxC4amglAF4wUF$}09W zA@Qt8AVL7BSbS3ii2$K{sGfWbJBV}Xqs{6lTB{CT6x7c%qj?`+^6olkiPAfqIFS}YvXT3b>-bwctGzSbK2n66`zB4{(&xC|j70?_HFiFI0H!T1SJ z+58-Oyk0f2LG&+^_MioLCSIA3{m(k10`D?a=>Px#0000056D?#yTX7B`u1MmA}`%V zZ$thZ__Yy%#)`}$qGHgl?p#I8092xDYm-CM`4yI?&E_-bof(lpvD@G)oWfF%X63MI z-|;*MeM)co#Tp`Og=PI)KT&y{*+Gd<)qi$Gg5hW~#QR;N^OL^KB9OSJ|kC{s1+IJFj+T_{2^*Uo?d8#+>`p zh4`zNkaJvfzC`U@!$zI;y|4hJCl-YDMpmbm=^ABYGkXgKMGVRXKC-d)f7Yp2zITk* ztuOh@kWCf%K_bhLE>OV8fC|lnPSCFoZOq zUkA8SYJ8?3wS3u37lw|XG2~*hlXk%bw`2T;fp1K?Msrq+YIG`kmiiJJ9OyO z=hW(>a9)MH4Q#>7!(wFYUX-eODJ$tfI+C4U=+2EWiyi^XKL{sb;{ ztX5o`=&r&JQ(baOd+GcH83ygsC9LK=ClA)c9Uv7Y3+|ye`PL)!}H;RE? z-+9xt*=i#91!-mP)DV4B%+c!w%~4;}Mo5S4L6Ul!e0^fFDk8?+o;gQ##m9}(W9Jrx zUTa$d@)|i%G`@UWOdDc^&31SZcB#D%i`rlOoEG!hyo>oaXP@~Diu~Vf#n^m*R?Nyt z7r&~e24q&Iq2v@Er&{Q@X_lvh36wu`r$*oZADx{^m$W%>lU5+_JObsqF3L>Sucz!z zG+JkCfdN2O-iLtm4bQNq`VV01*zGP#Vv&U5=paA}Nr-wj)P5@m?=2efRvUU<@a)wL zU?%r!a_-qf?YrV(Qjh_9ne~W=g%|nV53Ut@H9MeiJh>BC(pmMu&RNXihv6m+N00MKd1h`diPo}3Nc-9>Pc{wSN2&%664K z3H-i+%BK9h#Q;9q)BL)`r}27NWfc)H`TEYY?ZAu;d+=Qw2A=Z+R!#P0eqj?~J)u{V?2OI{F{FKI0sjMTC3|^(UWZxs zd@K_|BITM{xijV-2O3TUqW%9~wd0d-+|tX63GLtMCRScBLqx>RO2Yj?&2rDt8*z_a z3|3Y6hex-3yNHz;1UsqJ7pGeL|$P#vKOuK zGe~qUp%}D+^iU$87D7LIjsNumi>q#-sQE%J68Y5NOJh>UROXDlJBT$-MhqM=i|FYR z+y3WYy9_UbiR|d$j^xP02q3;_o|iCgY1yY%X1dCQlRXBoG5&N>M#+@|y*%F{P7#7g zSOs zXj*^(J`A>cFMANH0IulHlzg4KpAZW%t=p%9)v&E;HAIoE%H1>g=a%K4qA<^f&3>T(19yaw2H%UoYB-0CH@mph=uYZp~Ks zG6?sP@;-Yi5-ctAWRxFd3htbcXq|dRny>c z>TzM3-7sDg-ZI>Knuv(WTgO}0kk{Ef1(@sh&}08euU&PFz4m-iU#Mf$OajS&#GmjN4L_$~D|R3|no9gv;^eMzN0Jg#x*+W-bKYgUk z@2Z_4OE}0SaAvwEw|i7ykN{QOvMZ4wjFNC+AGstmxSlewjk%~JTh-nBU~eu4F!0K@ z9ZB@047s?04PM#q{#Ufz41Ohm;qQG6vC|sftGAUVt&lRH9v@EoARV7!xsl9j@SiBDSTnonuQ*$jaLhM(39>bcwTCYTbgDULYb7 zXrIuHt~{8uL$Kcck$*@MJ6a5m01Ct{XR@@{{ox287+*BU){TAn4pxl!-FCneW}W3@ z!m64YM1eND^m`fIYR6p{PECW{0Ekd@qB_N^Yd_3pMum(Lg~ev`WMP~_ z4X^cf2^3qJ54&2`k@&sTrrs^q6NhBvp)rgyE;roSYrt^sc4f5d(x{yFTII-tt%hRY zW^)_Q)N(^%389Qi^gkAu==hxnVU|bhfwM6YWu5o)_nw7T(Bv@yD@>%o0f5-eU5CAQ zXDJwIBwniv$k2nwN|G@SPfExP3oH(c=VU+ur;5RY`Bo>(<34O_8)AX3LYB^JRn@ls z0;Qt+SZ4~s)K;LQjY7XJa@{6i&QJgotN<_aNLh^E$s4bAF5H=(F4CbM=mO`b3l5@Z zNQY#N%`%O~)k$I40-|eWlz@3gd-XC-noUxx74Xe)22ME9bB4eH7i$DbicCq8M$&6x z;n+S{iqcy>xB{~YWcAgAdeKMrxG9(LsrCLXzHeHJ>UbFay5L{O;qS$sKmLFg39VTl zO=`!4m9PK{6Pect$ew5Sb~Cii=}699YXYm*00MnsWP`a`ZfU`B*g-S)Y1YJSCEm_m z>3$?RqiHo6gRs>f52R~vHoNCPgRDXZ7a!kthDu)Dp^5;Z z+1}3jL%9M4aG2$loM+G7%6v-SgrLDdQI?*6FUEvfmmd1wcsv5;&O{%@ccvj@Sq*u- zR59UDs>Xm)9D3o*DoZDBx{ohi0TKPwr~Hp3aCnFiG%a@JD@@S;mFygfdNu;*|Lqsg zz(kpz$p!g|U9L&8ia!LqXmPO6dYnEgd$$1|{t!4>zv&hVlt0nUBXwLdLE@*PyYdykEr{)Gx`mzkgOdhl^>21D}T2FlBft#|T}Q%QPjU_v(=*w zt8;B+cYy^@xsO}}3eG}7u6Kg};ly?T-J%EIYU;^yWM3{W1G!m%fyiB)7qfxmIjs{0^rT5QdMd@-7fFX=^NRTGrwijfK^vU ztk9L*)+>Jo@{zw~C8iajo5o{K37&%#_`>qv6_T)Co4Mp0$g88)QjE3`ONtPSP@M<= z#yrstml^?2k--SieIzvsV||55pi4e6|6-`Woo*$&sr$t%3OW8M+{k(%I@7hpJCH1(;ZAH=>*FV z-5A;hI}f$)WrtxFbC2$CWZR)7t-x3_=aB#tMcvGQtfC-at6<(Jw`wA-&|{ zy{W2b`jr0We|u2QmHqVU#q$t>-l%>M}W{#OP=KoPMPJYS*TGunq zseac`u<5`MnZa%#=oRm+QJ~ATZ;jjw?bIS5BjC7bn^E7a^b2mG7-&=B(+l!7tTV(g z(wPWT3@6X;!5$O*$+XiE0gi3Z@7%pL7yCbcj`;U|cZjMZarBln2GPI#bRqHvt}mUg zbP_gI|CzYc6&LMyGkqzjHALfzN+=r@{Up$H4O^fuzXX93_jDZyQwSdB+-waFxFqZF6_K-jpV$BT{q^nyuLM9vXnOT6)V3;f9wcdSv6<(so%Q`5osBokZ~K(7RJ0C{3*ugPPXG$ zD6xQj(|#h#3tJuK&eCr%2!3s|7C~BWnb6%;WssF+O6w8i(n1&xAP&|gb-ZB@jGl~Y zEkL^)_bzKIjy9o4OJR-6M58)4K${64XOsr2SZEKIt<0_;uF0=&3$D>Uk#3#9XjvKL zod4Ju(Vq7x4qfT><@rv2Z@qqQgb&?s}F8 zOr)JBlBR#{!-v8X%eE7=6b>2p|NXMM=> z^?b_hVP!52dFWgo)Rgvr6C~SLGuZNTLI*wEV|e+?S>J}a`Um7VE8~9mUX$y6zQbP* z9g8N$rx|7-*&pL5lzUMyNk_ywgCl+4WIeye)toR;Y2L=h!l*C7F?6>BUx*KVQlSk!Sg29FW}!ztWApwA3cdAgex)i*qRfq@fZVu z3^*yL$}gUS9m7oPm`g@MFWS2iVi`23uxBP2r_JSW{E-vo#qMOwCq*$$*fjX^t+VrR z;n6A4p5X7baY2@xyZp*}$Ai)URXDWTwwAm%wvqfB?{oB$e1|Bl^yesZ*&Ombl=b=c z(P85_aBM+0;(>q0`{J{X>n5@9_fkic?*@bAoPjk`n&Xw?;%b7uBJSPhGYT_We97EL zqW=@*RPpJlWawoAu?Y{E_%}t>Qa_?$oa$Mvd~US|JS7 zYE8f;(F}V5J=#cghkLP7Hg$80Md75zxx-LjG>f)7Y^e(F4TF$95~TPTcYnDGElTUeLx{!-n8x!t2L6q|Ai%n2@L@!i{f!-g?yxiG&ZW*h zlDL4gGT#XPEYR#ZIWE>D-G3~4WOW-IH`TW@Si3-~BGiIboQ~9%nytVzhL4dg*mxb(-UloW9FQAf^1EW5$gTj*;0Z6N;Qoaf|v*6eqOpHxQ!2s+{SC98d;#X7nmp& zkbFN&U7NFXNP&PBJfJz^4JjB{GxoT#)+_#SP=?F=<(hA;3Gq}XE?SJ0^`otWneg(I zi9(QLHppc9o!eG2B@THuT~Cw!SIFN1peq#_!I32NwhM#=?ncF~PXs(yQ}JpuzMLE^ z(;J=+D&`xi31%gff$d?<+&Bc|Y&HTmQ)b~Z;3q-mQnjZJzeopPNI}3%R)`(>^>SfV zAq;6*?-?7%*WYgVT(n;&(>0@5mu3HI`@l`;X+pbg2*sE|Zxttm4pgah5?4>4>W48R zB8v$C00007kU#(cPW*vh;1T|2L#z9*?!Q=~3P|%C9qYq$!^Vih@(7Ruw68KyyFbh3 zTUZ>jgvgxveINZwp{FdgcX+{LY!b50pHB2b9iKl^V#?O%V2{{{0|KSPot=f3IKY z!g0Mk9nr5Qi?@$h_7%xx>*_)h(=>V}zD@(z(!a($=|5A2e^h~V+pVhSTUId~MI*U( zaWL21qG;DqlP@E5;AWuYX!;4v25wWTfI&Bway+>oaC0$uhG{;^we+znT3sKXajPX- zZ+`11sqqFw9DTO}qL*2gvf`i$$Il|KJR38596O1{e(p@c=}(3aY8tW}JYy~-231De z`#}@MUZmY@0#KD$g0iHhcI6=D>|QEevIx=*U&J-IQqFp+L|MR^j8L8e$k<+-1m>n* zar6_g4V+mxO{j>%1#6NH9OY)*gXF&JOYiam7<|1UG9(nwo{8|wV|un!=HPwjNlnGT zB&wr3*CAoGMPh=V9ip}_rhM;)agF)S)pb=&@F?0w@i3feZibzu)m9g-aBTmox-3#c zc)U$~$)C z*4<4mx&3*~_$E>=%+@THx!>2_9Xi8WbATxWo%od{z{U0L(sa0oQe?pLmq2JbD2kHP z6JwT7zhTawgHWiO2_@)wwHX|uu@ItdHh+Vn{yj{Yw}v=IuUTTjft}L1RsA27+tU6D zz=VV|mXO@+N)%EMO2+QqkdpFtTh|P}Rz}^31-!Ir&mP}ZREM&CdAf-l*V~LB#FAaE z8|>v^T_i%cFZCXJ>8UhzVChUz6L478iyYzY5FM#CagZ(AosOIiaDRuTk&Tz!BN)ah zudaXVae4B7@2MaI?ci#pYDp93GXaGVzbJH@aXK-93rI8Cwbx}9_Jr2VIE$${l6@sE|2GjMcT0&;QyQvoys#zz9f7&Eg)lMa~- zJ;Xh|y|jc^0Iu_T>yhurgc4G76h!I6bn80c!ge4~4lqD8JQ$2Y^YR3x*BJ>{FIDXU zi|168J^PU1t8}Q8??BY~uqO4u7)lB4rr~r6v9aqyN=-IzF7CD0l~xgLrvEXf24-Ic&yXpT_4>-5&A_68)KMA zgh^CP?>8P;`wONA6B6Fu>y_OgBMKz8vx7+A*NZH`qS^BkR$`J2jQo1~u6h%>EcS_{ zqQ#n6SN9-(S%+hm-FpEA=}lRc^=2S=0!?m;{f!DWX?<*Q0n^L%@hDJQ)(^~z$2>bW zw0^Ox{t6doKWz^W_#LZoyZpaHCD>P@aDv=ol8RzNUmVvS{m~{`Gv&gjnpN=MSC@;` zPN|Mcxy3Z@`c~C&?hHW-FJ*+SmB!ekxVd8)E8f=S>DoV?zF%rf6##mcX=jK3`84Fd z{0-#81k6YnO$tUhp>&f2ud)o<0WGVfLq8#+fmI!H5wh7f;#WwaEvflibVkjj-tlP$ z_~9#{C5lury3;u&b9(|oQ*bs;vwKt;o%lO2<0a>jCP{q36P zL~tnenp#$jS(9ZU)seZjEF|UAKrL@kyQ()NPV&ajZ>=LGD@IOJ1(ATBBy_Zg{X;Gs zL{-anj;+ys+>m4X8kKC~wCJuvLxD3-60B@Gn>|^%U*ilO{YD{U;xwM5&G$NJu?Xv^ z+&_*+Vh%a5roTOTK8*N%OA*{S*&hx1J@mN^{;p49;X`kBH#aqtYt7YF@(zy|CL7Vw z%f6H(G&-`a$+(lWEDuZ7xI_^?Ml(K}_sxp>v0K7o`|PD&9Rb8#Ji)v8Ko4Hx1Pr&j zeSthOsX|<)ZUko8Nm!RulGC{NuR}mb{u)P)IaAlz=%mq?obZ2=e4XIO@81JfDf#)A zMFmT@#@u0UT6XhO%N%4;t+A>zciR>pj(@)Fc4-gY+&;jeH;SCB-zUVgFdg5haaV0P zI^>DHH6dme`!Ojf%>cjvNATWWZ-!|$k>YbBa9AX2sFU(VQVX$UawB~v?~WMM(ntQ_b31BOf1oSQKU%v39k;H)K72>*aD|0Zf^hYUT1*_&pz zk4JIY1&y@J49`ZXZwG-1vIu8G!LKY(R*kr0uE!5#yBxl{y}%-AB{JreZLI3&K7ZT( zV_iDg+O|uZMQGdYz=3hKGx-w!LDC8)_OP$8CS-JZOwo*u0oV0)?C7Umz7=DbSv z8na)SR7ioE78{KFIgL68^xXILU&DQYJoeRYF7ur}<^L%{QqNnaFqUNgL@nzy!D2)a zPnqa6zqFr=V@uhL%lwjCBXx<7Nk(6xFR4kkeJ$KX1F;A>RGc}RN0$6U8eJH|v?I}l zCXKopCne@(>LIafZG}j3Jcx(9;K$IBf`W1iZ{@Ds#)3~1(V!320Ct(!mm8^wp5^2V zcL5Z+NnNJ1`sb#fC;%g~*=vOyY-95d`tJPLnkB zS8{pRPIh#dkkqGlo(uvdDmleo!B8C3`INB+{t|Q^_@llr39ea=N#BuS5TTb(=R<#N zE*T8Wl!0hq8>Jl3G>_bpb|B|a$H!+vQX8Ol7{IUqLSz%F*nVXI0003gZ1#eG3e>@E zSUtV}fa~E-ya;qAK&u}R00_zOOt0ea7UYv$!ORPvwzOY2>Vrd$gWKUu9{xMV+St>l zGmGEDFumvU=`X`M`dCje!Gh;RrHxHQSp;nRaPkiHkzHR1X&Nx<b3vH@PJE!@ls`jz(5t z07T4GhW=fDpP7t+N{Fc&4XMROW<2Tp@cIWX{hl>(%a6CYdw4o#7UVsr_EOe5#YJ4? zj?r>R-cLz@iyH;H8D-V%f`;;RwA-wDMG-;vtl`~2L*e2Inf(%W_?s>DjqJ%>LZ)&wzJxgLxZ9Dz_#!z! zSaj}2!U@OWXdjl+@iJq^S+J3$_bx=!`~spy1)4)jRrfii!Mfi-GeY75tc~hBLrYt|Fz|J1 ziTczwk3*LA^{)uI3HVUK)c5@}Qa$IVbPpZfwFz*WB>S-`jZBfg$&+}D5TJ_J`j^krO_`IiM--wO+uHYNk?-MdR=oN@IQc>o9qbM;wJY!f# z5dQ2)+e#Qq&^vo=?%O89tUfLdyK81g@rp=}`+4@D-!!Xa>xh-8P~Mu#>joQy-ji$q zf9`uXcE^Ft&Jne+<4}xxk`EnXQFR&N!k0F)FA3Oqe_FP z%sRLDarq&M(pX)f%nt6NK79t3i2)yqT%PlBPtqduHNaP<6h%{QsGpbK=RDU}wo55f zLeYYowPzNBH$Hy?8K37e)gLeSDw6)28!ByFafeQ9v^InKfPHmHZDMW_SL$yTGA;t@ zHt=M^H)CF0j*F_;J(|nkV4iRj7>Qb09v!t8oZYvx&*DPkjZHk+DaSn(m$+0e2G_s~gU1eK z{1@D}<#>H# z-u?U{c3so?Pm`DE7UK)2%PfuoYWnM2ty%**XytJi+AG#YQ)SBoa= z8Ktz6$2UXuh9AcFA90EpoO5NHM*#cm7%nm?#TI~AaL~aGqXHwQ7T@|APiqF$$Q#$2 z7`t2pFa5wy6Gp!XND%J#%nxs_M12+lD)*Qi8ss38_C2bFj$v>GoSE6cHRcVxAx7*W z{wzpt(v4>k3Tibx8f%kKw5!}&Pek;y*HZEI#fqPBokw})8M%VzHri{X2FM&^t!=3e zNc!V%h3k~dM#5zkH=BGLC72B9Xo)!RSk+tfxuny}C%v!(8#N&-SkO}1jYE|ZM zP-3>W0|7QSfj!y$;2jM*{wum`9di z8N@~M)EqEUZH1TIj}5MSFsAYQh(w4Va$0dK?D$h-dS$3FYq6AMxl9jL9)D1|zv370 znE37D>mCq^XkJp44&|b>wTQm16*+pMW|+E{eXQj}fxh2jsb;_PZ?2jr{^Vl>f;d`` zM$Pee3d7I`@_k48zg^RzFCB2YA$jiRAOuS0Pyi&E85byP#%$KXN4Z=tC9nk}R@%>A zz#ua{p(1BZGYFBGQ5K{TI{l1PADCa#`T)o$r##FiLoT7cJd=!{XFU2MRV;qk`X%Kt z%b{5E8FvvS4+<#UmlxT7r$>1p3F4K=D;TET{XC{(uq$OKn-D3LrvvivtN1vl@z9PX zxL-G&!c%K>;(!(N@Jh|nlmU$SF~sJYf~DlO_`^16_FhhgCdgT=-a<9Fj$!wa?lSv1 zD=9s+sFR8{8Ha5VFxKs5wwH~ZivV87&KLBZc8Bc$^M?1Ny>sJuzgVDn3B4iGy1J=X zZM_u_p89-raad2t7o^cTxp#hGy7?lodFbYYA53`8V`)>qihU)ng9AKCrcmIdB7EL@ zv13)|du?$_gdYPzVc%AV6Zm8LLwhebO7?K{Nbn)F;ZmEVi?YUf`1$sd0=WpgC#kKT zaqf?^sK5R9>W&C=vrH!$QTXHX2GE3G#tG>!eS=avz;@_1% zDLyC9>hlzLL;cIZvuz+SK)e492ps!edltz#_`*y42~2NFCCALU=^9~obnaITE&{c? z2A2>u%o?|~Ud%ZKX;OsN%R)N6Yd|fOt5c}}P*GNQ*MY^8m)T_BQw>P4)V62*8CoK20&7Eoh($qz79Uu}WkbdW!eBYEW*gauu^PlSv%MRfk z5p)Lmv~iXvKE?<&7p;jee8rk44PaZ*pamd5+EgsoF4B&4KqmVe>)AGZ6CxWe`5=?B z49Sw|6eYaAJ-*_g)fqgeEHXD1Q9pa^tcPjz0pXsSedOa`yfKLSg}eeNJ|gL{3gCGp ztXvG6_JlJWf}xkUbO5`V0XwPqoiFXCXE|N9q|Q-paNa+gwBA)oNRQ~ncX&SS{Dc_5 zoS|Dk-LiL(UOI}v0Zq8eE_WjpxvxFaqjSqmNbAIYptEX#%ceT|eF|3O0n>VNp+qj~ zpqu3|{%K~-RJ%kb!K^e{nD&84X*tih7<~0J2(clEwEhrHhgZ^`GVTIOUwr`4Gs>S- zz&n-vzDs_BX5cb5Qrto6C6g&0wjB`D%DrlJILHbP&A5 zl^qtp&*?`M4bwrmP@xt9QIL#J>>|}oL$8k6(ttYmU-E$#*#<2|nz10tt~TSTaG4Y( zw4&=y<_|}5Kh%^Xy?-FpbBT*;)JwX;+2PRLaXiP^*0;Dc0rB4_ilqf`wVbSN`mvK1 z%mfpNX&5X~{?>CF7KWI9&*+Y!3 z24UYT^F!uiWd*(a0O0K7Xmg>A)Sj}C1Hwlv$lOye&8t-LR4KN@43@fcbQ-qg6C$|T zZ++nF_=SLHQ0oNz3Y_N1X+z35hHFoGLJntbP8m#;oO|`3rQdn;*%~|0FRg5spa28O zT&-I*0j{nc@yV5tf;TIIorK|ze@?N}O}{w(dQYH;nmmNRZ%0uFN^QYy$@o-VSeRi| zKbs9+nF^2Ua|tC7kDe(GgtT!il#AplbYjP+XQkvRGGX)+5ZE@O$PzNYb`~?{C7!6; zo|#32fB*mhMQ(yzeWFS1bjGe}29g3#U$XSEqkFv|02eR?Gs}W{Gq4dMQdYK%bjbY& zTqYH#b%Ty2O%5U~XR0}6a%g&gBC^!kyvBUM_vz!B`=B&|bb1)sT7$KLWt>@LbOeyQ>`OgujdK ztrlI3GbVe&`nCxZBZ3VXnvg_(iOQTa5I96?7j_`m@+k(Q6A)_*M}1cn1Ir695>>2W zx8D5r>gcq3lt|i83rn=XA;>R8ZMOPZ@|GCQj0g-PU4ZrfP%lb2bvGIf3HUtq=lsA0 zWj#X8m93_ne0vZ%Y`$_BdGrh%JNg6YY^ZND^o@Wy9nA6L!);cWlhNv;B&Yg%RM*uJ zN5(dZrxl|r8AYx9@x$+2V}F3}Fm=`R&JUwyyf~x@lWk%g+H8Uei*7o6?c#3zFsd9` z``xee^alv?TNnp~zl-jz7F~>!cvrtN58J}!iVxMv8)o};O8JzQ)h7B6;3pxjTm?$; z`u-}<;y$kg<_iAL-$XN3Mjs$mYCAE7EY8r4!KyAM{E$9Xu_eyU0Nq} za3n~pD~)O|FQb6BwNn#S6m(+e7fafJ*w4tSK$0Cd6@LcW*yJDCMU}|}V3A`x(b_f| z%iWhONy7xN+Grsv-$jC|=Qr6u3*Vw_)Sbd)2eP!(fW zV@U5T_4jlsK}20uP8zf?4FK4(+^u52+Gus{!40g3E!5y(q01PcH5GbYYt=xWdJR@NSlsRRMr2se7#%)tGQJM4iw69r?L z!~mlT{p)|4WLB_Dntf`$Y3%PpWWm3S354$54jgjFTN&vUIF%;26sgt+zq zgw}anADnP{9xGZgiur`-kS;7GU>20$nmR$F`%(5z*=a8*1mH^@{*arCVDr^eEV7!^ z&jSR3Qj6xUb6QRPsmZ+I03oXff(6Z!+{5sW3lAqC^1B=yF%ycBYTpJ3)E{=w4~t_?sJ0bPbEd=mJw`}x|us=`$P|PuIcd4u|G#F zQY&A}3N|5eiHH?F)~5|XZ1EwYq2VbioeFrnN`!l$3!X~bJlaU%HsJ9cZ8jnWjk^x1iI4b_EZb_&pCg2evdbFwpNX zcvI#6c#zhx6e>Wb|Dn;r=@hq_>jC&9~)Bm7IgkD z$|+wS_oJ8jz65!n5uf-#JsolQ?sn(`SX;R6E{3vw7CnMkDe1p&PcfHVssFcxrLf z)l!ek&0^@ryjP1YHfTdoQKXmG-gZWV8HzL~D#nXCT)k2LsuPX&t(Iu_FT8Tg>I=U*256kiRr)u~ee$&zZLh{>>6nQ@Iw+WIeYoLZ~8Bvq$c;KGPtKfSH0iGWfoQzgW{25=FUVWS6&ETC<%cLmw>8ibByuF7P z6|0p7!I3GCtC0V^bem>MK({RO*B%k;p53t|{WonycTa%sGTjt3qJKFYIzQ`Xs@rR9m z!!o!TmaPr#Z~_AN*mIaNrshNAi)DdB?jixd$lRv|5vIsclfe^`(2-RlSY4GpOBE(5 z8!q+wYB=sQ$=r*801jq{2UgU1+0GS3bk>uxtZh)S%>_57egR_-& zFv{B@p+7YZ?3uKZ7JRoq$EloAD_cOootlkQ$4QCdA=2vd zlF@|k`i5N6wXZ%@Uo^tTGg(WIp1p1X+J*aS>K5@?+>o1x^Z?RCps`_ZE;U!~D52bKr4kI>joY1>i9fDJcmUGn*DabE(>mHh)DFpZaTE$#w-3_v1TrOy)5oyRS2Ty?R zAhp{FPkuhv^r9k8^l+vcJoAHRz%(m)0OQ9*y%u z{RH<<6SC8huE5eRN^AuS9)^ssT=r#l(mMP=l(yJas`o7r8y`v7ruS=OyGcvjfJ^0} zF?YL{ReyL2b~EloNS*XF^h~$6rRf3B8IZIu`E|RxealcGZ`<;62+Gmm-iz%$kcsKT z0gi3Z@7%pL7yCbcj`;U{^cjBNfqmXZulyNRpiBN`z?jV^0FWY%Jd;kh3_5VrsWPNN zo8R>Oq;ITd#Xy9>dd!ao6@0$WC0V;4FtKwkP85kGFp#7TQ+fyF^UyD6_5EU;Dv=cC zDBZ=wf{ffNuL}t&H11eL-Q-$c`bB9k82}$YD*!8PM#cioJ;$ol6f}t)Zxw$Bjr^YH ze=o=Od)RlqtbT2)wfAF!6EZ-IBe-tnD~ZMx^{OkI4{E;3F6SD3D(}wrAMarwV41DC zhEiO!(SJfOi5fU}ptDOkJk(p`Zu*82NAA}g4i5GuImFD+l^u%(_I>|j2FHvA#;vAH zADB*rCU>>lsv&72yF`IH8BW~LGwm$PAQ{g$sYSbrAI6x!}t!v4fLkPM}3b5D{V7r1Zl_Qg6Gc&4=#B zpuCyRDjSTFkHID3ke!r5Q4g055S^F79tI>iW1q8(FF&pPZ^ZVuAjLfae$OmFvaUaARE!gWv^7hp80mv zG!@)FWmco(WvhV_gS`7~ry*$Pe%3Nm*&VgxI zI^>zY2#inHREpQkbkKRXlleEnL@HPB4HEXLdtS$gkV1)?p;tTt%?PjKa5Z)WVMK`q zf}o$BhVfxQ7}~zzM2Jb@t1+*mO6wSYsgw8L^BbRj=47Fh_&N$NJtQdnNS^E znv;U>!~i;dslyUwG8)=v=KoK1ye^2YDi6xx^;vWi!h^joZD*36sY`X#bELhdUdq`?{tgII9_ZLxKh+^8;YglyU00oppnq*-BD&;ww9&SD7bAFrmxt(o zA%lt*PCbwppSd*oJ}grv5E#8E87W{|bbQYa&REj_2p>1qY^^wTUi~D&)V208SO=AU zFU$k^@-C%s)Qx}T-obpm3Wn?wPYmzj;gkO-vkC&QoC~Ki4byy(Ygvq(#g?PXdhShP0%L~mE>m?*<@3uwN``Y6S~_q~W>9*n*Opy)CCe9L*?@;8u-x3W)6Jx3R89_}^B$J6l_?0-_fJ5|~8+3m%_AAQJXwXz8C>dL{$4d1k1 zRaIVa-2t$Ja&Xoe9wc*)dL$M;oDla-}4Tl}x?j`7cO`KrYN7owaCIabl3axH+2eCMEbiT(;KA?JlneMmQ~ zV+v2h0jhqyNru+#FHoHrNkKw}Vr#>X& zCU{*qZnCj4B&64iY`#BdRruRN@%GRYT9~R29*r#Q-Yk^ldHlkk2bH=l z`K;a+v5bsP9ExrEDj%h_v}=0GusM%wS;~*#HjT!RUug6uEP?{%q(luA>p`Lly{eI9 zz$PjAYblq{bA=lLq3PEvtHbrUpoGV&O(+ji@^3Y79weiv0~SPJbA@H5x6G2O~WEi;7wFbM7z2=Is;r$Y%A|<||+nL6?8Hfa1LlW>0R6 zjqt=NYlMiMRD7)O^+#0{;7PpA;uhDjO8gHHfz+yEBKEu=}M>K z7(B8fgB)?FOx;!T7Ht34T3d~?=MB-oDLDC~(`oIwd3!C*WQ?fFtKY$QDe?e8Ia^B+ zh@N&1k-LMWdqcQnpdUkgTg!6EoN^_@A+%Xa%Xikt3S`Mz>WPsdTAoV zKDm6~en~_WdqN=KZfeq9{ zvw>}w=6(nR`ZxpNPYWT#C*qs-+>kmlb%p5R>Em-RgXzdQo&t@u!Ng!*#D6`Qx4|o? z%Z%4m?OwB`-0otK;w`F$Q8K_KsMDS;QRZq&nuY3jWtZ{uGv80lRXs~yF*gyU2*(`z zJze}~Km_@1Ec}p_ct$W!i5#V-TG*#o92)9)T(#(|s1_vx)!kl9?vuQkuSz6TH}6^v zM~df=zKs6&Ick9hI(|2sm~g-*AyWmwqJt7Oo-(EBl~na&$mA7Qr*G|Q7c-yIZ7tcR z>$9ea>>|kmc<;UB9DkvdMFH?kJHD+1urw5{A2@~@6+Y@?Ah~@!juwm^|LBgUk_P85 z;XU<}oRwsUr_U|Zs9kzgCRm5NoHTRX+d1iQ#4tV4l);hMD+2b_o^*3I1!>Q~&FniM zu|)hy7q<9E7O~H3Y`jxI*vU&83oNwkc#8g7#rDk>*+Qr@{Pf)TB@=iPiL*xLBIe%iUo2RL_Z2vM2NLBcBr|FF7u&MfryMuZINK`D-8 z`&J)ctGt6{vKsmsJsaNXE)X;XbFriS;6az{C*Id}-@)HVHUYnfj<|13MPybC=Pk(K zFdTGQCDM_4QeY?_O_AD#eHnC#@=~sBsI3fDj9a$=lOnWSR@hca0+%Nc$31z@IA@^^ z)&++WGecUW0sQjR(qdkL&m(J8xCX*&(nvQdv@>R}bdXtaJq4a`G$s@rhiMzQf1lCO zVQI*^iaQ?AUEXy=rT|>2_+*$vG$i{?ZCvy0p8r4>$0&-e$S#6o1DVt%Ca7qP+S2ua z_9Ks?s)=?-f_O+u7l7{QPM$~Pq_#&U^iO!wx&GDYy87Uds$UWf2)0NcKP8*{;6vwW zrb!k9oLW0(Xtyi#p#CFb|IUWdfP07Xz5)Y0R$*`bQyPD{3jBm@0`+p*eT7yi)zpy% zL~N@o6x9jwLZuv85|mug%9QaPR^O+$YA=Qo3s+SH5sFuxBb{Kr?cd|1os)|Md4%vD zy6W%2z{imU*Wm;OOk}+ypej0n=(CzEI^7dblq68nf7eR5?jb zA{z6|5w)UO02R!IOpVf(r*;rsRe#re{fxop%5#!sLc!XP-nez zzVRQ}@S1kN@;KM~z>dco5?#4RG#0|?PbL*%{Z5yRw8!_wh(t=?h==RV!x3V zZ~y=R00009!N%Yt{W~Xs3d(>o@77xoh!`vcm7Gqm9ZT6%r(%96v)bA_xHX)A6p>94 z!CmeV!ZP(EA-x<-xmc>B?7e=C=a&a4Hgmof6k+IsX{p1pc05Saa0x4vgmo>o&l=t2 zG$#H-7x(&Ft$2qZCs;J>#D;--FV6^?h)1>vmz*Thp2?Z36wo-C{|fI^vvph znr38Z^f0ML8-O86!&&b2qhol3KVD;I8r)V)b58}JTZ}HBEV4KStP9-in@nD4BhSw2 z?I)Egv}Al(TV62IE&b0L%&%`-tIBnc_|gedrU;5BQjJ}j#|c3`#eAGpT~yh?@(Sr@ zL6YZ5yuv8vpL-53>dEqDT;|azb7&7I!BKF9w2i}VCsPBg1zM`k&)h|z62v5R7!>bu zGkrE(WBjf3M&DBK9ooxc2DA%TaCwri^YwQVAx7K@sV z6~Qy*&*?Yu+=>;q6^@Kg9YAz>Kh=R~IJ4BfK3f&@mVE-QR&J%~N}=B(`o^kdqGOh{0Yk|kxMcO9?`mMRu z60&CHkGvGBHD(;VaX;aQeL{S7LLWkQC)?r~%KQM~w-vdAGRkYF7f%-$i8?d!knceC z0dr&EL%^cm9&>df;E4n-(iBC2qjD%`LiZBSPe$FyX2o6hyX+PhRE7f??WpJuS5Kw+ z7r*Z?%<*fxtbth({=>*LwNTJ3dSke;%iIbCat5Wl0a01fkxl z?LvP>^=AuExe7r66%PEuu_udK$d^{DwO1%h`P`(G+VO9QUjgYy)!K1|Dyb&VE_8+Y zS+74;Dbwde_wX9Ef@L%o6pl7g&-`s@HA9dg%XzflfgkK_pD-h@GLgSs!*p-*4|A(l z0zqc@+S2RR+cSQ4QWK2H&Bmoe5^v}!r+P0Zt%S4_Iywp{nBv)HhL&EonlBOuxoj3O zjWKW~fvewmPWBOO@^Bdw6zF$!o3Ghknq7FS|eYA}V!oH~lm!mR%1Ll_wOK#*Ow z>WXyTW@l0cLDa{4U@kx**%tzjU`ljVozgI7lpCr$n%zDAv>G{z4{6s(nbrZ7&UAN{ z7|sFaIEq%H8U3ulF0`%@F-HupQ|6b4Ogv6#Fp=auz3R-rz@unsxB!T%cykqXUq`i% zdllx#+2kt7ELwom8Q6Y!?w1v|;9s3|HF28O6s>>QH4T+?gW%LB^0r|@GIJn8WJ z`gfoKC4jll6Ej@EL@-7HVUWbKc=xyW2EEY7&evJ|v*mjl!v*zgS+BmepE|EbgZ9QW zu4|8hXC_tzs*!(30#b|B`eTTR@8A^ zU!;~of4hPj+Vcd@1k73Or0hK9Dto^;SJDr0Co5k9(K|VQ(2q?7@DQJF%7D|Fs_B^!R^30C`%cap-WmS;w)DuwM)?@7%scEi59=VU1h2^XoS;gAg_GpXk`mqFWS z-w9Y@YSorgoKf`0MgLQrGPd_4K0-(gGtO_MepmbG`6So@&=HUeJ;uWF`B|E8eGXnC z{!}xWO9cF-Mk!@_q(hOp6QW6Pit zgpUxDJZ!>Zvtv*SFF88s4g?YNH=lj6LEb-+h&vLQ7+AHCY)@Y>(CS8@4@e3t+9!Ta zm2R==2FgVsvk>XC9X}?J;SWuqRky=9u;2s{m|(VN@J7g3{Dg(&cD~Ed3aPc{kDWZN%CQu5{}-Bci`g1OBXT;DSc|B%?|fQ*U>h|nO-utU*1}N$00MPY zRo}bEJ6U00hF#GtCac7 z7G_+V8h30>fB*(HQ0tRm%&I7ERLdXumFA01Xm0h}94W0Ub;( zY{) z?&Bw!&|&!om0b&M)0Ra}AX*G8PfDXfMmm4Ve8UQQOR8Kmv|Ep!KCV(g?Fpftrb-zz~~_|AY`*mIT+jWU(}} z%$F*Gfvo9I;Bb{xWIlq^;vu(RrW!^-ac6uU^b}Zkq@+;Njv*6XHJvxu?EUiZZlRjb z&Q}}<(D@xfC^9l3C0?8xnJ-bLAvlvccy%et@q@PefGi&b01^Z=)LjnqK;su=JB^)Y zLTay`cOZxtt;RYa$?pD~(MSa;bd=m2kvJ0(XT-lZz zoREGprjVYnGav@-^^}u(DwycHuT{L-wZvh-KWDal&2^8kffawGw^Nx$fp;)o{soA! zHs7Xzj~;cIL_yiD>><*_de>tPpn4M73*53qyo_22Ro*K9dMv(cTKOwOur=Su}}yY z+PU6`_)}H*T=Z_?vIqzS#Z74U5<;6N^bmWQ4;M9mS9u>uSOJouRcP^{Li0@WTJoZJ z-Crix_WgA_mCYplTrTLTgM zRmEi9G~(P5MiXmLzpXB=3+!o16@Ly&G~;jLjOijo7?+_)@4ko&7S+%Z&|XZO-V;SZ zq}C5eBN__=fldeRbQOn`sFb0p(s9HkzF;U0%=L!4=^aj+TO>adFwEk`0FJVZtV_)$+2z^R#`o$U`7{DiPj^XGbCezrrwz4NkMmekI835TjtyB%-y7hm- z_6@UD$)VuU`eBV}nP5SNi+?21^3@vnWO;ROX0nto!8qjt`MBvs(EoCPam6{Djohhf zMxph6bf{YA27SzZaPFWHELrvOernjRx4)2gBy!Q+p7$-!OEFrw{IuKcSMb)vf^aQ^ruaMdn z7&DkY@g}A);;Y2b2JgQVJ`*h*%d87D(DhzjyL|*!{UpdvlJLvB^G7u9P@%BS-$h|UD)SN~;8K-=bq3Me%=NmK!AOG2-yy46tU-W+n+)b9$P^!*J)s)}= z_b%;d1y#Lb8oY6ckpO+~N50epWb{+Wr&P5ft26&`SO8G{0m3|%#sM|7GDzw$9k$TB z(JNFNrHOYpVPQ*jXn0Qbzdq5O5x>dY7VKI;~0v#y*n@6BtWQsdEUR zlWzaU(obXDHP8=pQ-H`rWKpA8l9~O|&X{rZgM1|4D4}m#?tQEXiTW}JrCh+9=-O&_^1QRldfBNgamtCKAs^hFv^ z{S-F31&Dc`bSK$Dg60(&yOk_i;z^vG@bc9=^d)WjP?7DP4hy?J;K;9FpH}tG0a(d! z^6E*D%%HJ-Vsb@tFpUmiG00Xw<*&T>22 zoin2lq2W&1MVwI;(_h8PQE76s??$}R3r<>43S}N&Ht;~S(OXen5wE|3Hn5)Q9K<~N z21iupjJ&cOp(q)Q5IT6tllCi}BYOvdNL6gOcE4Ij5h!Rmb{HT7TtMV{U$T1y_oKG5g)&yRi6-2393L`=(#=C=Me! zB&Gd%xXIPsU3<^IYenS2t%zqD$E!sJhuagY?vf}@0V5W+TsZ;=Y-m6lpIrYT z3=Z;>ylKN*=bLkv;HKc`Xl1s9w>#?2=M~lw-2*le_-55~tj>G_@GhiAkPv7|hc^JV zL)6)n>CDtZ57AFG!w<5*CI8WgR1=jfIIg;*-od8XUsgC{IcBo0t1g;ogTWGM@_vq{ z2P9joBReIgF79{M%>!P?BvSA+;{*rjBTku$AjuH;(F1MYaNH_J&X6az8*0xP=!mudXV` z!T`SktLvhz7F`#s3|FL6b0;=>dV znIu+KpAiBf>Mkuxzye1dK5R%4q^JPfplCGQ!<~A330B5QTzT|>k%0{1k+dtb`_U2* zB%$-F>u#-CnYJW#b|h{&{(e*PY!vki(%PY|TvT{HWrSrLH1^-B{j|#rn|;DUUrIv{ zbsD1UvN$vm?#e16@^%rMg?|}Y-0<~y&r0r8nzwl)NzB_DR1ASGc6lG<$cLi!8Vm$_ z=#yiO*8pnSg~rj4GV!W)FZ1z03;P3pW8R#yTLM?{A|AhoF87(gg=s8;9sg z@6b=k22qe|I5&k20Md%@WsFf9CUaWKJW@iBTj~dkd4Ds;=%6 zvHYX~1I!x(_{V$v@$mSBbmT!M{&|sQ*Wh;VNWsqT#QhbbWe9bPTn{+oi9qFDhO)j0 zjkxstnOqzcgpH_EF?=Z>uTCnQalodJw&s0! z5VmiMU6dQMAIe?Dyj^G~?9N9oPy?u@WX)F)hrS4j_op!92)Txnh{iPeUAQ>9%4qJw zipEMun*GlCHkx7}G0o7LlOJ;Z%7<4d>oYfncF8Ygjxs5N4qR1|Ri_oB=JQDAUCobY zz!+enPnx@$+0P}FE|=$Zs@|p*{}^c_WJhrUuJXH*PTLaK`dnn%xd97F};=19WKwnN)KwJ4seCj@Vz<16 zu&X^^St6noK@T@Y+PY|vi0JRyZ&JC#a5njaEOswvbn@Ye@BN*BIgF;_dFum6D>rz) z=)^~|u% zd?T@>k|&`-jaAepdB&l1*tyO}y0b;IFcK9~-lSup9P>nJYUka};goJg@c-}>_M4o+ z+&H;{aieWo9_0;y=NILU09`XSFXl5dV2}YdVyq%6@cP zm8$HegKY;x@z+VTgXew^8~>A(O>zB!w`Y0smR+v`^KwOOgV7kI{0oN4!m_BjPQ3{8 zCoW7i>diReXMwzr1HT%YS&ko^ouoRrlC8G;;H2?DJMa(Z$g+T$k=$9SOgPi?UwdiS z-oePqleFc55OO1nwMBpZDIJ0puMg10aL&NEVGQOfSPoFa4VnA#31C`1N~2x z&94VNDJVV{QvXK2TdgolB3%|8@%i_juVE<)Q%K7Rkqy(Dg`$3k$5dPJ2?H+ApU~qw z#Za;>q_?*S9K-B0+j*qU<8@a`LU^LVM`IE|fTNN7l`xUyPy&YN{`i8Z$eyA>Km}GYKex?BD{;ShLx6R%}Dwt8~%mqgN z2DW4t|2&xUcE(O&k;_^J1vDV?&=344&(@QKuSDsaIkbVlvOQ&i(gb;*U$++NwdSuv zqMW#4Qo@mN0M*P}m(ii5i%j*?_AYdO-`TZ1uoHFSuB{XUWp&yW$&g?OQVh~;AJj+4uyWyk`7Rkg~>W} zWBIG$R;4-aE&1RR_#8N_pQfEn3$)|UpT?41Z2Z3Yo~Yp_;P2OWiM35_`GO1^kvB^a zTQ!Qez$oA#T!-e{F=H424t1E<*;T0URg|@R?Qn^jJ<=P2OvDG#m!vVS9eMG|`nGo+ zH?*%bY_?X1HayQrtR8rpl{!8(QWun(U%36fu9-#3B1^aHLgUH_S{l&HI*&j*t<~3AzBmtt{WO!N&ZR)qheQ;<-yMz)MzjoAm z)&2=GVsT;SyH;z#paX?`Hk~DrPEmq#naUgzo2kVM{Q-{_#tAy$mpCWaH#ckm5f5)t zD8bum&55tB(epRb!+v(zXijr}UD)n5Uc%&yUYdhIxUOwE|8^IS*qp{R80QQZcO=Y> z+Dd}RB$Lb_JLH+&!ppjP{cmR+#8Nc{Y~DLX!Xwp+wZ-E_y3H@*R0fJ`cwvHk_4;1{$K#EP?<{8KftHw6~Y?phi3CYAD)>`Uhmy)pTHEr001N3 B{^S4v literal 0 HcmV?d00001 diff --git a/public/screenshots/vlans.webp b/public/screenshots/vlans.webp new file mode 100644 index 0000000000000000000000000000000000000000..4846320478c0af7bded20e0cb9708f0521f5091f GIT binary patch literal 36552 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€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 MkuyjD0000007twe?*IS* literal 0 HcmV?d00001 diff --git a/public/screenshots/vulnerabilities.webp b/public/screenshots/vulnerabilities.webp new file mode 100644 index 0000000000000000000000000000000000000000..51e8575d2c9c3fae40c698e4177df9ffd5808d42 GIT binary patch literal 101068 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 16)}.{(n >> 8) & 255}.{n & 255}" + probe += 1 + self.public_used.add(fake) + self.public[ip] = fake return self.public[ip] def mac(self, m: str) -> str: @@ -148,8 +174,19 @@ class Mapper: return e return f"user-{h(e.lower(), 6)}@{DEMO_DOMAIN}" + def reverse(self, m: re.Match) -> str: + octets = m.group(1).rstrip(".").split(".")[::-1] # forward order + if len(octets) < 2 or any(int(o) > 255 for o in octets): + return m.group(0) + padded = octets + ["0"] * (4 - len(octets)) + mapped = self.ipv4(".".join(padded)).split(".")[:len(octets)] + return ".".join(mapped[::-1]) + ".in-addr.arpa" + # -- whole strings ------------------------------------------------------- def text(self, s: str) -> str: + s = SECRET_JSON.sub(lambda m: m.group(0) if m.group(1) in SECRET_JSON_KEEP + else f'"{m.group(1)}"{m.group(2)}""', s) + s = REVERSE.sub(self.reverse, s) s = EMAIL.sub(self.email, s) if self.domain_re: s = self.domain_re.sub(lambda m: m.group(1) + self.domains[m.group(2).lower()], s) @@ -159,20 +196,29 @@ class Mapper: s = IPV4.sub(lambda m: self.ipv4(m.group(1)), s) if self.names_re: s = self.names_re.sub(lambda m: self.names[m.group(1)], s) + for old, new in self.substrings.items(): + s = s.replace(old, new) return s # Cheap server-side prefilter: only rows that could contain something to map. def prefilter(cfg: dict) -> str: parts = [r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", r"[0-9A-Fa-f]{2}[:-][0-9A-Fa-f]{2}[:-]", - r"[0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.", r"[0-9A-Fa-f]{1,4}::?[0-9A-Fa-f]{1,4}:", "@"] - for k in [*cfg.get("domains", []), *cfg.get("hostnames", {}), *cfg.get("terms", {})]: + r"[0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.", r"[0-9A-Fa-f]{1,4}::?[0-9A-Fa-f]{1,4}:", "@", + r"in-addr\.arpa", r"(key|psk|passphrase|password|secret|token)\"\s*:"] + for k in [*cfg.get("domains", []), *cfg.get("hostnames", {}), *cfg.get("terms", {}), + *cfg.get("substrings", {})]: parts.append(re.escape(k)) return "|".join(parts) # Columns emptied wherever they occur, found by name so a new table is covered. -SECRET_COLUMN = re.compile(r"(password|secret|private_key|api_key|apikey|token)", re.I) +SECRET_COLUMN = re.compile(r"(password|secret|private_key|api_key|apikey|token|passphrase|psk|ft_key|wpa_key)", re.I) +# The same inside JSON and text: device snapshots carry Wi-Fi keys and the like. +SECRET_JSON = re.compile( + r'"((?:[A-Za-z0-9_]*_)?(?:key|psk|passphrase|password|passwd|secret|token|private_key|ft_key|sae_password))"' + r'(\s*:\s*)"(?:[^"\\]|\\.)*"') +SECRET_JSON_KEEP = {"public_key", "entry_key", "key_type", "is_secret", "ssh_key_id"} SECRET_KEEP = {"hashed_password", "token_version", "title_tokens", "disable_password_auth"} # Whole tables that only hold secrets or personal delivery data. @@ -313,6 +359,8 @@ async def reset_users(con, cfg: dict, dry: bool) -> None: "UPDATE users SET username = $2, email = $3, hashed_password = $4, " "totp_secret = NULL, totp_enabled = false, is_active = false WHERE id = $1", u["id"], f"operator{n}", f"operator{n}@{DEMO_DOMAIN}", hash_password(os.urandom(16).hex())) + # TOTP secrets are gone, so a role that demands MFA would lock everyone out. + await con.execute("UPDATE roles SET require_mfa = false") role = await con.fetchval("SELECT id FROM roles WHERE lower(name) IN ('administrator', 'admin') LIMIT 1") if role: await con.execute("UPDATE users SET role_id = $1, is_superuser = true WHERE username = 'netork'", role) @@ -320,18 +368,26 @@ async def reset_users(con, cfg: dict, dry: bool) -> None: async def leak_report(con, cfg: dict, originals: list[str]) -> int: - needles = [n for n in originals if len(n) >= 4] - if not needles: + # Names are matched as written (FAMILY is a VLAN, "family" a JSON key); + # leak_terms and domains in any case. + names = [n for n in [*cfg.get("hostnames", {}), *cfg.get("terms", {}), *cfg.get("substrings", {})] + if len(n) >= 4] + loose = [n for n in [*cfg.get("domains", {}), *cfg.get("leak_terms", [])] if len(n) >= 4] + # Postgres has no inline (?i:...), so spell case-insensitivity out: [mM][aA]... + def anycase(t: str) -> str: + return "".join(f"[{c.lower()}{c.upper()}]" if c.isalpha() else re.escape(c) for c in t) + parts = [re.escape(n) for n in names] + [anycase(n) for n in loose] + if not parts: return 0 - pat = "|".join(re.escape(n) for n in needles) + pat = "|".join(parts) found = 0 for t, c, _ in await columns(con): - n = await con.fetchval(f'SELECT count(*) FROM "{t}" WHERE "{c}"::text ~* $1', pat) + n = await con.fetchval(f'SELECT count(*) FROM "{t}" WHERE "{c}"::text ~ $1', pat) if n: found += n sample = await con.fetchval( - f'SELECT substring("{c}"::text from $1) FROM "{t}" WHERE "{c}"::text ~* $1 LIMIT 1', - f"(?i)(.{{0,30}}(?:{pat}).{{0,30}})") + f'SELECT substring("{c}"::text from $2) FROM "{t}" WHERE "{c}"::text ~ $1 LIMIT 1', + pat, f"(.{{0,30}}(?:{pat}).{{0,30}})") print(f" LEAK {t}.{c}: {n} rows, e.g. …{sample}…") return found diff --git a/scripts/demo/up.sh b/scripts/demo/up.sh index af8a3e7..59bf0a5 100755 --- a/scripts/demo/up.sh +++ b/scripts/demo/up.sh @@ -47,8 +47,24 @@ case "${1:-}" in got=$(docker exec "$DB" psql -U netork -tA -c "SELECT version_num FROM alembic_version") want=$(cd "$SRC" && PATH="$VENV/bin:$PATH" alembic heads 2>/dev/null | awk '{print $1}') echo "dump schema: $got $VERSION head: $want" - [ "$got" = "$want" ] || echo "WARNING: schema differs from $VERSION; screens may not match the release." + # Anonymize first: it empties every secret, so a downgrade that would + # have to decrypt something (with a key we do not have) finds nothing. "$VENV/bin/python" "$HERE/anonymize.py" + if [ "$got" != "$want" ]; then + # The production instance runs a newer build. Walk the copy back to the + # release with the newer code's own downgrade migrations. + NEWER="${NETORK_NEWER_REF:-origin/main}" + echo "migrating the copy from $got back to $want with $NEWER's migrations" + rm -rf "$DEMO/src-newer"; mkdir -p "$DEMO/src-newer" + git -C "$NETORK_REPO" archive "$NEWER" | tar -x -C "$DEMO/src-newer" + # Rows the older schema cannot hold: CrowdSec blocklist alerts whose scope + # is a list name, longer than the column they go back into. + docker exec "$DB" psql -U netork -q -c \ + "DELETE FROM crowdsec_alerts WHERE length(source_scope) > 32" 2>/dev/null || true + (cd "$DEMO/src-newer" && PATH="$VENV/bin:$PATH" \ + DATABASE_URL="postgresql+asyncpg://netork:demo@127.0.0.1:$PORT/netork" alembic downgrade "$want") + "$VENV/bin/python" "$HERE/anonymize.py" --report-only + fi ;; start) ensure_src; ensure_db diff --git a/scripts/screenshots/capture.py b/scripts/screenshots/capture.py index 8e109e2..977f524 100644 --- a/scripts/screenshots/capture.py +++ b/scripts/screenshots/capture.py @@ -17,6 +17,7 @@ taking screenshots cannot change anything on the instance. """ import argparse +import io import json import os import re @@ -26,6 +27,7 @@ import urllib.parse import urllib.request from pathlib import Path +from PIL import Image from playwright.sync_api import Page, sync_playwright from shots import SHOTS @@ -80,7 +82,10 @@ def token() -> str: body = urllib.parse.urlencode({"username": USER, "password": PASSWORD}).encode() try: with urllib.request.urlopen(f"{BASE}/api/v1/auth/token", body) as res: - return json.load(res)["access_token"] + tok = json.load(res).get("access_token") + if not tok: + sys.exit(f"Login as {USER} needs MFA; the demo copy should have none (anonymize.py)") + return tok except urllib.error.URLError as e: sys.exit(f"Login as {USER} at {BASE} failed: {e} (is scripts/demo/up.sh start running?)") state = json.loads(STATE.read_text()) @@ -118,6 +123,15 @@ def settle(page: Page) -> None: page.wait_for_timeout(800) +def publish(png: bytes, path: Path, width: int) -> None: + """Scale the 2x capture down to its published width and store it as WebP.""" + img = Image.open(io.BytesIO(png)).convert("RGB") + if img.width > width: + img = img.resize((width, round(img.height * width / img.width)), Image.LANCZOS) + img.save(path, "WEBP", quality=85, method=6) + print(f" -> {path.name} {img.width}x{img.height}, {path.stat().st_size // 1024} KB") + + def capture(variables: dict[str, str], only: set[str], mask: bool) -> None: OUT.mkdir(parents=True, exist_ok=True) terms = mask_terms() @@ -160,6 +174,9 @@ def capture(variables: dict[str, str], only: set[str], mask: bool) -> None: if got_it.is_visible(): got_it.click() page.wait_for_timeout(300) + for sel in shot.clicks: + page.locator(sel).first.click() + settle(page) masks = [page.locator(s) for s in shot.mask] if mask: masks += [page.get_by_text(PUBLIC_IPV4), page.get_by_text(EMAIL)] @@ -167,8 +184,9 @@ def capture(variables: dict[str, str], only: set[str], mask: bool) -> None: clip = None if shot.height: clip = {"x": 0, "y": 0, "width": VIEWPORT["width"], "height": shot.height} - page.screenshot(path=OUT / f"{shot.name}.png", full_page=shot.full_page, - clip=clip, mask=masks, mask_color="#334155", animations="disabled") + png = page.screenshot(full_page=shot.full_page, clip=clip, mask=masks, + mask_color="#334155", animations="disabled") + publish(png, OUT / f"{shot.name}.webp", shot.width) browser.close() if blocked: print("Blocked non-GET requests (nothing was sent):") diff --git a/scripts/screenshots/shots.py b/scripts/screenshots/shots.py index 736c0e6..d31ef45 100644 --- a/scripts/screenshots/shots.py +++ b/scripts/screenshots/shots.py @@ -23,15 +23,26 @@ class Shot: full_page: bool = False # Crop height in CSS pixels; None keeps the viewport height. height: int | None = None + # Width of the published WebP in pixels (the capture is 3200 wide). + width: int = 1600 + # Selectors clicked in order before the shot, first match each. Only for + # controls that change the view (filters, tabs); the API guard in + # capture.py aborts anything that would write. + clicks: list[str] = field(default_factory=list) SHOTS: list[Shot] = [ - Shot("devices", "/devices"), + Shot("devices", "/devices", width=2400), Shot("device-detail", "/devices/{ap}#networking/interfaces"), Shot("vlans", "/vlans"), Shot("device-security", "/devices/{server}#security/assessment"), Shot("vulnerabilities", "/vulnerabilities"), Shot("dashboard", "/"), - Shot("audit-log", "/audit-log"), + # Background polls drown out what people did: filter the scheduler out, + # the way a reader would (click a source badge, then flip it to exclude). + Shot("audit-log", "/audit-log", clicks=[ + "tbody td >> text=scheduler", + "button[title='Click to toggle include/exclude']", + ]), Shot("service-checks", "/monitoring/checks"), ] diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index 0a801a0..108be48 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -68,26 +68,40 @@ const en = { }, screenshot2: { heading: 'Intent-based VLAN and SSID management', - body: "Define VLAN names and SSID settings once. netOrk compares them against every polled device and pushes corrections automatically via UCI (OpenWRT) or the device's native API.", + body: "Define VLAN names and SSID settings once. netOrk compares them against every polled device, shows each difference, and corrects it via UCI (OpenWrt) or the device's native API — automatically only where you switched that on.", }, screenshot3: { - heading: 'Security visibility per device', - body: 'Wazuh agent status, CVE counts by severity, and recent alerts — all linked to the device record. One-click agent install if the agent is missing. Graylog syslog forwarding status with auto-fix.', + heading: 'A security assessment for every device', + body: 'TLS and SSH graded A to F, installed software and container images matched against known vulnerabilities, hardening benchmarks and network exposure — rated by what each finding means on this device, with no agent to install.', }, screenshot4: { - heading: 'Configuration backup and versioning', - body: 'Every poll captures a config snapshot into a local Git repository. The Config tab shows the full snapshot history, a side-by-side diff between any two points in time, and — for OPNsense — a Restore button. Unauthorized changes show up as a device warning.', + heading: 'One triage queue, decisions that hold', + body: 'Every vulnerability across every device in one list, most urgent first, each row saying why. Mark it not applicable, accept or defer it until a date, or fixed — always with a reason. Deferrals come back on their own, and fixes are verified by the next assessments.', }, screenshot5: { heading: 'Dashboards you actually build', - body: 'Pick from 13 widgets and arrange them on a WYSIWYG grid — no more fixed layout. Share a dashboard with a colleague, let them subscribe to your live version or clone it into their own, and pin favorites to the main menu.', + body: 'Pick from 18 widgets and arrange them on a WYSIWYG grid — no more fixed layout. Share a dashboard with a colleague, let them subscribe to your live version or clone it into their own, and pin favorites to the main menu.', + }, + screenshot6: { + heading: 'Service checks every minute', + body: 'DNS, time servers, VPN tunnels, core daemons and gateways are checked about once a minute — derived from what netOrk already knows, with nothing to set up. A check reports after three failures in a row, and a whole site going down is one message, not fifty.', + }, + shotAlt: { + devices: 'netOrk device inventory with hostnames, vendors, device types, sites and status', + deviceDetail: 'Interfaces of an access point in netOrk, with VLANs, neighbors and link status', + vlans: 'VLAN list in netOrk, grouped by site with device counts', + deviceSecurity: 'Security tab of a server in netOrk: warnings, configuration grade and vulnerability counts', + vulnerabilities: 'Vulnerability triage queue in netOrk with severity, reason and affected devices', + dashboard: 'netOrk dashboard with device statistics, warnings, certificate expiry and scheduled actions', + serviceChecks: 'Service checks in netOrk: DNS, gateways and other checks with state and latency', + auditLog: 'netOrk audit log with user actions and background task results, exportable as CSV and PDF', }, nis2Label: 'NIS2 · Art. 21', nis2Heading: 'Evidence, not paperwork.', nis2Body: "NIS2 Art. 21 mandates asset inventory, patch management, access control, and audit trails as baseline technical measures. netOrk doesn't bolt on a compliance layer — these are its day-to-day outputs.", nis2Link: 'Full Art. 21 mapping →', nis2Items: [ - { art: 'Art. 21 (2e)', label: 'Patch & vulnerability management', detail: 'Per-device update status, Wazuh CVE counts by severity' }, + { art: 'Art. 21 (2e)', label: 'Patch & vulnerability management', detail: 'Per-device update status, vulnerability triage with reasoned, audited decisions' }, { art: 'Art. 21 (2h)', label: 'Asset management & access control', detail: 'Full device inventory, RBAC with four roles, complete audit log' }, { art: 'Art. 21 (2a)', label: 'Risk analysis baseline', detail: 'Config drift detection, SNMP health metrics, security agent coverage' }, { art: 'Art. 21 (2b)', label: 'Incident detection', detail: 'Wazuh alert history, CrowdSec decisions, Graylog syslog per device' }, @@ -96,7 +110,7 @@ const en = { pluginsBody: 'Integrations (Wazuh, Graylog, CrowdSec, apt-cacher-ng, EOL Tracking) are plugins that register into the plugin system — they can be enabled or disabled per deployment without code changes. Adding a new integration follows a documented pattern with a hook bus, typed metadata, and a plugin registry.', pluginsLink: 'Plugin system docs →', deployHeading: 'Self-hosted. One command.', - deployBody: 'netOrk runs in Docker Compose. Five containers: API, two worker pools, a Beat scheduler, and an nginx UI server. No external dependencies beyond Redis and PostgreSQL.', + deployBody: 'netOrk runs in Docker Compose: the API, three worker pools, a Beat scheduler and an nginx UI server, alongside Flower, a local image registry, an APT cache and a Signal gateway for notifications. Redis and PostgreSQL are all it needs besides — bundled, or your own database.', ctaHeading: 'Interested?', ctaBody: 'Deployment options and hosted plans are coming. Get in touch for early access.', ctaButton: 'Get in touch →', @@ -563,26 +577,40 @@ const de: Translations = { }, screenshot2: { heading: 'Intent-basiertes VLAN- und SSID-Management', - body: 'VLAN-Namen und SSID-Einstellungen einmal definieren. netOrk vergleicht sie bei jeder Abfrage mit jedem Gerät und korrigiert Abweichungen automatisch via UCI (OpenWRT) oder der nativen Geräte-API.', + body: 'VLAN-Namen und SSID-Einstellungen einmal definieren. netOrk vergleicht sie bei jeder Abfrage mit jedem Gerät, zeigt jede Abweichung und korrigiert sie via UCI (OpenWrt) oder der nativen Geräte-API — automatisch nur dort, wo du das eingeschaltet hast.', }, screenshot3: { - heading: 'Sicherheitssichtbarkeit pro Gerät', - body: 'Wazuh-Agent-Status, CVE-Anzahl nach Schweregrad und aktuelle Alerts — alle mit dem Gerätedatensatz verknüpft. Ein-Klick-Agent-Installation falls der Agent fehlt. Graylog-Syslog-Weiterleitungsstatus mit Auto-Fix.', + heading: 'Eine Sicherheitsbewertung für jedes Gerät', + body: 'TLS und SSH mit Note A bis F, installierte Software und Container-Images gegen bekannte Schwachstellen abgeglichen, Härtungs-Benchmarks und Netz-Exposition — bewertet danach, was ein Befund auf genau diesem Gerät bedeutet, ohne Agent.', }, screenshot4: { - heading: 'Konfigurationsbackup und -versionierung', - body: 'Bei jedem Poll wird ein Konfigurationssnapshot in einem lokalen Git-Repository gespeichert. Der Config-Tab zeigt die vollständige Snapshot-Historie, einen Side-by-Side-Diff zwischen beliebigen Zeitpunkten und — für OPNsense — einen Restore-Button. Nicht autorisierte Änderungen erscheinen als Gerätewarnung.', + heading: 'Eine Triage-Queue, Entscheidungen, die halten', + body: 'Jede Schwachstelle über alle Geräte in einer Liste, das Dringendste zuerst, jede Zeile mit Begründung. Als nicht zutreffend markieren, bis zu einem Datum akzeptieren oder zurückstellen, oder als behoben — immer mit Begründung. Zurückgestelltes kommt von selbst zurück, Behebungen verifizieren die nächsten Bewertungen.', }, screenshot5: { heading: 'Dashboards, die du wirklich selbst baust', - body: 'Aus 13 Widgets wählen und auf einem WYSIWYG-Grid anordnen — kein festes Layout mehr. Ein Dashboard mit einem Kollegen teilen, der es abonnieren oder in eine eigene Kopie klonen kann, und Favoriten im Hauptmenü anpinnen.', + body: 'Aus 18 Widgets wählen und auf einem WYSIWYG-Grid anordnen — kein festes Layout mehr. Ein Dashboard mit einem Kollegen teilen, der es abonnieren oder in eine eigene Kopie klonen kann, und Favoriten im Hauptmenü anpinnen.', + }, + screenshot6: { + heading: 'Service-Checks jede Minute', + body: 'DNS, Zeitserver, VPN-Tunnel, Kerndienste und Gateways werden etwa einmal pro Minute geprüft — abgeleitet aus dem, was netOrk ohnehin weiß, ohne Einrichtung. Ein Check meldet sich nach drei Fehlschlägen in Folge, und ein ganzer Standort, der ausfällt, ist eine Nachricht statt fünfzig.', + }, + shotAlt: { + devices: 'Geräteinventar in netOrk mit Hostnamen, Herstellern, Gerätetypen, Standorten und Status', + deviceDetail: 'Schnittstellen eines Access Points in netOrk, mit VLANs, Nachbarn und Link-Status', + vlans: 'VLAN-Liste in netOrk, nach Standort gruppiert mit Geräteanzahl', + deviceSecurity: 'Security-Tab eines Servers in netOrk: Warnungen, Konfigurationsnote und Schwachstellenanzahl', + vulnerabilities: 'Schwachstellen-Triage-Queue in netOrk mit Schweregrad, Begründung und betroffenen Geräten', + dashboard: 'netOrk-Dashboard mit Gerätestatistik, Warnungen, Zertifikatsablauf und geplanten Aktionen', + serviceChecks: 'Service-Checks in netOrk: DNS, Gateways und weitere Checks mit Zustand und Latenz', + auditLog: 'Audit-Log in netOrk mit Benutzeraktionen und Ergebnissen von Hintergrundaufgaben, exportierbar als CSV und PDF', }, nis2Label: 'NIS2 · Art. 21', nis2Heading: 'Nachweise, keine Papierwüste.', nis2Body: 'NIS2 Art. 21 schreibt Geräteinventar, Patch-Management, Zugangskontrolle und Audit-Trails als technische Basismaßnahmen vor. netOrk fügt keine Compliance-Schicht auf — das sind seine normalen Tagesausgaben.', nis2Link: 'Vollständiges Art. 21-Mapping →', nis2Items: [ - { art: 'Art. 21 (2e)', label: 'Patch- & Schwachstellen-Management', detail: 'Update-Status pro Gerät, Wazuh-CVE-Anzahl nach Schweregrad' }, + { art: 'Art. 21 (2e)', label: 'Patch- & Schwachstellen-Management', detail: 'Update-Status pro Gerät, Schwachstellen-Triage mit begründeten, protokollierten Entscheidungen' }, { art: 'Art. 21 (2h)', label: 'Asset-Management & Zugangskontrolle', detail: 'Vollständiges Geräteinventar, RBAC mit vier Rollen, vollständiges Audit-Log' }, { art: 'Art. 21 (2a)', label: 'Risikoanalyse-Baseline', detail: 'Konfigurationsdrift-Erkennung, SNMP-Gesundheitsmetriken, Security-Agent-Abdeckung' }, { art: 'Art. 21 (2b)', label: 'Incident-Erkennung', detail: 'Wazuh-Alert-Historie, CrowdSec-Entscheidungen, Graylog-Syslog pro Gerät' }, @@ -591,7 +619,7 @@ const de: Translations = { pluginsBody: 'Integrationen (Wazuh, Graylog, CrowdSec, apt-cacher-ng, EOL-Tracking) sind Plugins, die im Plugin-System registriert werden — sie lassen sich pro Deployment ohne Code-Änderungen aktivieren oder deaktivieren. Eine neue Integration folgt einem dokumentierten Muster mit Hook-Bus, typisiertem Metadatum und Plugin-Registry.', pluginsLink: 'Plugin-System-Dokumentation →', deployHeading: 'Self-hosted. Ein Befehl.', - deployBody: 'netOrk läuft in Docker Compose. Fünf Container: API, zwei Worker-Pools, ein Beat-Scheduler und ein nginx-UI-Server. Keine externen Abhängigkeiten außer Redis und PostgreSQL.', + deployBody: 'netOrk läuft in Docker Compose: die API, drei Worker-Pools, ein Beat-Scheduler und ein nginx-UI-Server, daneben Flower, eine lokale Image-Registry, ein APT-Cache und ein Signal-Gateway für Benachrichtigungen. Sonst braucht es nur Redis und PostgreSQL — mitgeliefert oder die eigene Datenbank.', ctaHeading: 'Interesse?', ctaBody: 'Deployment-Optionen und gehostete Pläne folgen. Jetzt Kontakt aufnehmen für Early Access.', ctaButton: 'Kontakt aufnehmen →', diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index d24bb5a..f953694 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -15,7 +15,7 @@ const DRIVERS = [ 'TP-Link JetStream', 'Yealink', 'Zyxel VMG', ] -function BrowserFrame({ label, children }: { label: string; children: React.ReactNode }) { +function Screenshot({ src, label, alt }: { src: string; label: string; alt: string }) { return (