Skip to main content
Version: 3.0.3

Input and output data

Input data

Input to the Payment Sanction Screening Business Process (BP) refers to surveillance system alert details triggered against a given payment message or transaction.

Tara supports the following types of input:

File input

The file input feature allows uploading an input CSV file. Using a CSV flat file as a template is the easiest input method for uploading input data for Transaction Screening. A BP finishes when all records are processed.

  • The file-in-original format contains a JSON request. There are the following columns for execution:
    • request_json_object (required)
    • decision_gold_json_object (optional)
  • The file-in-flat format contains unfolded request_json_object. A BP treats each row as a separate request.

To upload data, follow the steps:

  1. In your BP, go to the Data tab and click the Upload Data button.

  2. Click Add, find your CSV data file, and click Open.

  3. Click Upload.

Streaming API input

The system obtains input data from the built-in streaming service. You can define and update API endpoints. A BP is available even when all records are processed.

To use the built-in streaming service, do as follows:

  1. In your BP, go to the Data tab and select the Streaming Records from External Sources option.

  2. Specify the external source in the field. For more details, refer to API | Tara.

Data from Connector

Tara uses the following in-house connectors to communicate with alerting systems:

Depending on the screening system, there are two options for working with these connectors:

  • Install a stand-alone external connector that communicates with Tara using a signal ID.

  • Add a connector as a separate step within Tara's core BP.

To select the connector as the source of your input data, go to the Data tab in your BP and click No Data.

Output data

You can retrieve output from the decision model through a generated HTML report (in case you enabled the option during the configuration) or an API output response JSON object.

The final model decision is adjudicated by running the default list of rules pre-installed with the package. You can also choose to create custom rules.

The default rules are as follows:

  • RESOLVE rules:

    • "dob_mismatch": dates of birth provided are more than a year apart (you can configure the threshold).

    • "type_mismatch_ind_org": sanctioned and screened entities are Individual and Organization or vice versa.

    • "type_mismatch_wle_vessel": a sanctioned entity is an aircraft or vessel, and a screened entity is not.

    • "type_mismatch_hit_location": a hit is an address, but a sanctioned entity is not a location.

    • "type_mismatch_wle_location": a sanctioned entity is a location, but a screened entity is not.

    • "type_mismatch_hit_account": a hit is an account on the screened side, but a wathlist entity is not an account.

    • "type_mismatch_hit_vessel": a screened entity is a vessel, but a watchlist entity is not.

    • "name_country_mismatch_strong": a mismatch between entity and watchlist entity names and countries of origin.

    • "name_mismatch_strong": a mismatch between entity and watchlist entity names.

    • "name_country_mismatch_weak": names are a partial match, but countries of origin differ.

    • "id_mismatch": screened and watchlist entity IDs do not match.

    • "location_mismatch_sender_receiver": sender and receiver locations are the same and differ from the watchlist entity location.

    • "location_mismatch_ind": screened and watchlist entities are individuals with different countries of origin.

    • "location_mismatch_loc": screened and sanctioned entities are different locations on the map.

  • NO_DECISION rules:

    • "blacklist_item": a name or a country contains a blacklisted item.

    • "id_match": one or more screened ID matches a sanctioned ID.

    • "bic_match": a sanctioned name contains BIC code information, or ID contains a short company name.

    • "location_match_loc": inferred screened and sanctioned countries are the same.

    • "location_match_part_name": a sanctioned name, country, or city is part of a screened entity name.

    • "id_map_match_on_name": a screened name contains an ID or code matching the sanctioned entity data.

    • "id_match_on_name": one or more screened entity IDs match the sanctioned entity name.

    • "cannot_identify_entity": not enough information is provided to make an informed decision.

  • NO_DECISION aftermath rules fire if none of the above rules fired before:

    • "name_match": names associated with screened and sanctioned entities match with a high score, and the screened entity is not an ID or code.
    • "partial_name_match": names associated with screened and sanctioned entities match partially, and the screened entity is not an ID or code.
    • "no_applicable_rules_fired": none of the above rules fired and thus cannot be resolved.

Request Data Store

Tara accepts standardized input in JSON-formatted strings and saves requests into the pss_request_processing_v1 Data Store. For more details, see Run screening | Analyze results.

See a sample pss_request_processing_v1 Data Store in the table below.

ColumnDescription
system_idDatabase generated ID.
request_idUUID generated before adding a record to a Data Store.
request_json_objectOriginal customer data for adjudication in the JSON format representing a Message object.
decision_json_objectModel Decision in the JSON format representing a MessageDecision object.
decision_gold_json_objectGold Model Decision in the JSON format representing a MessageDecision object; used for model training and calculating statistics.
message_json_objectProcessed or enhanced copy of customer data for adjudication in the JSON format representing a Message object; data from this column is sent to the model for processing.
request_insert_timeInsert data timestamp.
last_updated_timeTimestamp of the last update.
decisionFinal Message decision.
statusProcessing status; updated during record processing.
client_idUser who sent the request for processing.
run_uuidBP run UUID used for data search and analysis.
tara_versionAI Agent version.