IPv4 Watchlists

Early Access

TrustX Watchlists enables the recording and storing of the IPv4 address of the requesting device and resolves it to geographic location information about the device. The IP address and associated metadata are stored in the _signals object for use by other activities in the process.

Recording the IPv4 address of the device strengthens security in the following aspects:

  • Capturing user's IP address for fraud detection
  • Recording IP geolocation for risk assessment
  • Building IP address history for pattern analysis
  • Geographic compliance checks (e.g., GDPR region detection)
  • Bot and automation detection

Creating an IPv4 Watchlist

An IPv4 Watchlist stores a list of Persons of Interest by the IPv4 address. To create an IPv4 Watchlist, follow the steps below.

  1. Log in to the Backoffice application and select Watchlists from the left-side vertical menu.
  2. From the Watchlists landing page, ensure that 'New Management' is selected and click the 'New Watchlist' button.
  3. Set the name of the Watchlist and set the Type to 'IPv4 Address'.
  1. Click the 'Save' button to save the new Watchlist.

Add Watchlist Entry

An IPv4 Watchlist entry can be added in various methods. This section will cover each potential method.

Add Watchlist Entry via Backoffice

  1. Navigate to the Watchlists page in the Backoffice application.
  2. Find the name of the IPv4 Watchlist that will be updated.
  3. Click the 'Manage Entries' button to open a list of entries currently within the Watchlist.
  1. Click the 'Add New Entry' button. A pop-up modal will appear where details about the new Watchlist entry can be defined.
  1. Each new entry can contain the following information:
Field NameTypeDescription
IP RestrictionStringIPv4 address (max 15 chars, e.g., "192.168.100.100"). We will not support CIDR ranges at this time.
NoteStringOptional additional information regarding the entry.
Expiry DateDate-TimeISO 8601 duration after which the entry will be automatically deleted (e.g., PT1H, P1D). Converted to UTC timestamp by the activity.
  1. Once all fields are finalized, click the 'Create Entry' button to save the new Watchlist member.

Add Watchlist Entry via Process Definition

A Watchlist member can also be added from a Process Definition using the 'Record IPv4 Address v1' and 'Add IPv4 Watchlist Entry v1' to record the IPv4 address of the current device and add it to a specified Watchlist.

Step 1 - Create a Process Definition

  1. Create a new Process Definition by navigating to Process Definitions > New Process Definition in the Backoffice application.
  2. Add a 'Create Start Event' to the Process Designer.
  1. Click the 'Start' event to open the right-side contextual menu and enter a name for the 'Name' input parameter.
  2. Add a 'Create End Event' to the Process Designer and connect it to the 'Start' event using a sequence flow arrow.
  1. Click the 'End' event to open the right-side contextual menu and enter a name for the 'Name' input parameter.

Step 2 - Record the IPv4 Address

  1. After the 'Start' event, add a 'Record IPv4 Address v1' activity to the Process Designer and use the 'Global connect tool' to connect the activity to the flow.
  1. The activity supports one configurable activity parameter. The 'Key' parameter contains an identifier used to identify the IPv4 recording attempt. By default, the Key is set to "ipv4Address1". The IPv4 record will be stored in the _signals object. For more information, see the Signal Recording of IPv4 Address section.

Step 3 - Add an IPv4 Address to a Watchlist

  1. From the Process Designer, add an 'Add IPv4 Watchlist Entry v1' activity. Connect the activity to the 'Record IPv4 Address v1' activity.
  1. This activity includes the following input parameters:
Parameter Description Type Default
Expire After ISO 8601 duration after which the entry will be automatically deleted (e.g., PT1H, P1D). Converted to UTC timestamp by the activity. String
IPv4 Address IPv4 address (max 15 chars, e.g., "192.168.100.100"). We will not support CIDR ranges at this time. String ${_signals.ipv4s.ipv4Address1.ipv4}
Watchlist Name The name of the IPv4 Watchlist that the entry will be added to. String
  1. By default, the 'IPv4 Address' input parameter is set to "${_signals.ipv4s.ipv4Address1.ipv4}". This can be understood as follows:

    1. _signals - Accesses the _signals object where the IPv4 address is stored. For more information, see the Signal Recording of IPv4 Address section.
    2. .ipv4s - Accesses the table of IPv4 addresses stored within the _signals object.
    3. .ipv4Address1 - Represents the key of the 'Record IPv4 Address v1' activity created in Step 2.
    4. .ipv4 - Retrieves the IPv4 address recorded as part of the 'Record IPv4 Address v1' activity.
  2. The activity includes one error boundary event, "Duplicate Watchlist Entry", which is triggered when the IPv4 address added to the Watchlist is a duplicate of an existing IPv4 address currently in the Watchlist.

  3. Once the Process Definition has been finalized, click the 'Save & Deploy' button to complete the creation process.

