Metadata-Version: 2.4
Name: klyrek-dashboard
Version: 0.1.0
Summary: Interactive terminal dashboard for browsing a Klyrek scan result
Author: Klyrek Contributors
License: MIT
Keywords: appsec,dashboard,pentesting,reconnaissance,security,tui
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Requires-Python: >=3.10
Requires-Dist: klyrek-core
Requires-Dist: klyrek-report
Requires-Dist: textual>=0.60
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Description-Content-Type: text/markdown

# klyrek-dashboard

An interactive **terminal** dashboard for browsing a `ScanResult` — no browser, no HTTP server.
Built on [Textual](https://textual.textualize.io/) rather than a web framework, since Klyrek is
a CLI-first ecosystem: this stays in the terminal a user already invoked `klyrek crawl` from.

```python
from klyrek_dashboard.app import run_dashboard
from klyrek_monitor.snapshot import load_snapshot

result = load_snapshot(Path("scan.json"))
run_dashboard(result)  # blocking call; launches the TUI
```

Shows a summary line (target, findings-by-severity breakdown) plus three tabs — Findings
(sorted by severity, color-coded), Endpoints, and Technologies — each a scrollable, sortable
table. Press `q` to quit.

This package is purely a rendering concern: it takes an already-built `ScanResult` and displays
it. Loading a saved scan (via `klyrek-monitor`'s snapshot format, which is JSON-compatible with
`klyrek-report`'s JSON export) is wired up by `klyrek-cli`'s `klyrek dashboard <path>` command.
