Device Fingerprint
Product Introduction And Core Concepts

What Is Geelab Device Fingerprint

Product Introduction And Core Concepts: What Is Geelab Device Fingerprint

Geelab Device Fingerprint is a device-intelligence, identification, and risk-analysis service. After business applications integrate the Geelab SDK, identification requests can be initiated when key business operations such as registration, login, transactions, and coupon collection occur. Geelab generates a unique device_id for the associated device based on device and operating-environment information, generates a unique request_id for this request, and returns intelligent risk signals, including 70+ risk types such as emulators, cloud phones, modification tools, proxy IPs, and Root/jailbreak.

Device fingerprint results are suitable for integration with business processes such as login, registration, transactions, coupon collection, and content access, and are used to supplement traditional identification methods such as account numbers, cookies, mobile phone numbers, and IP addresses.

Basic working method

A complete identification usually includes the following steps:

  1. Client apps make identification requests through the web, iOS, or Android SDK.
  2. The endpoint uses its own Public API Key to identify the source of the request.
  3. Geelab verifies applications, endpoints status, and source or application signing rules.
  4. Geelab analyzes the device and operating environment information in this request.
  5. The system forms an identification event and generates a unique request_id.
  6. The identification results include device_id and zero or more risk signals detected for this event.
  7. The client server can continue to use the Region server key to query event details, or receive event notifications through Webhook.

Device fingerprint results are one of the inputs for risk judgment. The business system still needs to decide to release, enhance verification, restrict operations or block based on its own scenarios.

core output

outputmeaningCommon uses
request_idUnique identifier for a single identification requestQuery events, correlate business logs, and troubleshoot SDK or Webhook issues
device_idDevice identification recognized by GeelabCorrelate multiple events from the same device to form a visitor view
risk signalThe risk environment or abnormal characteristics detected in this eventRisk classification, enhanced verification, investigation of abnormal access
Event detailsDevice, network, environment and signal information requested this timeRisk investigation, technical troubleshooting, audit tracking

The specific returned fields are subject to the field reference of the SDK and Server API used.

Stable identification of changing device environments

In web scenarios, cookies, local identifiers, or some device characteristics may change due to cache clearing, browser upgrades, or changes in the operating environment. Geelab will combine multi-dimensional device and operating environment characteristics for similarity matching. When direct identification is not available, it will still identify accesses that are highly similar to historical devices as much as possible.

This identification method can reduce the duplication of device counting caused by the loss of a single identification, and improve the continuity of device identification in continuous access, account registration, login and marketing activities. The identification results will be returned together with the current device characteristics and risk signals for your business system to make further judgments based on specific scenarios.

Protect identifying data and business requests

Geelab SDK will encrypt the collected device and operating environment information to reduce the risk of data being read or tampered with during transmission. Your business server only needs to submit the device token generated by the SDK and does not need to parse the device information itself.

For scenarios such as registration, login, and transactions that need to prevent requests from being replaced or reused, you can bind the device token to your business's unique credentials, such as business serial number, Request ID, or SSO token. Geelab will return the corresponding signature digest after parsing the request. Your server can use the original business credentials to generate the digest and complete the comparison without providing the original credentials to Geelab.

Through this verification, you can confirm whether the device identification result matches the current business request, reducing the risk of normal device tokens being stripped and used for other requests or other devices. The specific binding fields and verification methods are subject to the SDK and Server API documents used.

Illustration: Device Token is bound to business credentials

From device identification to business risk judgment

Geelab's identification results are divided into different levels to facilitate your gradual access according to business maturity:

levelwhat you can gainSuitable for how to use
device factsdevice_id, device environment, network and client propertiesAssociate devices, query historical events, and establish basic portraits
risk signalSpecific abnormal characteristics, hit reasons, risk levels and confidence levelsTrigger enhanced verification, manual review or observation
business risk resultsCombining risk labels and risk scores after business actionsAssist business decisions in registration, login, transaction and other processes

The current access focus is on reliably obtaining device facts and risk signals. Business risk results need to be understood in conjunction with your business scenarios and submitted business events. Individual device facts or risk signals cannot be directly regarded as the final conclusion.

A business request can carry device identification results, business scenarios, and necessary business context at the same time. The server returns request_id, device fingerprint information, risk signals, and any risk labels or scores available for the activated capabilities. message indicates API execution status and does not represent a business-risk conclusion.

How the results help you make decisions

In a risk signal, level describes the signal's risk severity and confidence describes how confident the system is that the signal was detected. Neither equals your business's ultimate risk. The same signal may be handled differently in registration, login, payment, and other scenarios.

It is recommended to map the results to your own business actions:

  • Low risk or no obvious abnormality: release as normal and continue to observe.
  • There are signals that require confirmation: adding verification codes, secondary authentication, or manual review.
  • Multiple signals and business behaviors jointly point to high risks: restrict sensitive operations or block this request.

Do not permanently ban users based on a single signal, and do not treat device_id as a person's identity credential.

Illustration: Device identification and business decisions

Typical usage scenarios

Account registration and login protection

Identify whether the same device frequently registers multiple accounts, or determine whether a login comes from a device environment that is significantly different from the historical record. Businesses can trigger SMS verification, secondary authentication or manual review based on account rules.

Marketing activities and rights abuse prevention

Associate device_id with coupon, lottery, trial, or new-user benefit records to detect repeated claims or bulk operations from the same device.

Transaction and sensitive operation protection

Initiate identification before operations such as payment, withdrawal, and modification of security information, and decide whether to add verification steps based on risk signals.

Abnormal environment identification

Identify emulators, cloud phones, tampering tools or other abnormal operating environments. The support platforms and meanings of different risk signals may be different, and the risk signal reference should prevail.

Risk investigation and issue review

Security and risk control personnel can enter the event list from the risk signal, then view event details and historical events associated with visitors, and locate the time, device environment and impact scope of abnormal access.

Continuously enhanced product capabilities

  • Support risk labels and risk scores in more business scenarios.
  • Link devices, networks, accounts and business behaviors to help you make more complete risk judgments.
  • Under the premise of clear authorization and configuration by customers, higher-level policy assistance and automated processing capabilities are provided.
  • Explore AI-assisted analytics and managed risk decision-making over time, but it won’t replace your business rules, compliance responsibilities, and manual takeover mechanisms.

Product usage boundaries

When using Geelab Device Fingerprint, the following boundaries should be noted:

  • Device identification cannot replace account authentication, payment authentication, or other legal identity verification.
  • A single risk signal is not necessarily sufficient to prove fraud, and it is not recommended to permanently ban a user based on just one signal.
  • device_id represents a device identification result, not a person's identity.
  • device, systems and network environments may change, and the risk strategy should allow for reasonable changes and be judged based on the business context.
  • The data that can be queried by the console is limited by Region, application permissions, and package data retention period.
  • The device attributes and risk signals available on different platforms may differ. For example, Native SDK scenes typically don't have browser properties.