Skip to main content

Requirements

Ensure the following requirements are met before embedding the iframe.

Iframe token

Iframe tokens are managed by the Heuristik team. Each token is associated with:

  • A tenant — the organization that owns the integration
  • An allowed URL — the origin where the iframe is permitted to load

To obtain a token, contact your Heuristik representative and provide the domain where the iframe will be embedded. Tokens are permanent — they do not expire and do not need to be rotated.

Token scope

A single token authorizes one specific origin. If you need to embed the iframe on multiple domains (e.g., production and staging), request a separate token for each. To revoke access, contact your Heuristik representative.

Region code

The region code indicates the region to which the user belongs geographically and where their data is stored.

The region codes currently availables are as follows:

Region codeZone
euEurope
usAmerica

To find out which region code applies to you, contact your Heuristik representative and provide the domain where the iframe will be embedded.

Region code scope

An incorrect region code could prevent correct user authentication as it does not exist in the selected region; as well as disabling loading of the iframe even if the token was valid.

URL parameter

The iframe accepts a single query parameter:

ParameterTypeRequiredDescription
tokenIframestringYesAuthentication token provided by Heuristik
regionCodestringYesRegion code provided by Heuristik
https://iframe.heuristik.com?tokenIframe=YOUR_TOKEN&regionCode=YOUR_REGION_CODE

There are no optional parameters for locale, theme, or visual customization. The iframe UI is fixed.

Hardware and driver

The Heuristik Iframe communicates with the fingerprint scanner through a local WebSocket connection:

ws://127.0.0.1:2794/hk-reader

The local driver must be installed and running on the workstation before the iframe can perform fingerprint scans. Without it, the scanner connection will fail.

Driver required

The local driver is mandatory. It runs as a local service and exposes the WebSocket endpoint that the iframe connects to. Contact your Heuristik representative for driver installation packages.

Security certificate

The iframe runs over a secure HTTPS connection. Therefore, to avoid problems on the part of the browser derived from mixed content (http-https); the containing website must also have a valid certificate to be able to be loaded using the https protocol.

Permission delegation

In addition to having the driver installed, for communication between the iframe and the driver to be possible, it is necessary to enable the 'Applications on device' permission in Chrome versions +147 due to a new security rule added in said version.

It is also advisable to have the clipboard permission activated and delegated, in order to easily capture the interested information with the buttons provided for this.

Permission delegation

In addition to enabling these options in the browser, you must delegate permissions to the iframe when loading it using allow="local-network-access; clipboard-write".

Third-party cookies

The iframe runs on iframe.heuristik.com while your application runs on a different origin. The iframe needs third-party cookies for session management.

If cookies are blocked, the iframe detects this and shows a localized alert prompting the user to enable them.

Browser restrictions

Modern browsers increasingly block third-party cookies by default. Ensure your users' browsers allow cookies from iframe.heuristik.com, or add it to the allowed list in browser/group policy settings.

Mitigation strategies

  • Browser settings — add iframe.heuristik.com to the third-party cookie allowlist
  • Enterprise policy — deploy browser policies via MDM/GPO to pre-allow the domain
  • User guidance — display instructions to users if cookie detection fails

Browser compatibility

The iframe relies on standard web APIs with broad support. The table below lists the minimum browser versions where each required technology is fully supported:

TechnologyChromeEdgeFirefox
postMessage2+12+3+
WebSocket16+12+11+
Third-party cookiesAllowed by defaultAllowed (Balanced mode)Partitioned by default (TCP)
BrowserRecommendedCookie configuration
Chrome80+Not needed — third-party cookies allowed by default. Users can block them manually via chrome://settings/cookies.
Edge80+Not needed — Balanced mode (default) allows third-party cookies from non-tracker domains.
Firefox102+Not needed in most cases — Total Cookie Protection (default since Firefox 102) partitions cookies per-site but does not block them. The iframe session works within each embedding site. In ETP Strict mode, additional restrictions may apply.
Practical recommendation
  • Chrome and Edge — work without additional configuration
  • Firefox — works with TCP by default; cookies are partitioned per-site but the iframe session works correctly within each embedding site