This prompt is designed for verification engineers and pipeline operators who need to assess a source's independence before using its claims as evidence in a fact-checking or RAG system. The ideal user is someone integrating automated source assessment into a production pipeline where evidence weighting depends on source credibility. You should use this prompt after a source has been identified and its basic metadata extracted, but before its factual claims are accepted into your evidence store or used to support or contradict a target claim. The required context includes a source description, available metadata (publication, author affiliations, funding acknowledgments), and the specific claim or domain the source is being evaluated for. Without this context, the model cannot reliably detect conflicts.
Prompt
Conflict of Interest and Funding Bias Detection Prompt

When to Use This Prompt
Learn when to deploy the Conflict of Interest and Funding Bias Detection Prompt in your verification pipeline and when to choose a different tool.
This is a detection and assessment step, not a final verdict on truthfulness. The prompt instructs the model to act as an impartial auditor, analyzing provided information to identify financial, organizational, or personal conflicts of interest. It produces structured output with flagged conflicts, disclosed and undisclosed funding sources, and a bias risk score. This output should feed into your evidence weighting logic—sources with high bias risk scores might be deprioritized, flagged for human review, or excluded entirely depending on your risk tolerance. The prompt includes adversarial test cases where conflicts are deliberately obscured, making it suitable for pipelines that expect sophisticated attempts to hide funding bias.
Do not use this prompt when you lack sufficient source metadata to make a meaningful assessment—the model will hallucinate conflicts rather than report insufficient information if you don't constrain it properly. Do not use it as a standalone truthfulness check; a source can be biased but factually correct, or independent but wrong. This prompt should be paired with human review for high-risk domains like legal, financial, and medical verification, where automated bias assessment errors can have serious consequences. If you need to compare multiple sources or explain why one source was preferred over another, use the Source Selection Justification Prompt instead. For domain-specific authority assessment without the funding bias lens, see the Domain Authority Assessment Prompt for Evidence Weighting.
Use Case Fit
Where this prompt is effective and where it is not. Understand the operational boundaries before integrating it into a verification pipeline.
Good Fit: Pre-Evidence Source Vetting
Use when: you need to screen a source for independence before using it to verify a claim. This prompt is ideal as a gate in an automated fact-checking pipeline where a source with undisclosed funding could corrupt the evidence base. Guardrail: Run this prompt before evidence matching, not after. A biased source that passes verification can create a false sense of security.
Bad Fit: Real-Time Breaking News
Avoid when: latency is critical and source metadata is sparse. This prompt relies on structured disclosure analysis and cross-referencing, which requires available author, publisher, and funding data. Guardrail: For breaking news, use a lightweight recency and outlet-reliability check instead. Reserve deep funding bias analysis for post-hoc verification or long-form content review.
Required Inputs
Must have: source text or metadata including author, publisher, publication date, and any declared funding or affiliation statements. Nice to have: a list of known industry actors or competitors to check for undisclosed conflicts. Guardrail: If the input is missing an author or publisher, the prompt should return a low-confidence score and flag the gap rather than guessing.
Operational Risk: False Positives on Non-Profits
What to watch: the model may flag non-profit, academic, or government-funded research as biased simply because funding exists. This conflates funding source with funding influence. Guardrail: Add a constraint in the prompt to distinguish between arm's-length grants and direct commercial interest. Test with a golden set of academic papers with disclosed NSF or NIH funding.
Operational Risk: Obfuscated Conflicts
What to watch: sophisticated actors may hide conflicts through shell organizations, astroturf groups, or indirect funding chains. A single-pass prompt will miss these. Guardrail: Treat this prompt as a first-pass filter. For high-stakes verification, chain it with a Source Provenance Chain Reconstruction Prompt to trace funding through intermediate entities.
Pipeline Integration Point
Use when: inserting a verification step after source retrieval but before evidence matching. The bias risk score can be used to weight evidence or route high-risk sources for human review. Guardrail: Do not use the output to silently discard sources. A biased source may still contain factual data. Flag and weight, but preserve the audit trail for downstream explainability.
Copy-Ready Prompt Template
A production-ready prompt for detecting conflicts of interest and funding biases in source material, outputting structured JSON for automated verification pipelines.
This prompt template is designed to be dropped directly into a verification pipeline. It instructs the model to act as an impartial auditor, strictly analyzing the provided source description for financial, organizational, or personal relationships that could compromise independence. The prompt distinguishes between disclosed and undisclosed conflicts, producing a structured JSON output that your application can parse, log, and act upon. Use this when you need to programmatically assess source bias before using that source as evidence in a fact-checking workflow.
Below is the copy-ready template. Replace [SOURCE_DESCRIPTION] with the text describing the source, its author, its publisher, and any known funding or affiliation details. The model is constrained to analyze only the provided text and must not hallucinate external information. The output schema enforces a strict float for the bias_risk_score and requires an explicit limitations_of_analysis array, ensuring uncertainty is surfaced rather than hidden.
textAct as an impartial source-auditor AI. Your task is to analyze the provided source information for potential conflicts of interest and funding biases. Identify any financial, organizational, or personal relationships that could compromise the source's independence. Distinguish between disclosed and undisclosed conflicts. Produce a structured JSON output with your findings. Do not evaluate the truth of the source's claims, only its potential biases. ### SOURCE INFORMATION [SOURCE_DESCRIPTION] ### OUTPUT INSTRUCTIONS Return a single JSON object with the following structure: { "source_identifier": "string", "flagged_conflicts": [ { "conflict_type": "financial_sponsorship|organizational_affiliation|personal_interest|ownership_stake|other", "description": "string", "interested_parties": ["string"], "disclosure_status": "disclosed|undisclosed|unclear", "evidence": "string" } ], "funding_sources": [ { "funder_name": "string", "funder_type": "corporation|government|foundation|individual|advocacy_group|unknown", "relationship_to_source": "string", "disclosure_status": "disclosed|undisclosed|unclear" } ], "bias_risk_score": { "score": 0.0, "rationale": "string", "key_drivers": ["string"] }, "overall_assessment": "string", "limitations_of_analysis": ["string"] } ### RULES - The bias_risk_score must be a float between 0.0 (no detectable bias risk) and 1.0 (extreme, certain bias risk). - If no conflicts are found, return an empty array for flagged_conflicts. - If funding information is completely absent, state this clearly in limitations_of_analysis and set the bias_risk_score to 0.5 with a rationale explaining the uncertainty. - Base your analysis strictly on the provided text. Do not hallucinate funding sources.
To adapt this for your pipeline, start by replacing [SOURCE_DESCRIPTION] with a structured summary of the source you're evaluating. This summary should include the author's name, their stated affiliations, the publisher, any funding acknowledgments, and the content domain. For high-stakes domains like healthcare or finance, consider adding a [CONSTRAINTS] section that specifies additional conflict categories relevant to your industry, such as regulatory capture or patent holdings. Always validate the output JSON against the schema before ingesting it into downstream systems. If the bias_risk_score exceeds a threshold you define (e.g., 0.7), route the source for human review before using it as evidence.
Prompt Variables
Required inputs for the Conflict of Interest and Funding Bias Detection Prompt. Each placeholder must be populated before the prompt is sent. Missing or malformed inputs are the most common cause of false negatives in bias detection.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[SOURCE_TEXT] | The full text of the article, report, or document to analyze for conflicts of interest and funding bias | A 2,500-word research paper on climate adaptation technologies with acknowledgments and funding sections | Must be non-empty string. Minimum 100 characters recommended for meaningful analysis. Truncate at model context window minus 3,000 tokens reserved for instructions and output. |
[SOURCE_TYPE] | The category of source being analyzed, which determines the conflict-of-interest taxonomy and disclosure expectations applied | academic_paper | Must match one of: academic_paper, news_article, industry_report, government_report, ngo_report, press_release, regulatory_filing, clinical_trial, policy_brief, legal_document, opinion_piece, other. Reject unknown values before prompt assembly. |
[SOURCE_METADATA] | Structured metadata about the source including author names, affiliations, publisher, publication date, and declared funding | {"authors": [{"name": "J. Smith", "affiliation": "GreenTech Corp"}], "publisher": "Journal of Environmental Studies", "declared_funding": "GreenTech Corp Research Grant"} | Must be valid JSON object. Authors array required. Declared funding field may be null. Validate JSON parse before prompt assembly. Missing metadata degrades detection accuracy; flag when fields are absent. |
[VERIFICATION_DOMAIN] | The subject domain of the claim being verified, which calibrates conflict sensitivity thresholds and relevance weighting | climate_technology | Must match one of: climate_technology, pharmaceuticals, finance, defense, energy, agriculture, technology, healthcare, education, consumer_goods, public_policy, other. Domain selection affects which funding relationships are flagged as material. |
[EVIDENCE_CONTEXT] | Optional additional evidence about the source's funding, author relationships, or organizational ties gathered from external investigation | SEC filing shows author holds 15,000 shares in competitor firm mentioned in article | May be null. If provided, must be non-empty string. External evidence increases detection recall but must itself be verified before inclusion. Do not pass unverified external claims. |
[OUTPUT_SCHEMA] | The expected JSON structure for the conflict detection output, defining which fields must be returned and their types | {"conflicts": [{"type": "financial", "description": "...", "severity": "high"}], "bias_risk_score": 0.8, "disclosure_completeness": "partial"} | Must be valid JSON schema or example structure. Validate parse before prompt assembly. Schema mismatch between expected and actual output is a common integration failure. Include enum constraints for severity and disclosure_completeness fields. |
[CONSTRAINTS] | Operational constraints including confidence thresholds for flagging, maximum conflicts to return, and escalation rules | {"min_confidence": 0.7, "max_conflicts": 5, "require_citation": true, "escalate_if_score_above": 0.8} | Must be valid JSON object. min_confidence must be float between 0.0 and 1.0. max_conflicts must be positive integer. require_citation must be boolean. escalate_if_score_above may be null if no escalation rule applies. |
Implementation Harness Notes
How to wire the Conflict of Interest and Funding Bias Detection Prompt into a production pipeline with validation, retries, logging, and human review routing.
To wire this prompt into a production pipeline, wrap it in a function that first attempts to enrich the [SOURCE_DESCRIPTION] via a web search or a structured knowledge base lookup. This enrichment step is critical because the prompt's accuracy depends on having sufficient context about the source's ownership, funding disclosures, and known affiliations. Without enrichment, the model may miss conflicts that are publicly documented but not present in the initial input. The enrichment function should return structured metadata—funding sources, parent organizations, board memberships, and known advocacy positions—that gets appended to the prompt's [CONTEXT] section before the model call.
The model call should be made with a low temperature (e.g., 0.1) for deterministic outputs, since this is a classifier and auditor, not a conversational agent. Validate the response against the JSON schema immediately after the call. On validation failure, retry once with the error message appended to the prompt as additional instruction. This single-retry pattern catches most format drift without introducing excessive latency. Log the bias_risk_score as a metric in your observability stack so you can track score distributions over time and detect calibration drift. For high-risk scores (>= 0.7), route the source to a human review queue before any downstream evidence matching occurs—do not allow automated systems to use flagged sources without review. For scores between 0.4 and 0.7, attach the full conflict report to the evidence payload so downstream systems can apply a weighting penalty rather than blocking the source entirely.
This prompt should be called via an API, not a chat interface. It is designed for programmatic consumption in a verification pipeline, not for interactive use. When deploying, ensure your API wrapper handles timeouts gracefully and returns a structured error if the model fails to produce valid JSON after the retry. Avoid using this prompt on sources where no enrichment data is available—the model will produce low-confidence guesses that should not be trusted. Instead, flag unenrichable sources for manual review. For high-throughput pipelines, consider batching enrichment lookups and caching source assessments to avoid redundant model calls for frequently cited sources.
Expected Output Contract
Strict JSON schema for the Conflict of Interest and Funding Bias Detection prompt. Use this contract to validate model outputs before they enter downstream verification pipelines. Every field must be parseable and every required field must be present or explicitly null.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
conflict_assessment | object | Top-level object must be present and parseable as JSON. Schema violation triggers retry. | |
conflict_assessment.conflict_detected | boolean | Must be true or false. Null is not allowed. If true, at least one conflict entry must exist in conflicts array. | |
conflict_assessment.bias_risk_score | number | Float between 0.0 and 1.0 inclusive. Values outside range trigger retry. Score must be consistent with conflict_detected flag. | |
conflict_assessment.conflicts | array | Array of conflict objects. Must be empty array if conflict_detected is false. Each object must match conflict schema. | |
conflict_assessment.conflicts[].type | string | Must be one of: funding_bias, employment_affiliation, board_membership, personal_financial_interest, organizational_advocacy, competitor_relationship, undisclosed_sponsorship, other. Unknown values trigger human review. | |
conflict_assessment.conflicts[].description | string | Non-empty string explaining the conflict. Must reference specific entities, relationships, or funding sources from [SOURCE_CONTENT]. Vague descriptions trigger retry. | |
conflict_assessment.conflicts[].evidence_excerpt | string | Direct quote or paraphrase from [SOURCE_CONTENT] supporting the conflict claim. Must be verifiable against source. Empty string triggers retry. | |
conflict_assessment.conflicts[].severity | string | Must be one of: critical, high, medium, low. Severity must align with bias_risk_score. All critical conflicts require human review flag. | |
conflict_assessment.funding_sources | array | Array of identified funding sources. Each entry must have funder_name and relationship_type. Empty array allowed if no funding detected. | |
conflict_assessment.funding_sources[].funder_name | string | Name of funding entity extracted from [SOURCE_CONTENT]. Must not be hallucinated. Null triggers retry. | |
conflict_assessment.funding_sources[].relationship_type | string | Must be one of: direct_grant, sponsored_research, employment, consulting_fee, equity_stake, in_kind_support, unknown. Unknown triggers human review. | |
conflict_assessment.funding_sources[].disclosed | boolean | Whether the funding relationship was explicitly disclosed in [SOURCE_CONTENT]. False with high bias_risk_score triggers human review. | |
conflict_assessment.independence_statement | string | Summary statement about source independence. Must not exceed 500 characters. Must acknowledge uncertainty if funding_sources is empty but bias_risk_score is above 0.3. | |
conflict_assessment.human_review_required | boolean | True if any conflict severity is critical, funding disclosure is missing, or bias_risk_score exceeds 0.8. False otherwise. Pipeline must route to review queue when true. | |
conflict_assessment.assessment_confidence | number | Float between 0.0 and 1.0. Model's confidence in its own assessment. Below 0.6 triggers human review regardless of other flags. |
Common Failure Modes
Conflict of interest and funding bias detection fails in predictable ways. These are the most common production failure modes and the guardrails that catch them before they corrupt downstream evidence weighting.
Disclosed Conflicts Treated as Resolved
What to watch: The model treats a disclosed conflict as neutralized, assigning low bias risk simply because the source acknowledged funding. Disclosure does not eliminate bias—it only makes it visible. Guardrail: Add an explicit instruction that disclosure is a transparency signal, not a mitigation. Require the bias risk score to remain elevated when funding comes from an interested party, regardless of disclosure quality.
Funding Source Obfuscation Through Intermediaries
What to watch: Adversarial sources route funding through shell organizations, trade associations, or academic centers with innocuous names. The model stops at the first-layer funder and misses the ultimate source. Guardrail: Instruct the prompt to trace funding through at least two layers of intermediaries. Flag any entity whose own funding is opaque as a provenance gap. Test with cases where the true funder is two steps removed.
False Negative on Non-Financial Conflicts
What to watch: The model over-indexes on monetary funding and misses conflicts from board seats, advisory roles, co-authorship with interested parties, or institutional affiliations that create loyalty without direct payment. Guardrail: Expand the conflict taxonomy to include governance roles, employment history, and organizational membership. Add few-shot examples showing non-financial conflicts that should trigger elevated bias risk.
Recency Blindness on Stale Disclosures
What to watch: A source discloses funding from five years ago, but the model treats it as current. Or a recent funding change is missed because the disclosure page hasn't been updated. Guardrail: Require the prompt to extract and normalize disclosure dates. Flag disclosures older than a configurable threshold as potentially stale. When no disclosure date is found, treat the absence as a data quality gap and raise uncertainty.
Over-Confidence on Thin Metadata
What to watch: When source metadata is sparse—no author bio, no funding statement, no organizational affiliation—the model defaults to low bias risk rather than acknowledging it cannot assess independence. Guardrail: Add a mandatory confidence calibration step. When fewer than N independence signals are present, cap the confidence score and flag the assessment as provisional. Never let missing evidence produce a clean bill of health.
Domain Mismatch in Conflict Relevance
What to watch: The model flags a funding relationship that is technically present but irrelevant to the claim domain, or misses a conflict because the funder operates in an adjacent industry the model doesn't connect. Guardrail: Require the prompt to assess whether the conflict is material to the specific claim being verified. Add domain-context instructions that map funder industries to claim topics. Test with cases where the conflict is real but immaterial, and where it's material but indirect.
Evaluation Rubric
Use this rubric to test the Conflict of Interest and Funding Bias Detection Prompt before deployment. Each criterion targets a specific failure mode common in bias detection workflows. Run these checks against a golden dataset that includes adversarial examples where conflicts are deliberately obscured.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Direct Funding Disclosure Extraction | All explicitly stated funders in [SOURCE_TEXT] appear in the output with correct relationship type | Missing funder entity or misclassified relationship type (e.g., 'grantor' labeled as 'commercial sponsor') | Parse output against a pre-annotated source set; require exact funder name match and relationship type match |
Indirect Conflict Flagging | At least 80% of deliberately obscured conflicts (e.g., board membership, advisory roles, parent company ownership) are flagged with confidence >= 0.7 | Obscured conflicts missed entirely or flagged with confidence < 0.5 when evidence is present in [SOURCE_TEXT] | Use adversarial test cases with known hidden conflicts; measure recall at confidence threshold 0.7 |
Bias Risk Score Calibration | Bias risk score correlates with ground-truth severity: HIGH for direct commercial interest, LOW for independent academic funding with disclosure | HIGH risk score assigned to fully disclosed independent funding or LOW score assigned to undisclosed commercial sponsorship | Compare output risk scores against a labeled severity scale across 20+ test cases; check for inversion errors |
False Positive Control | Zero false positives on clean sources with no conflicts and full disclosure statements present | Any conflict flag or risk score above LOW on a verified conflict-free source | Run prompt against 10+ clean disclosure statements from independent research organizations; require empty conflict list and LOW risk score |
Funding Source Type Classification | Each funding source is classified into exactly one correct category from the defined enum (e.g., GOVERNMENT, INDUSTRY, FOUNDATION, ACADEMIC, INDIVIDUAL, UNKNOWN) | Funding source assigned to wrong category or multiple conflicting categories without justification | Validate output enum values against a pre-labeled taxonomy; flag category mismatches and ambiguous multi-label assignments |
Disclosure Completeness Assessment | Output correctly distinguishes 'full disclosure,' 'partial disclosure,' and 'no disclosure' based on [SOURCE_TEXT] content | Partial disclosure classified as full disclosure or vice versa when disclosure gaps are evident in source text | Test with sources containing known disclosure gaps (e.g., mentions one funder but omits another referenced elsewhere); check classification accuracy |
Citation and Evidence Grounding | Every flagged conflict includes a direct quote or specific reference to the source passage that supports the finding | Conflict flagged without supporting evidence or with hallucinated citation not present in [SOURCE_TEXT] | Spot-check output citations against source text; require exact string match or close paraphrase with line reference for each conflict claim |
Abstention on Insufficient Evidence | Prompt returns empty conflict list and UNCERTAIN risk score when [SOURCE_TEXT] contains no funding or affiliation information | Prompt invents conflicts, assigns MEDIUM or HIGH risk, or hallucinates funding sources when none are present | Test with source texts that contain zero funding or affiliation language; require empty output and appropriate abstention signal |
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 prompt and a single frontier model. Remove strict schema enforcement initially—accept JSON or structured text. Use a small test set of 10–15 sources with known conflicts (industry-funded study, independent research, undisclosed sponsor). Focus on getting the conflict flag and funding disclosure extraction right before tuning the bias risk score.
Simplify the output contract: request conflict_detected, funding_sources, and risk_level only. Skip the full evidence chain and adversarial checks until the core detection works.
Watch for
- Over-flagging: the model treats any industry affiliation as high risk without assessing disclosure quality
- Missing indirect conflicts: author previously employed by funder, advisory board membership, spouse's employment
- False negatives on deliberately obscured funding: grants listed under foundation names that mask corporate origin
- Inconsistent risk level assignment across similar cases

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