@rebilly/risk-data-collector

Microlibrary that collects browser data for risk assessment

Usage no npm install needed!

<script type="module">
  import rebillyRiskDataCollector from 'https://cdn.skypack.dev/@rebilly/risk-data-collector';
</script>

README

risk-data-collector

Collect browser data for risk assessment purposes.

Description

risk-data-collector is a client side microlibrary which collects user data required for the risk assessment component of 3DS v2.

Data collected

colorDepth
javaEnabled
language
screenHeight
screenWidth
timeZoneOffset
deviceFingerprintHash

Usage

risk-data-collector is distributed in two ways:

  1. Via a CDN link The library becomes available under the RiskDataCollector global namespace and can be used like so:
<html>
  <head>
    <script src="https://unpkg.com/@rebilly/risk-data-collector"></script>
  </head>

  <body>
    <script type="text/javascript">
        (async () => {
          const browserData = await RiskDataCollector.collectData();
          console.log(`browserData is: ${JSON.stringify(browserData)}`)
        })()
      </script>
  </body>
<html>

  1. As an npm package
yarn add @rebilly/risk-data-collector

npm install @rebilly/risk-data-collector

Which can be imported and used like so:

import {collectData} from '@rebilly/risk-data-collector';

(async () => {
    const browserData = await collectData();
    console.log(`browserData is: ${JSON.stringify(browserData)}`)
  })()