Skip to main content
Research Defender ships two client-side libraries, hosted on https://prod.rtymgt.com.

SEARCH Library (rd_sys_util, System Utility Library)

Extends fingerprint detection with signals the SEARCH API uses in its fraud logic: simulated access through tools such as Playwright, Puppeteer, or Selenium, browser Developer Tools, network conditions, and the respondent’s actual IP address (via asynchronous calls).
  • Built as an ES module — load it with import() or type="module".
  • Call init({ key, env }) with your publishable key and environment so the library starts collecting data.
  • Wait about 1 second after init() so the datasets are ready.
  • pass_params() returns the combined, encrypted dataset from the respondent’s browser. Send it on the SEARCH call as the name of a parameter with an empty value.
See the Advanced Integration guide for the full GET and POST examples.

REVIEW Library (scReviewLib, Interaction Library)

A lightweight library that tracks respondent behavior and authenticity from page load to submission. It runs silently in the background and writes an encoded result to a hidden form field for server-side processing.
  • UMD build — works with AMD loaders, CommonJS (require), and plain <script> tags. type="module" is not required.
  • Instantiate with a valid publishable key. The key is authenticated against the platform API first; if authentication fails or times out, listeners return early and callbacks receive an error string instead of data.
  • Four callback listeners are required:
  • Behavioral tracking (keystrokes, mouse, scroll) starts on page load and is finalized on submit. The detected data is passed to REVIEW in the p_fields parameter.
For a complete page with the required elements and the REVIEW request, see the Review Integration guide. For the element-ID configuration reference, see Enabling JavaScript Interaction Library.