Skip to main content
Version: 4.0

Input and output data

The Adverse Media Monitoring AI Agent supports a variety of ways for seamless integration into each financial institution’s ecosystem, such as client lifecycle management (CLM) systems, news sources, and case management archives, including through RPA and API connections.

Search input

The Adverse Media Monitoring search is triggered by specifying a name via the Ad-hoc search in Workspace or a batch upload of names set up and scheduled via Control Tower. To conduct a search, a name is required.

To configure a batch process, WorkFusion can be integrated with the bank’s internal systems to mimic how analysts are currently retrieving names that need to be monitored for adverse media events.

Examples include:

  • Navigating alert queues in a transaction monitoring system and conducting searches on a non-customer in a potentially unusual transaction.
  • Identifying customers who meet certain criteria within a CLM system. For example, you have a customer rated as high-risk, and yet the most recent Know-Your-Customer refresh is greater than one year.
  • New applications created within a customer onboarding system or business line product extension system (such as a new lending application).
  • A CSV file sent to a shared email inbox or uploaded to a shared folder.

You can also trigger a search via REST API that passes all required inputs as parameters and then receives the results from WorkFusion.

CSV input

The data input format for the Evan: Adverse Media Monitoring File Ingestion Business Process is a CSV file with simple fields and one or more rows with entity names to search.

Below is an example of the CSV file with possible content. You can also download the template when configuring the External source as the AMM input.

Input data schema

Only the search_request field is obligatory. All other fields are optional and are used to increase the relevancy of search results.

FieldDescriptionTypeRequiredExample
search_requestEntity name. It is a person or a company subject to Adverse Media Monitoring.StringYES
  • Danske Bank
  • John Doe
entity_typeEntity type. Currently, two possible values are supported (non-case-sensitive):
  • Company
  • Individual
StringNO
  • INDIVIDUAL
  • COMPANY
residence_operating_countryTwo-letter country code. Supported format: ISO 3166-1 alpha-2. See the full list here.StringNOUS (United States) / CA (Canada) / AU (Australia)
subdivisionTwo-letter subdivision code according to ISO 3166-2.StringNO
  • US-FL (Florida state of the USA)
  • US-CA (California state of the USA)
  • CA-QC (Quebec province of Canada)
  • CA-YT (Yukon territory of Canada)
citizenship_incorporation_countryTwo-letter country code. Supported format: ISO 3166-1 alpha-2. See the full list here.StringNOUS (United States) / CA (Canada) / AU (Australia)
cityFull city’s name. Used only for Thomson Reuters CLEAR Investigations.StringNONew York
year_of_birthYear of birth for a single screened person. Not applicable when entity_type is Company.IntegerNO1980
date_of_birthDate of birth for a single screened person. Not applicable when entity_type is Company. List of accepted date formats:
  • MM/dd/yyyy
  • yyyy/MM/dd
  • MM-dd-yyyy
  • yyyy-MM-dd
  • dd MMM yyyy
  • dd MMMM yyyy
The date format is selected in the course of configuration.
IntegerNO
  • 02/25/1980
  • 1980/02/25
  • 02-25-1980
  • 1980-02-25
  • 25 Feb 1980
  • 25 February 1980
