Skip to main content
The adverse media screening check analyzes news articles, media coverage, and other public sources to identify potential risks or concerns associated with a business. The check searches multiple data sources including Refinitiv World Check, ComplyAdvantage, and Google News to build comprehensive adverse media profiles.

Check ID

kyb.adverse_media_screening_check_v2

Response Structure

The check result contains a list of verified adverse media hits, where each hit represents a business profile found in adverse media sources along with detailed article information and metadata.

BusinessAdverseMediaProfile Structure

Each adverse media profile contains comprehensive information about a business found in adverse media sources:
Each weblink represents a specific article or source with full metadata:

BusinessArticleMetadataV1 Structure

Detailed metadata extracted from each article using LLM analysis:

ScannedWebsite Structure

Raw scraped content from the webpage:

BusinessProfileReview Structure

Match analysis and confidence scoring:

Match Rating System

The match_rating field uses the following enum values:
  • strong_match: High confidence that the adverse media refers to the screened business
    • Business name matches closely
    • Location matches
    • Other identifying details align
  • partial_match: Moderate confidence in the match
    • Business name is similar but not exact
    • Some geographic or contextual alignment
    • May require manual review
  • weak_match: Low confidence in the match
    • Name similarity is limited
    • Location may not match
    • Likely a different business with a similar name
  • no_match: Clear mismatch
    • Business name is significantly different
    • Location doesn’t match
    • Context clearly indicates a different entity
  • unknown: Unable to determine match confidence
    • Insufficient information available
    • Ambiguous details

Example Response

Response Fields

type
string
Always "KYBAdverseMediaScreeningCheckResultV2".
verified_adverse_media_hits
array
List of verified adverse media profiles for the business. Each profile represents a business found in adverse media sources.

Article Sources

The check aggregates adverse media from multiple sources:

Primary Data Sources

  • Refinitiv World-Check (refinitiv_world_check)
    • Global risk intelligence database
    • PEPs, sanctions, and adverse media
  • ComplyAdvantage (comply_advantage)
    • Real-time risk database
    • Comprehensive adverse media coverage

Search Engine Sources

  • Google Search (serp_google_search)
    • Web search results for adverse media
    • Broad coverage of online content
  • Google News (serp_google_news)
    • News-specific search results
    • Recent and archived news articles
  • Brave Search (serp_brave_search, serp_brave_news)
    • Privacy-focused search engine results

Other Sources

  • Opoint (opoint)
    • Specialized adverse media intelligence
  • Other (other)
    • Miscellaneous or unclassified sources

Key Components

Article Metadata Extraction

Each article undergoes LLM-powered analysis to extract:
  1. Event Classification: Topics and categories (regulatory, legal, financial, etc.)
  2. Business Involvement: Whether business is perpetrator, victim, or mentioned
  3. Geographic Context: Countries and cities mentioned
  4. Temporal Context: When the event occurred and when it was published
  5. Relationship Analysis: How the business relates to the adverse event
  6. Evidence Extraction: Direct quotes and summaries

Match Confidence Scoring

The system evaluates multiple factors to determine match confidence:
  • Business name similarity and exact matches
  • Geographic alignment (addresses, cities, countries)
  • Contextual relevance
  • Article quality and recency
  • Source reliability

Escalation Logic

Profiles are escalated for manual review based on:
  1. Match Rating: Strong and partial matches typically escalated
  2. Event Severity: Regulatory violations, criminal activity, major fraud
  3. Recency: Recent events (within last 2-5 years)
  4. Volume: Multiple articles about the same event
  5. Source Quality: Articles from reputable sources

Common Topics

Articles are categorized into topics such as:
  • Regulatory Violations: FDA warnings, compliance failures, regulatory actions
  • Legal Disputes: Lawsuits, legal battles, civil litigation
  • Compliance Issues: Failure to meet standards, policy violations
  • Safety Issues: Product safety, public health concerns
  • Financial Misconduct: Fraud, embezzlement, financial crimes
  • Criminal Activity: Criminal charges, investigations
  • Operational Problems: Business failures, bankruptcy
  • Reputational Concerns: Scandals, negative publicity

Implementation Details

Pydantic Schema Location

  • Main Schema: ai/data_loaders/schema/kyb_schema.py
  • Base Classes: ai/data_loaders/schema/base.py
  • Models: ai/tools/bdd/bdd_models.py

Data Loader

ai/data_loaders/kyb_adverse_media_profile_loader_v2.py

Tool Implementation

ai/tools/kyb/kyb_adverse_media_screening_check_v2.py

Filtering Examples

Use JSONPath queries to extract specific fields from the check results:
See getJobById filtering documentation for more JSONPath query examples.