Inferensys

Prompt

Misinformation and Disinformation Detection Prompt

A practical prompt playbook for using Misinformation and Disinformation Detection Prompt in production AI workflows.
Operations team reviewing AI workflow automation on laptop, workflow builder visible, casual office setup.
PROMPT PLAYBOOK

When to Use This Prompt

Define the operational boundaries for a misinformation detection prompt designed for integrity teams and trust and safety engineers.

This prompt is a detection and escalation tool for integrity teams and trust and safety engineers who need to monitor AI-generated outputs for factual inaccuracies that carry potential real-world harm. It is designed to sit inside a guardrail pipeline, not as a standalone fact-checker. Use it when an AI system produces public-facing content, answers questions about high-stakes topics such as health, elections, or public safety, or generates summaries that could be redistributed. The prompt extracts discrete claims, searches for counter-evidence, assesses virality risk, and produces a structured escalation record for human review. The core job-to-be-done is to catch and package potentially harmful misinformation before it reaches an end user, providing a human reviewer with everything they need to make a rapid adjudication decision.

The ideal user is an engineer integrating this prompt into a post-generation validation step within a larger AI pipeline. Required context includes the full AI-generated text, the user prompt that triggered it, and any source documents used for grounding. The prompt is most effective when paired with a retrieval tool that can search a fact-checking database or the open web for counter-evidence. Do not use this prompt for real-time content moderation where latency is critical, or as a replacement for a dedicated fact-checking database. It is a detection and escalation tool, not a source of truth. It should never be the final arbiter of factuality; a human reviewer must always confirm the escalation before any action is taken, especially for high-severity claims.

Before deploying, you must calibrate the prompt against a golden dataset of known misinformation examples and benign content to establish a baseline for your specific use case. Pay close attention to the false positive rate, as over-escalation will quickly fatigue human reviewers and undermine trust in the system. The prompt's effectiveness is directly tied to the quality and freshness of the evidence sources it can access. If your retrieval system cannot find counter-evidence for a novel breaking-news event, the prompt may incorrectly flag accurate reporting as misinformation. Start by running this prompt in a shadow mode alongside your existing moderation processes, comparing its escalations to human judgments for at least two full review cycles before letting it trigger any automated action or user-facing warning.

PRACTICAL GUARDRAILS

Use Case Fit

Where the Misinformation and Disinformation Detection Prompt works and where it introduces unacceptable risk.

01

Good Fit: Pre-Publication Review

Use when: An AI generates public-facing content and you need a structured flag before it goes live. Guardrail: Integrate the prompt into a CI/CD-like release gate that blocks publication on a high severity finding until a human reviewer clears it.

02

Bad Fit: Real-Time Chat Moderation

Avoid when: Latency must be under 500ms. This prompt requires deep reasoning, claim extraction, and evidence retrieval, which adds multiple seconds of latency. Guardrail: Use a lightweight classifier for real-time triage and reserve this prompt for asynchronous post-review analysis.

03

Required Inputs

What to watch: The prompt fails silently without complete inputs. Guardrail: Validate the presence of [CONTENT_TO_SCAN], [CONTENT_SOURCE], and [FACT_CHECK_DB] before execution. If the fact-check database is empty or unreachable, the system must escalate rather than guess.

04

Operational Risk: Virality Overestimation

What to watch: The model may overestimate the virality risk of a claim based on its training data rather than real distribution metrics. Guardrail: Do not rely on the model's internal virality score for automated takedowns. Cross-reference with actual platform impression data before acting.

05

Operational Risk: Source Authority Drift

What to watch: The model may treat low-authority sources as definitive counter-evidence. Guardrail: Restrict the [FACT_CHECK_DB] to a pre-approved allowlist of vetted sources. Log any claim where the model attempts to use an external source not in the database.

06

Bad Fit: Satire and Opinion

Avoid when: The input is clearly labeled as satire, opinion, or fiction. Guardrail: Add a pre-processing step to detect content category. If the content is marked as opinion, bypass the misinformation prompt entirely to prevent false positives that erode trust in the review system.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A reusable prompt for detecting misinformation and disinformation in AI-generated or user-submitted content, producing a structured violation record with claim extraction, counter-evidence, and virality risk.

This prompt template is the core detection surface for your misinformation guardrail. It accepts content that has already been generated or submitted, extracts factual claims, evaluates them against known evidence, and produces a structured flag when harmful inaccuracies are detected. The template is designed to be wired into your post-generation validation pipeline—after content creation but before publication or user delivery—so that flagged content can be blocked, revised, or escalated to human review before it causes real-world harm.

