FeatureStore Parameters for GCP:

featurestore_id

entity_type_id

feature_id_prefix

source

entity_id

device_fingerprint_fs

devicelabel_features

dfp

Kafka Topic - Pub/Sub

customerid

risklabel_features

dfp

Kafka Topic - Pub/Sub

customerid

devicelabel_history_features

dfp

BigQuery

value

Features determined from the Device fingerprint are both Atomic and Historical cross-referenced.

Data Dictionary:

Response from Kafka Topic

{
    "id": "a80d369e-a996-4906-aa31-00aebec6bf54",
    "customerId": "edf261c1-53f4-43fc-b88b-1573e0c82691",
    "dfpId": "d96155fbd214e5af",
    "data": "{\"riskLabel\":{\"hook\":0,\"root\":0,\"tamper\":0,\"emulator\":0,\"appCloner\":0,\"debugMode\":0,\"cloudPhone\":0},\"deviceLabel\":{\"city\":\"Bratislava\",\"dvid\":\"DD_wsD2Q74r4tWl2pZDac9RxFczUdEjG-Y9B5nseOguhiO\",\"idfa\":\"empty\",\"idfv\":\"7560079B-A641-48A1-9DB6-67FA54BB9934\",\"ssid\":\"empty\",\"uuid\":\"C64280E1-070E-4C5B-A7B5-E721EE376CD6\",\"isPad\":\"0\",\"appName\":\"flutter_safi\",\"localIp\":\"192.168.0.73\",\"memSize\":\"3930685440\",\"wifiMac\":\"empty\",\"bootTime\":\"121750037\",\"cpuCount\":\"6\",\"cpuModel\":\"D431AP\",\"language\":\"en-GB,sk-SK,en-SK\",\"timezone\":\"Europe/Bratislava (CEST) offset 7200 (Daylight)\",\"localTime\":\"2022/08/11 15:04:27\",\"userAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148\",\"appVersion\":\"1.0.327\",\"cpuAbiType\":\"16777228_2|6|D431AP\",\"deviceName\":\"QnJhbmlzbGF24oCZcyBpUGhvbmU=\",\"sdkVersion\":\"4.0.7.20220719_iOS_bc\",\"appPackName\":\"ph.safibank.app.nonprod\",\"countryCode\":\"SK\",\"deviceModel\":\"iPhone12,5\",\"networkMask\":\"255.255.255.0\",\"networkType\":\"1\",\"screenWidth\":\"1242\",\"voiceVolume\":\"{\\\"music\\\":\\\"1.00\\\"}\",\"appDirectory\":\"/private/var/containers/Bundle/Application/3DC0C8E5-BAE9-4E3A-B45A-9A7398A38FFC/Runner.app\",\"appSignature\":\"2368TD7QJ5.ph.safibank.app.nonprod\",\"batteryLevel\":\"82\",\"hardwareName\":\"Darwin Kernel Version 21.6.0: Sat Jun 18 18:56:53 PDT 2022; root:xnu-8020.140.41~4/RELEASE_ARM64_T8030\",\"isVpnEnabled\":\"0\",\"provinceCode\":\"BL\",\"screenHeight\":\"2688\",\"bootTimePoint\":\"1659782014813\",\"appInstallTime\":\"1660221749017\",\"batteryCharging\":\"1\",\"diskTotalVolume\":\"63865737216\",\"locallplpv6Wifi\":\"fe80::b2:33cb:7b89:1387\",\"operatingSystem\":\"iOS\",\"publicNetworkIp\":\"188.167.154.228\",\"networkGatewayIp\":\"192.168.0.1\",\"screenBrightness\":\"0.563\",\"locallplpv6Mobile\":\"empty\",\"mobileCarrierCode\":\"02\",\"mobileCarrierName\":\"Telekom SK\",\"diskRemainingVolume\":\"2207588352\",\"fileSystemDirectory\":\"/var/mobile/Containers/Data/Application/7AAECC7D-0196-496B-BA02-D0C7E047D997/Documents\",\"localTimeUtcTimestamp\":\"1660223067377\",\"operatingSystemVersion\":\"15.6\",\"screenLengthWidthRatio\":\"2688*1242\"}}",
    "createdAt": "2022-08-11 13:04:31.231000+00:00"
}