Step 4 - Test the Process Definition

This section will describe how to test the Process Definition created above by generating a Process Token. After completing the flow, results of the Process Instance can be viewed from the Process Instances page.

  1. To test the Process Definition, create a new Process Token by navigating to the Process Definitions > Process Tokens page.
  2. Click the 'New Process Token' button found on the top-right of the page to start creating a new token. A popup modal will appear where details of the token can be entered.
  3. Once the token is created, scan the QR code or follow the link to begin the flow. The IPv4 of the current device will be recorded and added to the Watchlist.
  4. Watchlist entries can be viewed by navigating to the Watchlists > Watchlist > Manage Entries page in the Backoffice.

Add a Watchlist Entry via TrustX API

To add a Watchlist entry via the TrustX API, the following tenant permissions are required:

Permissions:

Copy

The following query adds a new entry to the watchlist. The entry type must match the Watchlist type.

Example Request:

HTTP
Copy

Signal Recording of IPv4 Address

Signal recording activities such as 'Record IPv4 Address v1' capture and store contextual information about the current Process Instance in a standardized _signals object in the execution variables. This information can be used by subsequent activities, cloud functions, custom pages, and for fraud analysis. All signals are stored in the execution variables and are available throughout the process instance lifecycle.

The activity stores information in the following structure.

Example:

JSON
Copy

Field Descriptions:

FieldTypeDescription
ipv4StringThe IPv4 address captured
cityStringCity name resolved from IP address
regionStringState/region name resolved from the IP address
countryStringCountry name resolved from the IP address
capturedDtmStringISO 8601 timestamp when IP was captured

Error Handling:

Error ConditionPSErrorCodeError TypeDescription
IP key blankINVALID_INPUT_CONFIGURATION_ERROR7001Incidentipv4Key parameter is blank or null (validation error)
IP not foundIP_ADDRESS_NOT_FOUND709IncidentNo IP address found in execution context

Searching an IPV4 Watchlist

Multiple methods can be used to search for a Watchlist match against an IPv4 address such as the TrustX API, Backoffice application, or via a Process Definition. This section will describe how to perform a Watchlist search using each of the listed methods and how to react to search results.

Searching via Backoffice

It is possible to search for a Watchlist match using the Backoffice 'Test Watchlist' functionality. As the name suggests, this method is primarily intended for testing purposes.

  1. Navigate to the Watchlists page in the Backoffice.
  2. Find the Watchlist to be tested using the search functionality provided.
  3. Under the 'Actions' column. select the 'Test' icon.
  1. The test page provides a text field where a list of comma-delimited IPv4 addresses can be entered as search parameters.
  1. If a match is found, the results will be displayed in the table below with the result "Match (Detected)".

It is not possible to action on search results returned. This functionality is intended for testing purposes only.

Searching via Process Definition

The 'Search IPv4 Watchlist v1' activity can be used to search for an IPv4 match during a Process Instance. This section will describe how to configure a Process Definition that retrieves the IPv4 address of the device and perform a search against a Watchlist.

Step 1 - Configure the Process Definition

This process follows steps 1 and 2 of the Add Watchlist Entry via Process Definition flow where the 'Record IPv4 Address v1' activity is used to record the IPv4 of the device completing the Process Instance.

  1. Follow the steps outlined in the section above by creating a 'Start' and 'End' event connected to a 'Record IPv4 Address v1' activity in a new Process Definition.
  1. The activity supports one configurable activity parameter. The 'Key' parameter contains an identifier used to identify the IPv4 recording attempt. By default, the Key is set to "ipv4Address1". The IPv4 record will be stored in the _signals object. For more information, see the Signal Recording of IPv4 Address section.

