This prompt is designed for governance, compliance, and audit teams who need to submit verification results to regulators, external auditors, or internal oversight committees. Its job is to synthesize pre-extracted claims and pre-retrieved evidence into a structured, defensible report that includes methodology disclosure, evidence summaries, uncertainty statements, and formal sign-off fields. The ideal user is a verification pipeline operator or compliance engineer who already has a set of claims and corresponding evidence records and now needs to produce a document that can withstand external scrutiny. The prompt does not perform fact-checking, evidence retrieval, or claim extraction; it assumes those upstream tasks are complete and verified.
Prompt
Compliance-Ready Fact-Check Report Prompt Template

When to Use This Prompt
Understand the specific job this prompt performs, the required inputs, and the governance contexts where it is appropriate versus where it will fail.
Use this prompt when the output must be traceable, auditable, and formatted for formal review. It is appropriate for regulatory filings, external audit submissions, internal oversight committee reports, and any scenario where a human reviewer will assess the verification process itself, not just the conclusions. The prompt enforces a strict structure: methodology must be disclosed, evidence must be summarized with source attribution, uncertainty must be explicitly stated, and sign-off fields must be present. This structure is non-negotiable because downstream reviewers often reject reports that omit methodology or fail to distinguish 'proven false' from 'insufficient evidence.' The prompt also includes built-in flags for missing evidence, conflicting sources, and claims that could not be verified, ensuring that gaps are surfaced rather than silently omitted.
Do not use this prompt for real-time fact-checking, casual content moderation, or consumer-facing verification widgets. It is too heavy for low-latency applications and produces output designed for human review, not API consumption. If you need a machine-readable verification result, use the Structured Claim Verification Report Prompt Template instead. This prompt also assumes that claims and evidence are already available; if you feed it raw documents and expect it to extract claims, it will produce an incomplete or misleading report. Finally, in regulated domains such as healthcare, finance, or legal, always route the final output through a qualified human reviewer before submission. The prompt produces a draft that is structurally complete but requires domain-expert validation of the evidence, conclusions, and sign-off.
Use Case Fit
Where the Compliance-Ready Fact-Check Report prompt works and where it introduces unacceptable risk. Use these cards to decide if this prompt fits your workflow before you integrate it.
Good Fit: Regulatory Submission
Use when: you must submit verification results to an auditor or regulator who expects a structured report with methodology disclosure, evidence summaries, and sign-off fields. Guardrail: ensure the prompt output schema maps directly to your regulator's expected format before running at scale.
Bad Fit: Real-Time Claim Triage
Avoid when: you need sub-second claim verdicts for live content moderation. This prompt is designed for thorough, auditable reports, not low-latency decisions. Guardrail: use a lightweight classification prompt for triage and reserve this report for post-hoc audit batches.
Required Inputs
Risk: incomplete inputs produce reports with missing-evidence flags that look like verification failures rather than input gaps. Guardrail: validate that every claim passed to this prompt has an associated evidence set, source metadata, and a unique claim ID before generation.
Operational Risk: Over-Confidence Language
What to watch: the model may produce definitive-sounding verdicts even when evidence is thin. Guardrail: add a post-generation check that scans for unqualified certainty terms ('proven,' 'confirmed,' 'definitively') and replaces them with calibrated language when evidence sufficiency scores are below threshold.
Operational Risk: Methodology Drift
What to watch: across many reports, the described methodology may subtly shift, undermining audit consistency. Guardrail: freeze the methodology section to a pre-approved template string and instruct the prompt to reference it rather than regenerate it.
Human-in-the-Loop Boundary
Risk: auto-generated sign-off fields imply human review that may not have happened. Guardrail: the prompt output must include a review_status field defaulting to pending_human_review and block any approved status unless set by an external review system.
Copy-Ready Prompt Template
A reusable prompt for generating structured, auditor-ready fact-checking reports with methodology disclosure, evidence chains, and sign-off fields.
This template produces a compliance-grade verification report from a set of claims and their associated evidence. It is designed for governance teams who must submit fact-checking results to regulators, auditors, or internal review boards. The prompt enforces a strict output structure that includes methodology disclosure, per-claim verdicts with evidence linkage, uncertainty statements for ambiguous findings, and explicit sign-off fields. Use this when the output must be defensible, traceable, and ready for external scrutiny. Do not use this for informal content review, real-time chat moderation, or workflows where a simple true/false label is sufficient.
textYou are a compliance verification analyst producing an auditor-ready fact-check report. Your output must be defensible, traceable, and suitable for regulatory submission. ## INPUT Claims to verify: [CLAIMS] Available evidence: [EVIDENCE] ## CONSTRAINTS - [CONSTRAINTS] - Default constraints: Never invent evidence. Never state a claim is true or false without citing specific evidence. Distinguish 'proven false' from 'insufficient evidence.' Flag missing evidence explicitly. Use calibrated uncertainty language. Do not offer legal conclusions or regulatory opinions. ## OUTPUT SCHEMA Produce a JSON object conforming to this structure: { "report_metadata": { "report_id": "string", "generated_at": "ISO 8601 timestamp", "methodology_version": "string", "evidence_cutoff_date": "ISO 8601 date or null", "reviewer_identity": "[REVIEWER_IDENTITY]" }, "methodology_statement": { "claim_extraction_method": "string describing how claims were identified", "evidence_retrieval_method": "string describing how evidence was sourced", "matching_logic": "string describing how claims were paired with evidence", "confidence_scoring_approach": "string describing how confidence levels were assigned", "limitations": ["list of known methodology limitations"] }, "verification_results": [ { "claim_id": "string matching input claim identifier", "claim_text": "exact claim text from input", "verdict": "SUPPORTED | CONTRADICTED | INSUFFICIENT_EVIDENCE | NOT_VERIFIABLE", "confidence": "HIGH | MEDIUM | LOW", "confidence_rationale": "brief explanation of confidence level", "evidence_chain": [ { "source_id": "string", "source_description": "brief source identifier", "relevance": "DIRECT | INDIRECT | CONTEXTUAL", "relationship": "SUPPORTS | CONTRADICTS | NEUTRAL", "excerpt": "relevant quoted passage or null if not quotable", "source_authority": "HIGH | MEDIUM | LOW | UNKNOWN", "source_recency": "ISO 8601 date or null" } ], "uncertainty_statement": "explicit statement of what is uncertain and why, or null if verdict is high-confidence", "missing_evidence": ["list of evidence types that would strengthen this verdict, or empty array"], "requires_human_review": true or false, "human_review_rationale": "why human review is needed, or null if false" } ], "aggregate_summary": { "total_claims": "integer", "supported_count": "integer", "contradicted_count": "integer", "insufficient_evidence_count": "integer", "not_verifiable_count": "integer", "high_confidence_count": "integer", "requires_human_review_count": "integer", "key_risks": ["list of high-risk findings requiring attention"] }, "sign_off": { "prepared_by": "[PREPARED_BY]", "reviewed_by": "[REVIEWED_BY] or null", "approved_by": "[APPROVED_BY] or null", "review_status": "DRAFT | REVIEWED | APPROVED", "review_notes": "string or null" } } ## RISK LEVEL [RISK_LEVEL] ## EXAMPLES [EXAMPLES] ## TOOLS [TOOLS] ## INSTRUCTIONS 1. Process every claim in [CLAIMS] against the evidence in [EVIDENCE]. 2. For each claim, assign exactly one verdict and one confidence level. 3. Every SUPPORTED or CONTRADICTED verdict must include at least one evidence chain entry with a direct relevance relationship. 4. If evidence is insufficient, set verdict to INSUFFICIENT_EVIDENCE and populate missing_evidence with specific evidence types that would help. 5. If a claim cannot be verified due to vagueness, opinion content, or unverifiable predicates, set verdict to NOT_VERIFIABLE. 6. Set requires_human_review to true for any claim with LOW confidence, CONTRADICTED verdict, or where evidence sources conflict. 7. Populate uncertainty_statement for any claim where confidence is not HIGH. 8. Do not omit any field. Use null for genuinely absent values, not empty strings. 9. If [RISK_LEVEL] is HIGH, set requires_human_review to true for all claims. 10. Return only the JSON object. No preamble, no commentary.
Adaptation guidance: Replace every square-bracket placeholder before sending this prompt to a model. [CLAIMS] should contain a structured list of claims with identifiers, not free-text paragraphs. [EVIDENCE] should include source metadata alongside content so the model can populate source_id, source_authority, and source_recency fields accurately. [CONSTRAINTS] can add domain-specific rules such as 'financial claims require two corroborating sources' or 'medical claims must cite peer-reviewed evidence.' [RISK_LEVEL] accepts HIGH, MEDIUM, or LOW and gates the human-review requirement. [EXAMPLES] should include at least one few-shot example showing a SUPPORTED claim with a complete evidence chain and one INSUFFICIENT_EVIDENCE claim with a populated missing_evidence array. [TOOLS] is optional and can specify available function signatures if the model should call retrieval or database tools during verification. The output schema is intentionally verbose; trim fields only if your compliance framework explicitly permits it. Always validate the JSON output against the schema before storing or submitting it, and log any schema violations for audit purposes.
Prompt Variables
Inputs the Compliance-Ready Fact-Check Report prompt needs to produce a regulator-ready verification report. Each placeholder must be populated before the prompt is sent. Validation notes describe how to check the input before execution.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CLAIMS_LIST] | The set of discrete, atomic claims to be verified in the report | Claim-1: 'Revenue grew 12% YoY.' Claim-2: 'We have 10,000 active users.' | Parse check: each claim must be a single factual assertion. Reject if claims are compound, ambiguous, or missing claim IDs. |
[EVIDENCE_SET] | The retrieved evidence passages, documents, or data sources available for verification | Source-A: 'Q3 earnings report, page 4, revenue table.' Source-B: 'Analytics dashboard export, Oct 2025.' | Schema check: each source must have an ID, content field, and provenance metadata. Reject if sources lack identifiers or content is empty. |
[VERIFICATION_METHODOLOGY] | Description of the fact-checking process, tools, and decision rules applied | Claims extracted by pipeline v2.3. Evidence retrieved via hybrid search. Verdict assigned by LLM judge with confidence threshold 0.8. | Completeness check: must include extraction method, retrieval method, matching logic, and confidence threshold. Flag if any section is missing. |
[CONFIDENCE_THRESHOLD] | Minimum confidence score required for a claim to be auto-verified versus escalated for human review | 0.85 | Range check: must be a float between 0.0 and 1.0. Reject if non-numeric or outside range. Warn if below 0.7 for compliance use. |
[REPORT_SCHEMA] | The expected output structure for the verification report, typically a JSON schema or field specification | Fields: claim_id, verdict, confidence, evidence_chain, reviewer_notes, sign_off | Schema check: validate against expected JSON schema. Reject if required fields are missing or types are incorrect. |
[REGULATORY_STANDARD] | The specific regulation, standard, or framework the report must align with | EU AI Act Article 50 transparency requirements | Null allowed if no specific regulation applies. If provided, must be a recognized standard name. Warn if unrecognized. |
[REVIEWER_IDENTITY] | Identifier for the human reviewer or sign-off authority responsible for the final report | Format check: must be a non-empty string. For audit trails, must be a traceable identity. Reject if empty in compliance mode. | |
[ESCALATION_RULES] | Conditions under which claims must be escalated for human review instead of auto-verdict | Escalate if confidence < 0.85, evidence_count < 2, or sources_contradict = true | Parse check: must be a set of boolean conditions referencing claim fields. Reject if rules are circular or reference undefined fields. |
Implementation Harness Notes
How to wire the Compliance-Ready Fact-Check Report prompt into a production verification pipeline with validation, retries, human review, and audit logging.
This prompt is designed to be the final stage in a multi-step verification pipeline, not a standalone chat interaction. Before calling this prompt, your application should have already completed claim extraction, evidence retrieval, and per-claim verdict generation. The prompt's job is to synthesize those structured inputs into a regulator-ready report with methodology disclosure, uncertainty statements, and sign-off fields. Wire it as a post-processing step that consumes a structured verification batch object and produces a formatted report payload.
Input assembly: Build the [VERIFICATION_BATCH] placeholder by serializing a structured object containing: an array of claims with their extracted text, source positions, and context; an array of evidence records with source metadata, retrieval timestamps, and relevance scores; per-claim verdicts with confidence scores and rationale; and any contradiction flags or missing-evidence markers from upstream steps. Validation gate: Before calling the LLM, validate that the batch contains all required fields and that no claim lacks at least one evidence record or an explicit 'insufficient evidence' marker. Reject incomplete batches and route them to a repair queue rather than letting the model hallucinate missing data. Model choice: Use a model with strong instruction-following and long-context handling (GPT-4o, Claude 3.5 Sonnet, or equivalent). Set temperature to 0 or near-zero to maximize output stability for compliance artifacts. Output validation: Parse the model's response against the expected report schema immediately. Check that all required sections (methodology, evidence summary, uncertainty statements, sign-off fields) are present and non-empty. Validate that every claim referenced in the report exists in the input batch and that no fabricated claims appear. Flag any report where the evidence summary references sources not present in the input evidence records.
Retry and escalation logic: If output validation fails, implement a single retry with the validation errors injected into the prompt as [CONSTRAINTS] feedback. If the retry also fails, escalate to a human review queue with the raw batch, the failed report, and the specific validation errors highlighted. Do not loop beyond one retry for compliance outputs—silent degradation is worse than a flagged failure. Human review integration: The report's sign-off fields should be left empty by the model and populated by a human reviewer through your application UI. Never allow the model to fill reviewer identity, approval timestamps, or signature fields. Audit logging: Log the full prompt input, model response, validation results, retry attempts, and final reviewer actions as an immutable audit record. Include model version, timestamp, and pipeline run ID. This log becomes part of the evidence package if the report is submitted to regulators. What to avoid: Do not use this prompt on unverified claims. Do not skip the input validation gate. Do not allow the model to generate sign-off attestations. Do not treat the report as final until a human reviewer has completed the sign-off fields and the audit log is persisted.
Expected Output Contract
Define the exact shape of the model's output so that downstream systems can parse, validate, and store the compliance-ready fact-check report without ambiguity.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
report_id | string (UUID v4) | Must match UUID v4 regex. Reject on parse failure. | |
generated_at | string (ISO 8601 UTC) | Must parse as valid ISO 8601 datetime in UTC. Reject if missing timezone offset. | |
methodology_summary | string (plain text, max 500 chars) | Must be non-empty and <= 500 characters. Flag for human review if it contains unresolved placeholders like '[INSERT]'. | |
evidence_package | array of objects | Must be a non-empty array. Each object must contain | |
claims | array of objects | Must be a non-empty array. Each object must contain | |
uncertainty_statement | string (plain text, max 1000 chars) | Must be non-empty. Flag for human review if it contains hedging language that contradicts high-confidence verdicts in the | |
sign_off | object | Must contain | |
missing_evidence_flags | array of strings | If present, each string must match the pattern 'CLAIM_<uuid>'. If a claim is marked UNVERIFIABLE but no corresponding flag exists, log a consistency warning. |
Common Failure Modes
What breaks first when generating compliance-ready fact-check reports and how to guard against it.
Hallucinated Evidence Citations
What to watch: The model invents plausible-sounding source titles, URLs, or document references when evidence is thin. This is catastrophic for compliance because fabricated citations create audit liability. Guardrail: Require the model to quote evidence verbatim from provided context only. Add a validator that checks every citation against a known source list and flags any reference not present in the input evidence set.
Overconfident Verdicts on Ambiguous Claims
What to watch: The model assigns 'True' or 'False' to claims that are partially true, context-dependent, or unverifiable with available evidence. Regulators penalize false certainty more than acknowledged uncertainty. Guardrail: Enforce a three-tier verdict schema (Supported / Contradicted / Insufficient Evidence). Add a confidence score field and route any claim below a configurable threshold to human review with a structured handoff packet.
Missing Methodology Disclosure
What to watch: The report contains verdicts but omits the methodology section explaining how claims were extracted, what evidence was consulted, and how matching was performed. Auditors reject reports without reproducible methodology. Guardrail: Make the methodology section a required, non-empty field in the output schema. Pre-fill it with a structured template that the model must complete, covering claim extraction, evidence retrieval scope, matching logic, and confidence calibration approach.
Evidence-to-Claim Traceability Gaps
What to watch: The report states a verdict but fails to link it to specific evidence items, creating a broken audit chain. Reviewers cannot verify how a conclusion was reached. Guardrail: Require an explicit evidence chain array per claim, where each entry includes source identifier, relevant excerpt, and a support/contradict/insufficient label. Validate that every verdict has at least one linked evidence item before the report is considered complete.
Unflagged Missing Evidence
What to watch: The model silently treats absent evidence as negative evidence, marking claims as false when the real problem is that no relevant source was retrieved. This misclassifies 'not proven' as 'proven false.' Guardrail: Add a dedicated 'Evidence Sufficiency Assessment' section to the report. Require the model to explicitly state whether the evidence set was adequate for each claim. Flag any claim where search coverage was incomplete for separate human review.
Schema Drift in Structured Output
What to watch: The model produces valid-looking JSON that deviates from the required schema—missing nested fields, using wrong enum values, or collapsing arrays into strings. Downstream systems break on parse errors. Guardrail: Implement a strict post-generation schema validator that checks field presence, types, enum membership, and required array structures. On validation failure, trigger a repair prompt with the specific error messages, and escalate to human assembly after a maximum of two retry attempts.
Evaluation Rubric
Use this rubric to test output quality before shipping the Compliance-Ready Fact-Check Report prompt. Each row defines a pass standard, a failure signal, and a concrete test method.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Methodology Disclosure Completeness | Output contains all required methodology fields: claim extraction method, evidence retrieval scope, matching logic, and confidence scoring approach. | Missing one or more methodology sections or placeholder text like 'N/A' used without justification. | Schema validation: check for non-null, non-empty values in all methodology fields defined in [OUTPUT_SCHEMA]. |
Evidence Grounding | Every verdict is supported by at least one explicit source citation with a document identifier and relevant excerpt. | A verdict is present without any citation, or a citation references a source not in the provided [EVIDENCE_SET]. | Parse citations, extract source IDs, and cross-reference against the input evidence manifest. Flag orphan citations. |
Uncertainty Communication | Claims with insufficient or conflicting evidence are marked as 'Unverified' or 'Contested', not 'True' or 'False'. | A claim with zero supporting sources or equal supporting/contradicting sources receives a definitive 'True' or 'False' verdict. | Filter output for claims where evidence count is 0 or support/contradict counts are equal. Assert verdict is in {Unverified, Contested}. |
Schema Compliance | Output is valid JSON that strictly conforms to the [OUTPUT_SCHEMA] with all required fields present and correctly typed. | JSON parsing fails, a required field is missing, or a field contains a value of the wrong type (e.g., string in an array field). | Automated JSON Schema validation against the canonical schema. Run before any content-based checks. |
Missing Evidence Flagging | A dedicated 'missing_evidence' or 'unsupported_claims' section lists all claims from [CLAIM_LIST] that have no matching evidence in [EVIDENCE_SET]. | A claim from the input is absent from both the verified list and the unsupported list in the output. | Extract all claim IDs from input and output. Assert the union of verified and unsupported claim IDs equals the input set. |
Sign-off Field Integrity | Report includes a 'review_status' field set to 'Needs Human Review' and a null 'reviewer_signature' field, ready for downstream approval. | The 'review_status' is set to 'Approved' or 'Final' without human intervention, or the signature field is pre-populated. | Assert output.review_status === 'Needs Human Review' and output.reviewer_signature === null. |
Regulatory Alignment | Output language avoids definitive legal conclusions (e.g., 'This proves compliance') and uses appropriate hedging (e.g., 'Evidence suggests...'). | The report contains absolute legal or compliance conclusions without a human reviewer disclaimer. | Keyword scan for prohibited phrases: 'proves compliance', 'guarantees', 'is definitely'. Assert presence of disclaimer text from [CONSTRAINTS]. |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Start with the base template and a single claim-verdict pair. Use a frontier model with a simple JSON schema for the report body. Skip methodology auto-generation and focus on getting the verdict, evidence summary, and uncertainty fields correct. Replace [METHODOLOGY_DESCRIPTION] with a static string describing your current pipeline.
Watch for
- Schema drift when the model adds extra fields or omits required sections
- Overconfident language in the uncertainty statement when evidence is thin
- Missing sign-off fields if the model treats them as optional commentary

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us