NessView is a client-side Nessus/Tenable report viewert. Drop in .nessus, .xml, or exported .json files to explore hosts, vulnerabilities, services, and severity distribution with exportable reports. No data leaves your browser.
- 100% client-side parsing and visualization. Nothing is uploaded to servers.
- Drag and drop or file picker for .nessus, .xml, and Tenable JSON exports (sample file included).
- Dashboards for severity distribution, overall risk score, and KPIs.
- Dedicated views: Summary, Vulnerabilities, Hosts, Services with filters and accordions.
- Exports: CSV (occurrences and findings), XLSX workbook (hosts, findings, scan info, severity tabs, vuln-to-IP summary), printable HTML summary.
- SPA-friendly: works entirely in the browser; files stay in memory until you close the tab.
Note
Requires Bun runtime.
bun install
bun run devOpen the Vite URL shown in the terminal, then drag and drop a Nessus/Tenable export or click to browse. Use Load sample to demo the UI; Clear resets state.
docker compose build
docker compose up -dThen open http://localhost:4173/. Stop with docker compose down.
- Tabs: Summary (charts, cards, exports), Vulnerabilities (plugin list with copy helper), Hosts (accordion per host with findings), Services (ports/protocols with host list).
- Filters: click severity in charts to focus on that bucket; click again to reset.
- Exports: use the export bar on Summary to download CSV, XLSX, or HTML.
- Copy: in Vulnerabilities, copy plugin details to the clipboard; a toast confirms.
nessus-occurrences.csv: every finding instance by host.nessus-findings.csv: unique findings with counts and affected host counts.- XLSX workbook:
Hosts,ScanInfo,Findings,Vuln_to_IP_Summary, plus severity-specific sheets with colored tabs. - HTML: top findings and top hosts summary for quick sharing.
- Runs entirely in-browser; no network calls.
- Files remain in memory; close the tab to clear them.
- Vite + React + TypeScript
- fast-xml-parser for Nessus XML
- xlsx for spreadsheet exports
bun run dev- start dev serverbun run build- type-check and production buildbun run preview- preview the built appbun run lint- type-check only
Issues and PRs are welcome. If you spot bugs, UX rough edges, or have ideas for new exports/visualizations, open an issue or submit a PR.
NessView is released with ♡ by riodrwn under the Apache 2.0 license.