text
You are a misinformation detection system operating within a content safety pipeline. Your job is to analyze the provided content for factual inaccuracies that could cause real-world harm if disseminated. You do not moderate opinions, satire, or clearly labeled fiction. You focus exclusively on statements presented as factual that are verifiably false or misleading in ways that could harm individuals, public health, democratic processes, or public safety.

## INPUT
[CONTENT]

## CONTEXT
- Content source: [SOURCE_TYPE]
- Intended audience: [AUDIENCE]
- Publication channel: [CHANNEL]
- Jurisdiction: [JURISDICTION]

## INSTRUCTIONS
1. Extract every discrete factual claim from the content. A factual claim is a statement that can be verified or falsified with evidence. Ignore opinions, subjective statements, and clearly labeled speculation.
2. For each claim, determine whether it is:
   - **Supported**: Consistent with authoritative evidence sources.
   - **Unsupported**: No reliable evidence found to confirm or refute.
   - **False**: Contradicted by authoritative evidence.
   - **Misleading**: Technically true but presented in a way that creates a false impression likely to cause harm.
3. For claims marked False or Misleading, provide:
   - The specific claim text.
   - A concise counter-evidence statement citing authoritative sources.
   - A harm category from the list below.
4. Assess the overall content for virality risk based on emotional manipulation, outrage triggers, and shareability mechanics.
5. Produce a final severity classification.

## HARM CATEGORIES
- PUBLIC_HEALTH: False claims about medical treatments, vaccines, diseases, or health guidance.
- DEMOCRATIC_PROCESS: False claims about elections, voting procedures, candidates, or civic institutions.
- PUBLIC_SAFETY: False claims about emergencies, disasters, threats, or safety instructions.
- FINANCIAL_HARM: False claims designed to manipulate markets, defraud, or cause economic damage.
- HATE_AND_VIOLENCE: False claims that incite violence or hatred against protected groups.
- MANIPULATED_MEDIA: Deceptively altered images, audio, or video presented as authentic.
- OTHER: Factual inaccuracies with potential for harm not covered above.

## SEVERITY LEVELS
- CRITICAL: Imminent threat to life, public safety, or democratic process integrity.
- HIGH: Significant potential for widespread harm or targeted harm to vulnerable groups.
- MEDIUM: Potentially misleading with moderate harm risk.
- LOW: Minor inaccuracies with limited harm potential.

## OUTPUT SCHEMA
Return a valid JSON object with this exact structure:
{
  "detection_id": "string",
  "timestamp": "ISO-8601",
  "content_hash": "string",
  "overall_assessment": {
    "contains_harmful_misinformation": boolean,
    "severity": "CRITICAL|HIGH|MEDIUM|LOW|NONE",
    "confidence_score": 0.0-1.0,
    "summary": "One-sentence summary of findings"
  },
  "claims": [
    {
      "claim_id": "string",
      "claim_text": "Exact text of the claim",
      "verification_status": "SUPPORTED|UNSUPPORTED|FALSE|MISLEADING",
      "harm_category": "PUBLIC_HEALTH|DEMOCRATIC_PROCESS|PUBLIC_SAFETY|FINANCIAL_HARM|HATE_AND_VIOLENCE|MANIPULATED_MEDIA|OTHER|null",
      "counter_evidence": "Concise factual correction with source reference",
      "source_citation": "Authoritative source name and retrieval identifier",
      "confidence": 0.0-1.0
    }
  ],
  "virality_risk": {
    "score": 0.0-1.0,
    "factors": ["List of virality indicators present"],
    "assessment": "Brief explanation of virality risk"
  },
  "escalation_recommended": boolean,
  "escalation_reason": "string or null"
}

## CONSTRAINTS
- Do not flag statements that are clearly opinion, satire, parody, or fiction labeled as such.
- Do not flag statements about topics where scientific consensus is genuinely evolving unless the claim contradicts current authoritative guidance.
- When confidence is below 0.7 on any False or Misleading claim, mark it as UNSUPPORTED instead.
- If no harmful misinformation is detected, return overall_assessment.severity as "NONE" and an empty claims array.
- Always include source citations for counter-evidence. Never assert a claim is false without citing an authoritative source.
- If the content is in a language you cannot reliably evaluate, set confidence_score to 0.0 and escalate.