Field name

Description

Type

Use as Atomic Feature?

feature_id

id

STRING

customerId

STRING

YES

customerid

dfpId

STRING

data

JSON serialized as a string. Fingerprint data from Advance AI - https://doc.advance.ai/sg/device_finger_print.html#get-device-info.

STRING

YES - See below

createdAt

STRING

Device Label Features

devicelabel_features

The full structure of device Fingerprint as of July 15 2022 with indication if used as Atomic in feature store:

Field name

Type

Mode

Use as Atomic Feature?

feature_id

Policy tags

Description

andoirdUuid

STRING

NULLABLE

dfp_andoirduuid

androidId

STRING

NULLABLE

androidid

androidUserId

STRING

NULLABLE

androiduserid

appDirectory

STRING

NULLABLE

yes

appdirectory

appInstallTime

STRING

NULLABLE

yes

appinstalltime

appName

STRING

NULLABLE

appname

appPackName

STRING

NULLABLE

apppackname

appSignature

STRING

NULLABLE

yes

appsignature

appUpdatedTime

STRING

NULLABLE

yes

appupdatedtime

appVersion

STRING

NULLABLE

yes

appversion

batteryCharging

STRING

NULLABLE

yes

batterycharging

batteryLevel

STRING

NULLABLE

yes

batterylevel

bootTime

STRING

NULLABLE

boottime

bootTimePoint

STRING

NULLABLE

boottimepoint

city

STRING

NULLABLE

yes

city

countryCode

STRING

NULLABLE

yes

countrycode

cpuAbiType

STRING

NULLABLE

cpuabitype

cpuCount

STRING

NULLABLE

yes

cpucount

cpuFrequency

STRING

NULLABLE

yes

cpufrequency

cpuModel

STRING

NULLABLE

yes

cpumodel

cpuVendor

STRING

NULLABLE

yes

cpuvendor

deviceBrand

STRING

NULLABLE

yes

devicebrand

deviceId

STRING

NULLABLE

yes

deviceid

deviceManufacture

STRING

NULLABLE

yes

devicemanufacture

deviceModel

STRING

NULLABLE

devicemodel

deviceName

STRING

NULLABLE

devicename

diskRemainingVolume

STRING

NULLABLE

yes

diskremainingvolume

diskTotalVolume

STRING

NULLABLE

yes

disktotalvolume

dvid

STRING

NULLABLE

yes

dvid

fileSystemDirectory

STRING

NULLABLE

yes

filesystemdirectory

hardwareName

STRING

NULLABLE

yes

hardwarename

iccid

STRING

NULLABLE

iccid

idfa

STRING

NULLABLE

idfa

idfv

STRING

NULLABLE

idfv

imei

STRING

NULLABLE

yes

imei

imeiGsm

STRING

NULLABLE

yes

imeigsm

imsi

STRING

NULLABLE

yes

imsi

isLockScreenEnabled

STRING

NULLABLE

yes

islockscreenenabled

isPad

STRING

NULLABLE

yes

ispad

isVpnEnabled

STRING

NULLABLE

yes

isvpnenabled

language

STRING

NULLABLE

yes

language

localIp

STRING

NULLABLE

localip

locallplpv6Mobile

STRING

NULLABLE

yes

locallplpv6mobile

locallplpv6Wifi

STRING

NULLABLE

yes

locallplpv6wifi

localTime

STRING

NULLABLE

localtime

localTimeUtcTimestamp

STRING

NULLABLE

yes

localtimeutctimestamp

macBluetooth

STRING

NULLABLE

macbluetooth

macDevice

STRING

NULLABLE

macdevice

macFromWifiManager

STRING

NULLABLE

yes

macfromwifimanager

meid

STRING

NULLABLE

yes

meid

memSize

STRING

NULLABLE

