Audit
Select guidelines and connections to measure compliance
Guidelines
{{ selectedGuidelines.length }} / {{ guidelines.length }} selected
No guidelines published yet
{{ g.name }}
Connections
{{ selectedConnections.length }} / {{ connections.length }} selected
No connections processed yet
{{ c.filename }}
Compliance Score
Select guidelines + connections then run Audit
Analysing…
Evaluating against this guideline…
This file has not been assessed against the selected guideline before.
VERITAS has started that evaluation now — it takes 1–2 minutes.
Re-run the audit shortly to see the results.
Not yet assessed
{{ summary.total_records }} data points were captured, but this file has not been
matched to a guideline library, so no compliance scoring has run.
Re-scan the connection (or force a library on upload) and run the audit again.
{{ summary.compliance_pct }}%
Compliant
{{ summary.overall_rag }}
{{ summary.green }}
Compliant
{{ summary.amber }}
Amber
{{ summary.red }}
Failing
{{ summary.total_rules.toLocaleString() }} checks across {{ selectedConnections.length }} file(s)
· table below shows a fair sample of {{ summary.rows_returned.toLocaleString() }}
· {{ summary.unknown.toLocaleString() }} unscored
⚠️ Partial row coverage detected (assessed by an older scan that sampled large files):
{{ sf.filename }} ({{ sf.rows_assessed.toLocaleString() }} of {{ sf.rows_total.toLocaleString() }} rows) ·
re-scan the connection for full coverage.
{{ compareError }}
No records match the current filters.
| Status | Row # | Advertiser | Campaign | Placement | Ad Type | Field | URL | Actual Value | Error Value | Expected | Aligned | Reason | Severity | Conf. | File |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No records match the current filters. | |||||||||||||||
| {{ row.status }} | {{ row.row_number !== null ? row.row_number : '—' }} | {{ row.advertiser || '—' }} | {{ row.campaign || '—' }} | {{ row.placement || '—' }} | {{ row.ad_type || '—' }} |
{{ row.field_display || row.field_name }}
{{ row.field_name }}
|
{{ row.source_url }} — | {{ row.actual_value || '—' }} |
{{ row.error_value }}
—
|
{{ row.expected || '—' }} | {{ row.aligned ? '✓' : '✗' }} | {{ row.reason || '—' }} | {{ row.severity || 'Med' }} | {{ Math.round(row.confidence * 100) }}% — | {{ row.connection_filename }} |
{{ (page - 1) * pageSize + 1 }}–{{ Math.min(page * pageSize, filteredRows.length) }} of {{ filteredRows.length }}