Adaptation guidance: Replace the bracketed placeholders with values from your application context. [CONTENT] should receive the full text to analyze—truncate only if token limits require it, and log when truncation occurs. [SOURCE_TYPE] should indicate origin (e.g., user_generated, model_output, third_party_syndication) to help downstream reviewers assess context. [JURISDICTION] is critical for regulatory compliance: misinformation standards differ across legal frameworks, and your harm categories may need jurisdiction-specific subcategories. Before deploying, calibrate the severity levels against your organization's escalation policy and test the output schema against your review queue ingestion format to ensure field compatibility.

IMPLEMENTATION TABLE

Prompt Variables

Required and optional inputs for the misinformation detection prompt. Validate each variable before assembly to prevent silent failures in production.

PlaceholderPurposeExampleValidation Notes

[CONTENT_TO_SCAN]

The text or transcript to evaluate for misinformation or disinformation

A social media post, news article excerpt, or AI-generated paragraph

Required. Must be non-empty string. Reject if under 50 characters without explicit override flag.

[CONTENT_TYPE]

The format or source category of the content being scanned

social_media_post, news_article, transcript, press_release, user_comment

Required. Must match enum: social_media_post, news_article, transcript, press_release, user_comment, other. Default to other if unknown.

[CLAIM_EXTRACTION_DEPTH]

Controls how many distinct factual claims to extract from the content

all_claims, major_claims_only, headline_claim_only

Optional. Must match enum. Defaults to major_claims_only. Use all_claims for high-risk content only.

[EVIDENCE_SOURCES]

List of authorized fact-checking or reference sources to consult

["snopes.com", "reuters.com/fact-check", "internal_knowledge_base"]

Required. Must be non-empty array of valid URIs or source identifiers. Each source must be reachable and authorized for use.

[VIRALITY_CONTEXT]

Engagement metrics or distribution context to assess virality risk

{"shares": 12000, "platform": "twitter", "velocity": "accelerating"}

Optional. If provided, must be valid JSON with shares (int), platform (string), velocity (enum: accelerating, stable, declining). Null allowed.

[SEVERITY_THRESHOLD]

The minimum severity level that triggers an escalation flag

medium

Required. Must match enum: low, medium, high, critical. Defaults to medium. Controls whether low-severity misinformation is logged or escalated.

[OUTPUT_LOCALE]

Language and region code for claim extraction and evidence matching

en-US

Required. Must be valid BCP-47 language tag. Defaults to en-US. Mismatch between locale and content language degrades accuracy.

[REQUIRE_CITATION_LINKS]

Whether the output must include direct URLs to counter-evidence

Required. Must be boolean. Set to true for any workflow where human reviewers need source verification. False only for internal draft scanning.

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the Misinformation and Disinformation Detection Prompt into a production application with validation, retries, logging, and human review.

This prompt is designed to sit inside a post-generation safety layer, not as a real-time user-facing chatbot. The typical integration pattern is: a model generates content (a draft, a summary, an answer), and that output is immediately passed to this detection prompt before it reaches the end user or is stored. The detection prompt returns a structured verdict with claim extraction, counter-evidence, and a virality risk assessment. Your application code then reads that verdict and decides whether to block, flag for review, or release the content.

Input assembly requires three pieces of context: the [CONTENT_TO_CHECK] (the AI-generated or user-submitted text), the [SOURCE_GROUNDING] (the retrieved evidence or knowledge base passages the original model was supposed to use), and the [AUDIENCE_AND_PLATFORM_CONTEXT] (where this content will appear and who will see it). The prompt template uses square-bracket placeholders for these. In code, you'll substitute these with actual values before sending the request. For RAG systems, [SOURCE_GROUNDING] should be the same passages the generator model received. For free-form generation without retrieval, pass an empty array and the prompt will flag unsupported claims accordingly.

Model choice and latency budget matter here. This is a classification and evidence-matching task, not a creative generation task. Smaller, faster models (like Claude Haiku, GPT-4o-mini, or Gemini Flash) often perform well enough for claim extraction and evidence comparison, especially when the output schema is tightly constrained. Reserve larger models for cases where the initial detection returns severity: "high" or confidence: "low" and you need a second-pass analysis. Set a timeout of 5-10 seconds for the primary detection call. If it times out, treat it as a requires_human_review: true escalation.