Step 2 - Perform Search Against Watchlist

  1. Add a 'Search IPv4 Watchlist v1' activity to the Process Designer and connect it to the 'Record IPv4 Address v1' activity using the 'Global connect tool'.
  1. The 'Search IPv4 Watchlist v1' activity includes the following input parameters:
Parameter Description Type Default
IPv4 Address IPv4 address to search (max 18 chars, e.g., "192.168.1.1") String ${_signals.ipv4s.ipv4Address1.ipv4}
Max Match Results Maximum number of matches to return (1-100) Integer ${10}
Search Behavior Determines how match results are interpreted: BLOCK (match=FAIL, no match=PASS), ALLOW (match=PASS, no match=FAIL), BLOCK_REVIEW (match=REVIEW, no match=PASS), ALLOW_REVIEW (match=REVIEW, no match=FAIL) String BLOCK
Search Key The key under which the check result will be stored in the checks object String watchlistSearch1
Watchlist Name Name of the IPv4 watchlist (max 250 chars) String Name of the IPv4 watchlist (max 250 chars)
  1. The 'Search Behavior' property controls how the activity will response to matches.
ValueMatch FoundNo MatchUse Case
BLOCKoutcome = FAILoutcome = PASSBlocklist: Fail the check if the IPV4 address is found on the watchlist
ALLOWoutcome = PASSoutcome = FAILAllowlist: Pass only if IPv4 address is found on the watchlist
BLOCK_REVIEWoutcome = REVIEWoutcome = PASSBlocklist with Review: Send to review if found, otherwise pass
ALLOW_REVIEWoutcome = REVIEWoutcome = FAILAllowlist with Review: Send to review if found (match needs human verification), otherwise deny (not on allowlist)
  1. By default, the 'IPv4 Address' input parameter is set to ${_signals.ipv4s.ipv4Address1.ipv4} representing the IP address recorded by the 'Record IPv4 Address v1' activity.

    1. _signals - Accesses the _signals object where the IPv4 address is stored. For more information, see the Signal Recording of IPv4 Address section.
    2. .ipv4s - Accesses the table of IPv4 addresses stored within the _signals object.
    3. .ipv4Address1 - Represents the key of the 'Record IPv4 Address v1' activity created in Step 2.
    4. .ipv4 - Retrieves the IPv4 address recorded as part of the 'Record IPv4 Address v1' activity.
  2. Results of the search will be stored in the _checks table and can be viewed from the Backoffice application or retrieved using the TrustX API.

Searching via API

The following query searches a watchlist for matches against the provided query. The query type must match the watchlist type. Returns matching entries with scores and metadata.

To search a Watchlist entry via the TrustX API, the following tenant permissions are required.

Permissions:

Copy

Example Request:

HTTP
Copy

Example Response:

JSON
Copy

Viewing Results

The results of a Watchlist search attempt can be found in the Backoffice application or retrieved using the TrustX API. This section will describe how to retrieve the results of a search in both cases.

Viewing Results in the Backoffice

To find the results of the Watchlist search in the Backoffice application, follow the steps outlined:

  1. Log in to the Backoffice and navigate to the Process Instances page.
  2. Using the search filters provided, find the Process Instance where Watchlist searching was performed.
  3. Watchlist search results can be found in the _checks table, displayed in the Backoffice under the Checks section. This will include the recorded IPv4 that was tested and the result of the search.
  1. Specific details about the recorded address, including the device location, can be found in the IP Addresses Activity section.
  1. A list of Watchlist search results can be found in the Watchlist Search Results section.

Example No Match Detected:

Example Match Detected:

  1. The table of results include the following information:

    • Query Item - Displays the recorded IPv4 address used to perform the search query.
    • Match - The IPv4 address matched against within the Watchlist.
    • Result - The result of the Watchlist search.
    • Actions - In the event of a match, enables users to see additional details about the Watchlist entry that the IPv4 address was matched against.
  2. Using the blue 'tracking' button under the 'Query Item' column, it is possible to add the recorded IPv4 address directly to a Watchlist. Selecting this button will open a popup modal where the address can be added.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard