parlov-output
Output formatters for parlov. Renders OracleResult as terminal tables or JSON.
table
use render_table;
let output = render_table;
println!;
+-----------+-----------+----------+-------------------------------+
| Oracle | Verdict | Severity | Evidence |
+==================================================================+
| Existence | Confirmed | High | 403 (baseline) vs 404 (probe) |
| | | Label | Authorization-based differential |
| | | Leaks | Resource existence confirmed |
| | | RFC Basis| RFC 9110 §15.5.4 |
+-----------+-----------+----------+-------------------------------+
ANSI-colored by verdict (red = Confirmed, yellow = Likely, green = NotPresent) and severity (red = High, yellow = Medium, cyan = Low). Multiple evidence lines get their own rows. Label, Leaks, and RFC Basis rows appear when the classifier provides metadata; omitted for NotPresent results.
json
use render_json;
let json = render_json?;
Pretty-printed via serde_json. label, leaks, and rfc_basis are omitted when None (e.g. NotPresent results).
planned
- SARIF v2.1.0 output via
serde-sariffor CI/CD integration
license
MIT OR Apache-2.0