Validation is mandatory before acting on the output. Parse the JSON response and validate: (1) the verdict field is one of your allowed enum values ("misinformation", "disinformation", "unverified", "accurate", "opinion"), (2) every extracted claim in the claims array has a non-empty claim_text and a counter_evidence or supporting_evidence field, (3) the virality_risk_score is an integer between 0 and 100, and (4) the requires_human_review boolean is present. If validation fails, retry once with a repair prompt that includes the validation errors. If the retry also fails, escalate to a human review queue with the raw output attached.

Logging and audit trail are critical because misinformation decisions can be contested. Log the full prompt input (redact PII if present), the model response, the validation result, and the final routing decision (blocked, flagged, released). Include a unique check_id that ties this detection to the original content generation event. Store these logs in an append-only system for at least the retention period required by your content policy or regulatory environment. For high-severity detections, also capture a snapshot of the [SOURCE_GROUNDING] that was available at decision time—this prevents retrospective disputes about what evidence the system had.

Human review integration is the final gate. When requires_human_review is true or severity is "high" or "critical", route the detection output to a review queue. The queue item should include: the original content, the extracted claims, the counter-evidence, the virality risk score, and a link to the full audit log. Give reviewers three options: uphold (content stays blocked/flagged), override (content is safe, release it), or escalate (needs legal/policy team input). Log every reviewer decision with their identity and timestamp. Periodically run the False Positive Reduction Analysis Prompt from this content group against reviewer overrides to tune your detection thresholds and reduce review fatigue.

IMPLEMENTATION TABLE

Expected Output Contract

Defines the structured JSON payload that the Misinformation and Disinformation Detection Prompt must return. Use this contract to validate model outputs before they enter downstream review queues or logging systems.

Field or ElementType or FormatRequiredValidation Rule

misinformation_flag

boolean

Must be true if any claim in [INPUT_TEXT] meets the disinformation criteria defined in the prompt; otherwise false.

claims

array of objects

Array must contain at least one claim object if misinformation_flag is true. If false, array must be empty.

claims[].claim_text

string

Must be a verbatim or near-verbatim excerpt from [INPUT_TEXT]. Validate substring match against the source.

claims[].counter_evidence

string or null

If a factual correction exists, provide a concise statement. If no counter-evidence is available, value must be null. Null check required.

claims[].virality_risk

string

Must be one of the predefined enum values: 'low', 'medium', 'high', 'critical'. Enum validation required.

claims[].source_citation

string or null

If provided, must be a URL or a resolvable document identifier. Format check for URL scheme or URN pattern. Null allowed if no source is available.

severity_assessment

string

Must be one of the predefined enum values: 'low', 'medium', 'high', 'critical'. Enum validation required.

escalation_rationale

string

Must be a non-empty string summarizing the reason for the severity level. Length must be between 20 and 500 characters.

PRACTICAL GUARDRAILS

Common Failure Modes

What breaks first when detecting misinformation and how to guard against it in production.

01

Over-Flagging Satire and Opinion

What to watch: The prompt classifies opinion pieces, satire, or parody as misinformation because it cannot distinguish rhetorical intent from factual assertion. This floods review queues with false positives. Guardrail: Add explicit genre context detection before claim extraction. Require the model to identify content type (news report, opinion, satire, user comment) and adjust flagging thresholds accordingly. Route satire to a separate low-priority review lane.

02

Claim Extraction Without Source Attribution

What to watch: The prompt extracts a claim but fails to anchor it to a specific sentence, timestamp, or source segment. Human reviewers cannot verify the claim efficiently and may dismiss valid flags. Guardrail: Require verbatim source quoting in the output schema. Add a validator that rejects detection records where the extracted claim cannot be traced back to a direct quote from the input text. Include character offset or paragraph index.

03

Counter-Evidence from Low-Authority Sources

What to watch: The model cites counter-evidence from sources with poor authority, conflicting interests, or outdated information, undermining the credibility of the detection system. Guardrail: Constrain counter-evidence to a pre-approved source list or require source authority classification (primary, verified secondary, unverified) in the output. Escalate rather than flag when only low-authority counter-evidence exists.

04

Virality Risk Inflation on Breaking News

What to watch: The prompt assigns high virality risk to any claim about a trending topic, regardless of whether the claim itself is likely to spread. This creates noisy prioritization. Guardrail: Separate topic velocity from claim velocity in the risk assessment. Require the model to assess whether the specific claim formulation (not just the topic) has propagation characteristics before elevating risk. Use engagement data only when available.

