Skip to content

Overview

The drs module allows you to integrate Fraud Prevention services into your application.

When the SDK is initialized, it automatically starts to collect and submit telemetry data to Mosaic—including information of the user journey using various JS events, browser data, and user interactions. Once specific user actions are performed on the client side (such as login), this SDK module should be called in order to track those action events. The data collected by the SDK can then be queried for recommendations using Recommendations backend API.

Installation

Loads the SDK:

<script src="https://platform-websdk.transmitsecurity.io/platform-websdk/1.x/ts-platform-websdk.js" id="platform-sdk"></script>

Initialization

To initialize, activate the following code:

import { drs } from '@transmitsecurity/platform-web-sdk';

// Initialize an instance of the Fraud Prevention SDK
// If SDK was loaded via script tag, invoke functions inside 'window.tsPlatform'
await initialize({
  clientId: 'my-client-id',
  drs: {
    serverPath: 'https://api.transmitsecurity.io/risk-collect/' // US region, global
}});

Customizations:

NameTypeDescription
serverPathstring(Required) The Fraud Prevention module can be configured to work with a different cluster or proxy by setting serverPath to https://api.transmitsecurity.io/risk-collect/ (for US, global), https://api.eu.transmitsecurity.io/risk-collect/ (for EU) or https://api.ca.transmitsecurity.io/risk-collect/ (for Canada). For the SDK modules to work properly together, the regions must match.
enableSessionTokenbooleanWhen set to true, generates a session token required for reporting action events from the backend. See getSessionToken().

Functions

clearUser

clearUser(options?): Promise<boolean>

Clears the user context for all subsequent events in the browser session

Parameters

NameTypeDescription
options?ObjectReserved for future use

Returns

Promise<boolean>

Indicates if the call succeeded


setAuthenticatedUser

setAuthenticatedUser(userId, options?): Promise<boolean>

Sets the user context for all subsequent events in the browser session (or until the user is explicitly cleared). It should be set only after you've fully authenticated the user (including, for example, any 2FA that was required)

Parameters

NameTypeDescription
userIdstringOpaque identifier of the user in your system
options?ObjectReserved for future use

Returns

Promise<boolean>

Indicates if the call succeeded


triggerActionEvent

triggerActionEvent(actionType, options?): Promise<ActionResponse>

Reports a user action event to the SDK

Parameters

NameTypeDescription
actionTypestringType of user action event that was predefined in the Mosaic server
options?ActionEventOptions-

Returns

Promise<ActionResponse>

Indicates if the call succeeded


getSessionToken

getSessionToken(): Promise<string>

Get a session token, which can be used to trigger an action event via backend API. Requires setting enableSessionToken to true in the SDK configuration.

Returns

Promise<string>

The session token.