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:Weblink Structure
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
Thematch_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
Always
"KYBAdverseMediaScreeningCheckResultV2".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:- Event Classification: Topics and categories (regulatory, legal, financial, etc.)
- Business Involvement: Whether business is perpetrator, victim, or mentioned
- Geographic Context: Countries and cities mentioned
- Temporal Context: When the event occurred and when it was published
- Relationship Analysis: How the business relates to the adverse event
- 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:- Match Rating: Strong and partial matches typically escalated
- Event Severity: Regulatory violations, criminal activity, major fraud
- Recency: Recent events (within last 2-5 years)
- Volume: Multiple articles about the same event
- 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