Assay Reports¶
Assay reports are operator-facing renderings of proof artifacts. They do not decide whether a finding is true; they summarize an existing Assay finding and optional Seam, meshmapper, and robustness artifacts.
Render A Finding¶
cd agentic-redteam/assay
python3 -m assay.cli report render \
--finding finding.json \
--out report/
This writes:
report.mdreport.htmlmanifest.json
The report includes the finding verdict, oracle evidence, route and framing statistics, confidence intervals, transcript references, and the evidence boundary. Agent self-report is still not evidence.
Add Supporting Artifacts¶
python3 -m assay.cli report render \
--finding finding.json \
--transcript seam-transcript.json \
--graph graph.json \
--paths paths.json \
--robustness-bundle bundles/refund_m6 \
--out report/
Supporting artifacts are summarized without copying them by default. The rendered report shows transcript record counts and hashes, graph node/edge counts, path-hypothesis classes, graph refs, and robustness survival axes.
Raw transcript payloads such as raw_b64 are intentionally omitted from rendered output. Reviewers should inspect the transcript directly when raw payload review is required.
Bundle Inputs¶
Use --bundle-artifacts when you want the report directory to carry copies of the input files:
python3 -m assay.cli report render \
--finding finding.json \
--transcript seam-transcript.json \
--graph graph.json \
--paths paths.json \
--out report/ \
--bundle-artifacts
The manifest.json records source paths, copied paths, byte counts, and SHA-256 checksums.
Formats¶
--format both is the default. Use --format markdown or --format html when a workflow needs exactly one output.
python3 -m assay.cli report render \
--finding finding.json \
--out report-md \
--format markdown