# parlov-output
Output formatters for parlov. Renders oracle results as terminal tables, structured JSON, or SARIF v2.1.0.
## table
```rust
use parlov_output::render_table;
let output = render_table(&result);
println!("{output}");
```
ANSI-colored by verdict (red = Confirmed, yellow = Likely, green = NotPresent) and severity (red = High, yellow = Medium, cyan = Low). Shows confidence score and impact class. Label, Leaks, and RFC Basis rows appear when the classifier provides metadata; omitted for `NotPresent` results.
## json
```rust
use parlov_output::render_json;
let json = render_json(target_url, &result, strategy_id, strategy_name, method)?;
```
v1.0.0 schema with nested groups: `finding` (containing `finding_id`, `strategy`, `result`, `technique`, `matched_pattern`, `evidence`). Deterministic finding IDs for cross-run deduplication.
## scan json
```rust
use parlov_output::render_scan_json;
let json = render_scan_json(target_url, &findings)?;
```
`findings` array variant of the same schema.
## sarif
```rust
use parlov_output::render_sarif;
let sarif = render_sarif(target_url, &result, strategy_id, method)?;
```
SARIF v2.1.0 with one rule per technique, `security-severity` derived from confidence, signals as `relatedLocations`, and deterministic `fingerprints` for cross-run deduplication.
## license
MIT OR Apache-2.0