05

Temporal Context Blindness

What to watch: The prompt treats a claim that was true at publication time as misinformation because current evidence contradicts it, or vice versa. This is common with evolving news stories and scientific updates. Guardrail: Require temporal anchoring in the output schema—capture the claim's publication date and the counter-evidence date. Add a rule that claims accurate at their time of publication are flagged as "outdated" rather than "false" and routed differently.

06

Multilingual Claim Drift

What to watch: When processing non-English content, the prompt extracts claims that lose or shift meaning during translation, producing false flags or missing real misinformation. Guardrail: Require claim extraction in the source language first, with translation as a separate step. Add a back-translation consistency check. For high-stakes languages, route to native-speaker review queues rather than relying solely on translated evidence matching.

IMPLEMENTATION TABLE

Evaluation Rubric

Use this rubric to test the quality of the Misinformation and Disinformation Detection Prompt before shipping. Each criterion defines a pass standard, a failure signal, and a concrete test method to ensure the prompt reliably detects harmful claims without generating excessive false positives.

CriterionPass StandardFailure SignalTest Method

Claim Extraction Completeness

All factual claims in [INPUT_TEXT] are extracted into the claims array; no verifiable claim is omitted.

Output misses a claim present in a golden labeled dataset or extracts an opinion as a factual claim.

Run against 20 golden-labeled inputs with known claims. Assert recall >= 0.95 on claim extraction.

Misinformation Flag Accuracy

Flagged claims match human-labeled misinformation in the test set; satire and opinion are not flagged.

Flag is raised for true statements, opinion, or satire. Flag is missed for verifiably false claims.

Run against a balanced fact-checked claim database. Assert precision >= 0.90 and recall >= 0.85 on the misinformation flag.

Counter-Evidence Source Grounding

Every flagged claim includes a [COUNTER_EVIDENCE] field with a real, accessible source identifier.

Counter-evidence field contains a hallucinated URL, a fabricated source name, or is null for a flagged claim.

Parse the [COUNTER_EVIDENCE] field. Validate that the source identifier format matches a known domain pattern and is not a generic placeholder.

Virality Risk Assessment Validity

Virality risk is scored as low, medium, or high based on the presence of emotional language, engagement bait, or timely hooks in the input.

Risk is scored high for a dry, technical falsehood or low for an emotionally charged, urgent falsehood.

Run against 10 inputs with pre-labeled virality risk. Assert exact match accuracy >= 0.80 on the three-tier scale.

Output Schema Compliance

The output is valid JSON matching the [OUTPUT_SCHEMA] exactly, including all required fields and enum values.

JSON is malformed, required fields are missing, or enum values fall outside the defined set.

Validate the raw output string against the [OUTPUT_SCHEMA] using a JSON Schema validator. Assert zero validation errors.

Abstention for Non-Factual Content

Prompt returns a null or empty claims array with a specific abstention reason when [INPUT_TEXT] contains no factual claims.

Prompt hallucinates a claim or flags an opinion as misinformation when the input is purely opinion or a question.

Test with 10 non-factual inputs (opinions, questions, jokes). Assert that the claims array is empty and no misinformation flag is raised.

Confidence Score Calibration

The confidence score in the output is a number between 0.0 and 1.0 that correlates with the presence of strong counter-evidence.

Confidence is always 0.99 or always 0.5 regardless of evidence strength.

Run against 20 test cases with varying evidence quality. Assert that the mean confidence for true claims is > 0.7 and for false claims is < 0.3.

Edge Case: Ambiguous Claims

Claims with mixed truth value are flagged with a partial confidence score and a note explaining the ambiguity.

Ambiguous claims are either ignored or flagged with high confidence as entirely true or false.

Test with 5 manually crafted ambiguous claims. Assert that the output includes a note in the [RATIONALE] field explaining the ambiguity.

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Start with the base prompt and a small set of labeled claims. Use a frontier model (GPT-4o, Claude 3.5 Sonnet) with minimal output constraints. Focus on getting the claim extraction and verdict structure right before adding severity scoring or virality assessment.

Simplify the output schema to: claim, verdict (misinformation/disinformation/true/uncertain), evidence_summary. Skip the full evidence package and virality risk fields.

Watch for

  • Over-flagging opinion as misinformation
  • Missing satire and parody context
  • Inconsistent verdict labels across runs
  • No source grounding—model may hallucinate counter-evidence
Prasad Kumkar

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.