Microlibrary that collects browser data for risk assessment
npm install @rebilly/risk-data-collector
Collect browser data for risk assessment purposes.
risk-data-collector is a client side microlibrary which collects user data required for the risk assessment component of 3DS v2.
- colorDepth
- javaEnabled
- language
- screenHeight
- screenWidth
- timeZoneOffset
- deviceFingerprintHash
- kountFraudSessionId (optional)
risk-data-collector is distributed in two ways:
The library becomes available under the RiskDataCollector global namespace and can be used like so:
``html
> Note: You can replace
@latest with @ (Example @1.0.0). To pin to a specific version.$3
`bash
yarn add @rebilly/risk-data-collectornpm install @rebilly/risk-data-collector
`Which can be imported and used like so:
`js
import { collectData } from '@rebilly/risk-data-collector';(async () => {
const browserData = await collectData();
console.log(
browserData is: ${JSON.stringify(browserData)});
})();
`Kount
risk-data-collector works with Kount to collect kountFraudSessionId.If you already have an account with Kount, you can use it with
risk-data-collector by providing:-
env - sandbox or production, determines which Kount environment to use (defaults to sandbox)
- kountAccountId - your Kount account ID
- (optional) kountSessionId - 32 character session ID, omit to have Kount generate a session ID for youExample:
`js
import { collectData } from '@rebilly/risk-data-collector';(async () => {
const env = 'production';
const kountAccountId = '123456';
const browserData = await collectData({ env, kountAccountId });
console.log(
browserData is: ${JSON.stringify(browserData)});
})();
``