๐Ÿš€ Launch Special: 50% off with code LAUNCH50. Offer ends Dec 31, 2026Get Started

Reporting & Export

The Reports page (sidebar โ†’ Reports) provides two things: a scan summary you can export without any AI configuration, and an AI-powered narrative report when an LLM is configured.

Scan Summary Report

The summary section is always available โ€” no AI or internet connection required. It loads from your local scan database and shows:

  • Total Analyses โ€” count of all scans across all analyzers
  • Total Findings โ€” sum of all findings (same counting logic as the Dashboard)
  • PQC Vulnerabilities โ€” findings classified as quantum-related
  • Avg Risk Score โ€” average 0โ€“100 quantum risk score across Binary, Certificate, and Network scans
  • Findings by Severity โ€” Critical / High / Medium / Low breakdown from code scans
  • By Analyzer โ€” per-analyzer scan count and finding count (Code, Binary, Certificate, Network)
  • Scan History table โ€” most recent 50 scans with target, analyzer type, date, and a per-scan download button

Bulk Export

The Export CSV and Export JSON buttons at the top right of the summary card export all scan records (up to 500, most recent first) as a download.

Export formats

FormatContentsUse case
CSV One row per scan: id, target, scan_type, timestamp, findings_count, risk_score Spreadsheet analysis, dashboards, SIEM ingestion
JSON Same fields as CSV plus exported_at and total envelope API integration, scripting, custom tooling

Both formats are available on all license tiers. The export endpoint is GET /api/reports/export?format=json|csv.

Per-Scan Export

Each row in the scan history table has a download button that exports the full scan record for that individual scan as JSON. This includes the complete scan_data payload โ€” all findings, risk scores, and raw analysis output.

Per-scan exports are also available from within each analyzer's results view via the export menu. Supported formats per analyzer:

FormatAvailability
JSONEnterprise license
CSVEnterprise license
HTMLAll tiers
SARIFEnterprise license

The per-scan export endpoint is GET /api/scan/export/{scan_id}?format=json|csv|html|sarif.

AI Report Generator

Below the scan summary, the AI Report Generator produces a narrative security assessment in Markdown. It requires an LLM provider configured in Settings โ†’ AI Configuration.

How it works

  1. The page loads your scan history and groups scans by analyzer type (Code, Certificate, Binary, Network)
  2. All analyzer types with at least one scan are pre-selected โ€” deselect any you want to exclude
  3. Optionally add context in the text box (e.g. "Executive summary for CISO review" or "Technical remediation plan for the backend team")
  4. Click Generate Report โ€” Rivet fetches the scan data for all selected analyzers, builds a structured prompt, and sends it to your LLM
  5. The report appears in the output panel below

Report structure

The generated report follows this structure:

  • Executive Summary โ€” 2โ€“3 sentences on the most critical quantum vulnerabilities and overall risk level
  • Risk Overview โ€” overall quantum risk assessment with key risk factors
  • Key Findings by Category โ€” critical quantum vulnerabilities, code security issues, infrastructure vulnerabilities, binary analysis results
  • Post-Quantum Cryptography Recommendations โ€” immediate actions (0โ€“3 months), short-term migration (3โ€“12 months), long-term strategy (1โ€“3 years)
  • Technical Implementation Guide โ€” specific remediation steps
  • Compliance and Business Impact โ€” regulatory implications and business risk

Export options

Once generated, the report can be exported in three formats:

FormatHow it works
Export MDDownloads the raw Markdown text as a .md file
Export HTMLDownloads the report as an .html file
Export PDFOpens the report in a new browser tab formatted for printing โ€” use your browser's Print โ†’ Save as PDF

LLM providers

The AI report uses the same LLM configuration as AI Fixes. Configure in Settings โ†’ AI Configuration.

ProviderNotes
Google GeminiDefault โ€” requires a Google AI API key
Anthropic ClaudeRequires an Anthropic API key
OpenAI GPTRequires an OpenAI API key
Custom / On-PremiseOllama, LM Studio, Azure OpenAI, vLLM โ€” for air-gapped or self-hosted deployments (Enterprise)

If AI is not configured, the AI Report Generator section shows a prompt to configure it in Settings. The scan summary and export buttons above it are unaffected.

API Endpoints

EndpointDescription
GET /api/reports/summaryAggregated metrics + flat scan list used by the Reports page
GET /api/reports/exportBulk export of all scans as JSON or CSV (?format=json|csv)
GET /api/scan/export/{id}Single scan export as JSON, CSV, HTML, or SARIF (?format=...)
POST /api/ai-fix/generate-reportGenerate AI narrative report from a list of scan IDs