taudit-report-json 3.0.1

JSON report: typed authority graph and propagation-backed findings for taudit.
Documentation

taudit-report-json

JSON report adapter for taudit authority graphs and findings.

This crate renders taudit analysis results as a versioned JSON document with the full authority graph, findings, severity summary, completeness gaps, stable fingerprints, suppression keys, and risk metadata. It is the right sink for dashboards, custom CI gates, SIEM importers, data warehouses, and API services that need structured CI/CD security output.

Output Contract

The scan report uses:

  • schema_version: "1.0.0"
  • schema_uri: "https://taudit.dev/schemas/taudit-report.schema.json"
  • graph: the full authority graph
  • findings: findings with rule_id, fingerprint, suppression key, and inherited finding fields
  • summary: counts, worst severity, graph completeness, and protected resource categories

The crate also exposes GraphExport for standalone taudit graph --format json output.

Install

[dependencies]
taudit-core = "3"
taudit-report-json = "3"

Basic Use

use taudit_core::ports::ReportSink;
use taudit_report_json::JsonReportSink;

let mut out = Vec::new();
JsonReportSink.emit(&mut out, &graph, &findings)?;

When To Use It

  • You need machine-readable taudit output for automation.
  • You want the full graph and findings in one document.
  • You need stable fingerprints for deduplication, suppression, or trend analysis.
  • You are building an integration that does not want SARIF or CloudEvents semantics.

Related Docs