additional_informationAdditional information about the screened entity.StringNOJohn Doe has a brother Edward Doe
add_to_ongoing_monitorThe field is used only when Thomson Reuters is configured as the data provider. If true, the corresponding entity will be automatically added to the ongoing monitoring scope.BooleanNOtrue/ false
_sys_mt_hit_assigned_user_groupsThe name of the user group assigned to manage the manual review task in Workspace.StringNOReviewers
article_dataThe field is used only when the CSV file is selected as the input data source. It represents stringified JSON with an array of article data (links and additional information). For the full schema, see the Article data item table.StringNO[{\"link\":\"https://www.politico.com/news/2024/08/27/nancy-pelosi-jan-6-fury-00176529\",\"additional_information\":\"article level information\"}, {\"link\":\"https://www.bbc.com/news/articles/czdpq4en1vvo\"}]
entity_idA unique ID of the screened entity used to re-apply decisions on the content previously reviewed by an analyst. Free text, in any format.StringNOE1234567
batch_idA unique ID to group multiple search entities into combined reports. To be sent together with the batch_size field.StringNOUnique free text in any format. See some examples below:
  • BI123
  • Batch01
  • Group01
batch_sizeThe number of investigations in the batch. To be sent together with the batch_id field.IntegerNO15
external_provider_nameThe name of the provider used for collecting all articles.StringNOGOOGLE
external_idA unique ID to identify the search request. Unique free text, in any format.StringNOR1234567
cost_center_codeCode of the Cost Center team for billing transactions.StringNOR1234567
cost_center_nameName of the Cost Center team for billing transactions.StringNOR1234567
sla_dateService Level Agreement (SLA) date for filtering in Manual Tasks. The date format is selected in the course of configuration.StringNO

Article data item fields

FieldDescriptionTypeRequiredExample
linkLink to the website from which an article is to be downloaded.StringYES if content is null.https://example.com/path/to/article
contentArticle content. If both link and content are provided, content is overwritten with the content from link, provided the latter is successfully downloaded.StringYES if link is null.A large text that represents the article content in HTML or a plain text format.
titleArticle title.StringNOUnlocking the Secrets of Everyday Life: How Small Habits Shape Big Success
summaryArticle summary.StringNOIn a world driven by goals and aspirations, the importance of daily habits often goes unnoticed. Yet, research suggests that small, consistent actions can lead to transformative results.
additional_informationPlain text or part of HTML containing additional information that can be helpful during the article review.StringNO
  • Industry: Technology and Software Development
  • Founded: 2015
  • Headquarters: San Francisco, California, USA
external_provider_nameThe name of the provider used for collecting the article.StringNOUltimate Article Searcher
investigation_statusIf an article is initially reviewed with Evelyn NSS, you can pass the NSS decision and it will be considered by Evan AMM.StringNO
  • NEEDS_INVESTIGATION
  • FALSE_POSITIVE
  • TRUE_POSITIVE
external_review_commentIf an article is initially reviewed with Evelyn NSS, you can pass the NSS comment and it will be considered by Evan AMM.StringNOThis article was reviewed by Evelyn NSS as False Positive.

Search output

Once the entity search is completed, the results are displayed in a risk-prioritized manner as described above. The AI Agent user then reviews the results.

Once the user completes the review, the AI Agent generates a PDF report audit trail of the identified news, including the confidence score per article, the overall decision, and other data.

By default, the audit trail report is stored inside the WorkFusion platform. It is possible to configure this report to be pushed directly into organization’s internal applications, for example:

  • Save into a case management or transaction monitoring system
  • Store in a shared folder
  • Use a custom connector for an in-house application

Output data schema objects

Investigation data schema

FieldDescriptionTypeExample
uuidA unique identifier for the investigationString123e4567-e89b-12d3-a456-426614174000
runUuidA unique identifier for the execution runString123e4567-e89b-12d3-a456-426614174001
batchIdA unique ID to group multiple entities into a combined reportStringB1234567
entityIdA unique ID for identifying entityStringE1234567
externalIdA unique ID to identify the search requestStringR1234567
tenantIdA unique identifier for the tenantStringtenant-123
variationIdVariation identifierInteger1
versionVersion of the AMM AI AgentString4.0.2
statusCurrent status of the investigationStringSTARTED / IN_PROGRESS / READY_FOR_REVIEW / REVIEWED / COMPLETED / FAILED / MT_EXPIRED
inputStartTimeTimestamp when the input processing startedDateTimeS2024-03-18T10:15:30Z
inputEndTimeTimestamp when the input processing endedDateTime2024-03-18T10:16:30Z
processingStartTimeTimestamp when the main processing startedDateTime2024-03-18T10:16:31Z
processingEndTimeTimestamp when the main processing endedDateTime2024-03-18T10:20:30Z
reviewStartTimeTimestamp when the review startedDateTime2024-03-18T10:20:31Z
reviewEndTimeTimestamp when the review endedDateTime2024-03-18T10:25:30Z
outputStartTimeTimestamp when the output processing startedDateTime2024-03-18T10:25:31Z
outputEndTimeTimestamp when the output processing endedDateTime2024-03-18T10:26:30Z
originalSearchRequestOriginal search entity name as providedStringJohn Doe
searchRequestProcessed search entity nameStringJohn Doe
entityTypeType of the search entityStringCOMPANY / INDIVIDUAL
cityFull city nameStringNew York
residenceOperatingCountryTwo-letter country code in the ISO 3166-1 alpha-2 formatStringUS
citizenshipIncorporationCountryTwo-letter country code in the ISO 3166-1 alpha-2 formatStringCA
subdivisionISO 3166-2 code of the subdivisionStringUS-FL
yearOfBirthIncorporationYear of birth for an individual or year of incorporation for a companyInteger1980
dateOfBirthIncorporationDate of birth for individual or incorporation for companyDate1980-05-15
htmlReportLinkLink to the HTML reportStringhttps://example.com/reports/123.html
pdfReportLinkLink to the PDF reportStringhttps://example.com/reports/123.pdf
investigationStatusThe resulting status of investigationStringFALSE_POSITIVE / TRUE_POSITIVE / NEEDS_INVESTIGATION / NO_RESULTS_FOUND
restExecutionIndicates if the execution is via REST APIBooleantrue / false
assigneeUser assigned to the investigationStringjohn.smith@example.com
assignedUserGroupsThe name of the user group to which a manual review task is to be assignedStringreviewers
additionalInformationAdditional information of the screened entityStringJohn Doe has brother Edward Doe
addToOngoingMonitorIndicates if an entity should be added to ongoing monitoringBooleantrue / false
costCenterCodeCode of the Cost Center team for billing transactionsStringCC12345
costCenterNameName of the Cost Center team for billing transactionsStringRisk Department
batchSizeThe number of investigations in the batchInteger15
uiConfigurationUI configuration settingsString{"dateFormat": "MM/dd/yyyy"}
providersArray of providers used in the investigationArray[{"provider": "GOOGLE", "active": true}]
articlesArray of articles found during the investigationArray[{"title": "Example Article", "status": "PROCESSED"}]
articleCountThe number of articles foundInteger25
manualTaskRequiredIndicates if a Manual Task is requiredBooleantrue / false
manualTaskManual Task detailsObject{"status": "NEW", "assignee": "john.smith@example.com"}
dateOfBirthMatchingThresholdThreshold value for matching the date of birthNumber0.85
mlModelIdIdentifier for the used machine learning modelStringmodel-123
manualTaskEnabledIndicates if Manual Tasks are enabledBooleantrue / false
skipMtIfAllAreFalsePositiveSkip the Manual Task if all articles are false positivesBooleantrue / false
skipMtIfAllArePreviouslyReviewedSkip the Manual Task if all articles were previously reviewedBooleantrue / false
reportTypeThe report type to generateStringHTML / PDF
businessProcessLanguageLanguage for business processingStringEN / ES
dispositionAllIndicates if all articles should be dispositionedBooleantrue / false
routeUserToNextTaskIndicates if a user should be routed to the next taskBooleantrue / false
identifyDuplicateArticlesIndicates if duplicate articles should be identifiedBooleantrue / false
duplicateThresholdThreshold for identifying duplicatesInteger90
generateReportIfManualTaskExpiresIndicates whether a report should be generated even if a Manual Task expiresBooleantrue / false
useLlmModelIndicates if an LLM model should be usedBooleantrue / false

Article schema

FieldDescriptionTypeExample
uuidA unique identifier for the articleString123e4567-e89b-12d3-a456-426614174002
newsProviderProvider of the news articleStringGOOGLE / FACTIVA_HEADLINES / LEXIS_NEXIS_LP_MEDIA / THOMSON_REUTERS_CLEAR / WORLD_CHECK_ONE / CSV
duplicateArticleUUIDUUID of the duplicate article if foundString123e4567-e89b-12d3-a456-426614174003
titleArticle titleStringExample News Article
statusProcessing status of the articleStringPROCESSED / UNPROCESSABLE / EXCLUDED
publishingDateDate when the article was publishedDate2024-02-15
summaryArticle summaryStringBrief summary of article content
authorArticle authorStringJane Smith
languageLanguage of the articleStringEN / ES / UNKNOWN
wordCountNumber of words in the articleInteger850
sourceSource of the articleStringThe New York Times
originalArticleLinkOriginal link to the articleStringhttps://example.com/article/12345
downloadedArticleLinkLink to the downloaded articleStringhttps://storage.example.com/12345.html
parsedArticleLinkLink to the parsed articleStringhttps://storage.example.com/12345.html
taggedArticleLinkLink to the tagged articleStringhttps://storage.example.com/12345.html
investigationStatusStatus of the investigation for the articleStringFALSE_POSITIVE / TRUE_POSITIVE / NEEDS_INVESTIGATION
adjudicationReasonReason for adjudicationStringNON_ADVERSE / NON_FOCAL / YOB_MISMATCH / ENTITY_WAS_NOT_FOUND / DUPLICATE / ARTICLE_PARSING / UNSUPPORTED_LANGUAGE / UNSUPPORTED_FORMAT / BEHIND_PAYWALL / HUGE_ARTICLE / POOR_ARTICLE / EMPTY_ARTICLE / DOWNLOAD_ARTICLE_EXCEPTION / WEBSITE_IGNORE / ARTICLE_ON_SANCTIONS_SITE / NSS_DECISION / LLM_RESPONSE_FALSE_POSITIVE / LLM_RESPONSE_NEEDS_INVESTIGATION
mlScoreMachine learning scoreNumber0.87
taggedTitleTagged version of the titleStringExample tagged title
taggedSummaryTagged version of the summaryStringExample tagged summary
taggedHighRiskCountriesTagged high-risk countriesStringUS / UK /RU
taggedKeywordsTagged keywordsStringfraud / money laundering
taggedPoliticallyExposedPersonsTagged politically exposed personsStringJohn Smith / Jane Doe
taggedEntitiesTagged entitiesStringABC Corp / XYZ Ltd
errorCodeError code if processing failedStringARTICLE_DOWNLOAD / ARTICLE_CONTENT_EMPTY / UNSUPPORTED_LANGUAGE
historyIdHistory identifierStringhistqwdwqdund234dwqdwqd21und2345hqwe12d2345
additionalInformationAdditional information about the articleStringContains references to subsidiaries
reviewCommentComment from the reviewStringNot relevant to the search entity
extractedYearOfBirthIncorporationExtracted year of birth or incorporationInteger1981
providerSearchUrlURL used for the provider searchStringhttps://search.example.com?q=John+Doe
articleReviewArticle review detailsObject{"workerFullName": "John Reviewer", "investigationStatus": "FALSE_POSITIVE"}
previousReviewPrevious review detailsObject{"workerFullName": "Jane Reviewer", "investigationStatus": "NEEDS_INVESTIGATION"}
contentParsedByTool used to parse the contentStringPOSTLIGHT / TRAFILATURA
authorParsedByTool used to parse the authorStringPOSTLIGHT / TRAFILATURA
publishingDateParsedByTool used to parse the publishing dateStringPOSTLIGHT / TRAFILATURA
titleParsedByTool used to parse the titleStringPOSTLIGHT / TRAFILATURA
externalProviderNameName of the external providerStringGOOGLE
downloadModeMode used for downloadingStringSTANDARD / SCRAPE_DO_STANDARD / SCRAPE_DO_BROWSER_RENDERING

Article review schema

FieldDescriptionTypeExample
workerUUIDUUID of the worker who performed the reviewString123e4567-e89b-12d3-a456-426614174004
workerFullNameFull name of the workerStringJohn Smith
workerEmailEmail of the workerStringjohn.smith@example.com
investigationStatusStatus determined by the investigationStringFALSE_POSITIVE / TRUE_POSITIVE / NEEDS_INVESTIGATION
commentReview commentStringNot relevant to the entity being searched
reviewTimeTimestamp of the reviewDateTime2024-03-18T14:30:45Z

External article data schema

FieldDescriptionTypeExample
articleLinkLink to the articleStringhttps://example.com/article/12345
investigationStatusStatus determined by the investigationStringFALSE_POSITIVE / TRUE_POSITIVE / NEEDS_INVESTIGATION
externalReviewCommentComment from an external reviewStringThis article was reviewed by Evelyn NSS as False Positive
externalProviderNameName of the external providerStringGOOGLE
additionalInformationAdditional information about the articleStringIndustry: Technology and Software Development
titleArticle titleStringExample News Article
summaryArticle summaryStringBrief summary of the article content
contentFull article contentStringA large text that represents the article content in HTML or a plain text format

Manual Task schema

FieldDescriptionTypeExample
workerUUIDUUID of the worker assigned to the taskString123e4567-e89b-12d3-a456-426614174005
workerFullNameFull name of the workerStringJohn Smith
workerEmailEmail of the workerStringjohn.smith@example.com
statusStatus of the Manual TaskStringNEW / IN_PROGRESS / SUBMITTED / EXPIRED
investigationStatusStatus determined by the investigationStringFALSE_POSITIVE / TRUE_POSITIVE / NEEDS_INVESTIGATION
reviewCommentComment from the reviewStringNo relevant findings detected
reviewTimeTimestamp of the reviewDateTime2024-03-18T14:30:45Z
processingPeriodSecondsTime spent processing in secondsInteger300
assigneeUser assigned to the taskStringjohn.smith@example.com
assignedUserGroupsUser groups assigned to the taskStringreviewers
selectedForAutoQcIndicates if the task is selected for automatic quality controlBooleantrue / false

Provider schema

FieldDescriptionTypeExample
providerProvider nameStringGOOGLE / FACTIVA_HEADLINES / LEXIS_NEXIS_LP_MEDIA / THOMSON_REUTERS_CLEAR / WORLD_CHECK_ONE / CSV
externalProviderNameName of the external providerStringGOOGLE
externalArticlesDataArray of external article dataArray[{"articleLink": "https://example.com/article/123", "title": "Example Article"}]
keywordsArray of keyword dataArray[{"keywords": "fraud,laundering", "enableKeywordThesaurus": true}]
activeIndicates if the provider is activeBooleantrue / false
highRiskCountriesHigh-risk countries for the providerStringUS / UK / RU
daysSearchPeriodThe number of days to searchInteger90
searchArticleCountThe number of articles to searchInteger100
searchLanguageLanguage to search inStringEN / ES / ANY / EN_ES
excludedFileTypesFile types to excludeStringpdf / doc / txt
dynamicLocationSearchEnabledEnables dynamic location searchBooleantrue / false
partialNameSearchEnabledEnables partial name searchBooleantrue / false
ignoreDeadLinksIndicates if dead links should be ignoredBooleantrue / false
ignoreRedirectsIndicates if redirects should be ignoredBooleantrue / false

Keyword data schema

FieldDescriptionTypeExample
keywordsKeywords to search forStringfraud / laundering / bribery
enableKeywordThesaurusEnables the keyword thesaurusBooleantrue / false