Skip to main content

Evidence Pack PDF Format

The Evidence Pack PDF is a structured audit document. It is generated from the JSON payload and formatted for presentation to auditors, compliance teams, and security reviewers.

PDF sections

Cover page

  • Project name and description
  • Check timestamp (ISO 8601, UTC)
  • Git commit SHA (full, monospaced)
  • Git branch and repository URL
  • Spec version and SHA-256 hash
  • Overall result: PASS or FAIL
  • Ed25519 public key fingerprint

Summary table

A single-page summary of the check run:

MetricValue
Rules evaluated31
Files scanned7
Lines scanned847
Block violations0
Warn violations0
Info violations0
Evidence chain position#43
Previous pack SHA-256c98c24b6...

Rule results table

A table of every rule evaluated, with status:

Rule IDNameCategorySeverityStatus
sec-001no-evalsecurityBLOCKPASS
sec-002no-hardcoded-secretssecurityBLOCKPASS
fe-001no-direct-domfrontendWARNPASS
dat-001no-pii-loggingdataBLOCKPASS
...............

Compliance mapping pages

One page per framework, showing which rules cover which controls:

SOC 2 Trust Services Criteria

ControlDescriptionRule IDsStatus
CC6.1Logical access securitysec-001, sec-002COVERED
CC6.7Transmission protectionsec-003COVERED
CC7.1Detection of malicious activitysec-001COVERED
CC7.2System monitoringaud-001COVERED

EU AI Act

ArticleDescriptionRule IDsStatus
Art. 9.2Risk management systemllm-003COVERED
Art. 9.5Testing requirementssec-001, llm-002COVERED
Art. 10Data qualitydat-001, dat-002COVERED
Art. 12.1Record-keepingllm-003COVERED

Signature block

The final page contains the cryptographic verification block:

Evidence Pack: 2026-05-18T14-03-22Z.json
SHA-256: a948904f2f0f479b499...
Ed25519 sig: 3d4a5b6c7d8e9f0a1b2c...
Public key: MCowBQYDK2VwAyEA...

Chain position: #43
Previous pack: 2026-05-18T10-22-41Z.json
Previous hash: c98c24b677efa4...

To verify:
vyb evidence --verify \
--pack .vyb/evidence/2026-05-18T14-03-22Z.json

Customizing the PDF

On Pro and Business plans, you can customize:

  • Company logo (replaces the vybdocs hex logo)
  • Cover page title and subtitle
  • Footer text (e.g., "Confidential — for SOC 2 audit use only")
  • Page numbering format

Configure in your spec:

.vyb/spec.yaml
settings:
evidence:
pdf:
logo: .vyb/assets/company-logo.png
title: "Engineering Compliance Report"
footer: "Confidential — ACME Corp Internal"
include-frameworks:
- soc2
- eu-ai-act

PDF generation

The PDF is generated using a headless renderer bundled with the vyb CLI. No external services are required. The renderer is deterministic — the same JSON input always produces byte-identical PDF output (excluding timestamps).


Next: Framework Mappings