Files
MattandGitHub d766c7c59a Package HarvestView for local deployment (#2513)
* feat: package HarvestView for local deployment

* Align container smoke with JSONL API

* Align container smoke with unversioned JSONL

* refactor: rename web launcher to harvestview
2026-08-10 00:19:00 -04:00

34 lines
1.4 KiB
Markdown

# HarvestView product context
## Product
HarvestView is the local web application for running theHarvester and analyzing its results. It turns finite enumeration runs and imported result files into durable, searchable evidence without turning theHarvester into a monitoring service.
## Operator
The operator is a technically capable security practitioner working at a desk, often under time pressure. They need to see exactly what was authorized, what ran, what failed, and what evidence remains.
## Core jobs
- Launch one explicitly authorized enumeration with P0/P1/P2 boundaries visible before execution.
- Cancel work and know whether cancellation is requested, in progress, or complete.
- Reopen prior runs and compare route-specific evidence without rerunning reconnaissance.
- Import existing theHarvester JSONL evidence.
- Export normalized JSONL results and inspect managed screenshots.
- Start a screenshot or DNS brute-force action from a hostname result without changing the parent evidence.
## Product principles
- Local-first and fail-closed.
- Evidence before decoration.
- Passive by default; active work is explicit.
- One finite run at a time.
- Honest state: lifecycle status and evidence completeness are different facts.
- Dense enough for an expert, calm enough for long sessions.
## Platform
web
The app is served by the existing local FastAPI application. Desktop is primary; tablet and mobile remain fully operable.