memsize

mobileCarrierCode

STRING

NULLABLE

mobilecarriercode

mobileCarrierName

STRING

NULLABLE

mobilecarriername

networkGatewayIp

STRING

NULLABLE

yes

networkgatewayip

networkGatewayMacAddress

STRING

NULLABLE

networkgatewaymacaddress

networkMask

STRING

NULLABLE

yes

networkmask

operatingSystem

STRING

NULLABLE

yes

operatingsystem

operatingSystemVersion

STRING

NULLABLE

yes

operatingsystemversion

provinceCode

STRING

NULLABLE

yes

provincecode

proxyInfo

STRING

NULLABLE

yes

proxyinfo

publicNetworkIp

STRING

NULLABLE

yes

publicnetworkip

reflectionImei1

STRING

NULLABLE

reflectionimei1

reflectionImei10

STRING

NULLABLE

reflectionimei10

reflectionImei2

STRING

NULLABLE

reflectionimei2

screenBrightness

STRING

NULLABLE

screenbrightness

screenHeight

STRING

NULLABLE

yes

screenheight

screenLengthWidthRatio

STRING

NULLABLE

yes

screenlengthwidthratio

screenWidth

STRING

NULLABLE

yes

screenwidth

sdCardCid

STRING

NULLABLE

sdcardcid

sdCardCsd

STRING

NULLABLE

sdcardcsd

sdCardName

STRING

NULLABLE

yes

sdcardname

sdCardSerialNumber

STRING

NULLABLE

sdcardserialnumber

sdkVersion

STRING

NULLABLE

sdkversion

sensorCount

STRING

NULLABLE

yes

sensorcount

serialNumber

STRING

NULLABLE

serialnumber

simStatus

STRING

NULLABLE

yes

simstatus

ssid

STRING

NULLABLE

ssid

timestamp

TIMESTAMP

NULLABLE

timestamp

timezone

STRING

NULLABLE

yes

timezone

usbDebuggingEnabled

STRING

NULLABLE

yes

usbdebuggingenabled

userAgent

STRING

NULLABLE

yes

useragent

uuid

STRING

NULLABLE

yes

uuid

voiceVolume

STRING

NULLABLE

voicevolume

wifiMac

STRING

NULLABLE

yes

wifimac

wifiNearby

STRING

NULLABLE

yes

wifinearby

Risk Label Features

risklabel_features

"riskLabel": {
      "emulator": 0,
      "debugMode": 1,
      "cloudPhone": 0,
      "root": 0,
      "appCloner": 0,
      "hook": 0,
      "vmos": 0,
      "tamper": 0
    }

Field name

Type

Mode

Use as Atomic Feature?

feature_id

Policy tags

Description

emulator

INT

Yes

emulator

debugMode

INT

Yes

debugmode

cloudPhone

INT

Yes

cloudphone

root

INT

Yes

root

appCloner

INT

Yes

appcloner

hook

INT

Yes

hook

vmos

INT

Yes

vmos

tamper

INT

Yes

tamper

Cross-Reference Device History Features

devicelabel_history_features

  • How many times observed in last 1, 24 hours and in last 30 days and ever:

    • same Device ID

      • dvid, deviceid

    • same localIp

      • locallplpv6wifi, locallplpv6mobile

    • same imeiGsm

      • imeigsm, imei

    • same meid

      • meid

    • same uuid

      • uuid

    • same networkGatewayIp

      • networkgatewayip

    • same publicNetworkIp

      • publicnetworkip

    • same networkGatewayMacAddress

      • networkgatewaymacaddress, wifimac

Field name

Type

Description

feature_id

Policy tags

value

STRING

Value of the associated label

value - ENTITY_ID_NAME

label

STRING

Indicates the label type - E.g. dvid, imei, uuid, etc.

label

last_1h

INT64

Count in last one hour

last_1h

last_24h

INT64

Count in last 24 hours

last_24h

last_7d

INT64

Count in last 7 days

last_7d

last_30d

INT64

Count in last 30 days

last_30d