Skip to main content
Hoe de levering werkt
Language

S3-export

Lever elke voltooide Device Intelligence-evaluatie aan je eigen S3-bucket als JSONL, inclusief de volledige apparaatvingerafdruk en netwerk-, IP-, geo-, VPN- en botsignalen.

De Device Intelligence S3-export schrijft elke voltooide evaluatie naar een S3-bucket die je zelf bezit, zodat je vingerafdruk- en risicogegevens in je eigen datawarehouse, fraudetools of analysepijplijn kunt laden. Elk record bevat de volledige apparaatvingerafdruk plus de netwerk-, IP-, geo-, VPN- en botsignalen die cside voor dat bezoek heeft berekend.

Betaalde Device Intelligence-functie

De S3-export is beschikbaar in de betaalde Device Intelligence-abonnementen. Schakel hem in en configureer hem onder Settings > Device Intelligence in het dashboard. Bij een abonnementswijziging pauzeert of hervat de export automatisch, zonder herconfiguratie.

Hoe de levering werkt

  • Formaat: JSONL (JSON Lines). Elke regel is één volledig evaluatierecord, gecodeerd als application/x-ndjson.
  • Frequentie: cside uploadt één batch per uur.
  • Objectnaam: fingerprints-team-<team_id>-<from>-<to>.jsonl, waarbij <from> en <to> de uurgrenzen van de batch zijn.
  • Bestemming: jouw bucket. cside schrijft objecten, maar leest of toont ze nooit.
Aanbevolen lifecycle-regel

Uploads gebruiken S3-multipart. Een onderbroken upload laat zijn onderdelen in je bucket achter. Voeg een AbortIncompleteMultipartUpload lifecycle-regel toe zodat ze zich niet opstapelen.

Recordstructuur

Elke regel is een JSON-object met een set identiteitsvelden op het hoogste niveau plus geneste objecten voor elke signaalgroep:

ObjectBeschrijving
fingerprintDe apparaatvingerafdruk (browser, hardware, rendering en omgevingssignalen).
network_client_metricsTCP- en TLS-kenmerken van de verbinding.
ip_enrichmentASN-, geo- en privacygegevens afgeleid van het bezoeker-IP.
geo_lite_city_dataGeolocatie op stadsniveau voor het bezoeker-IP.
vpn_evaluationVPN-waarschijnlijkheid en ondersteunende signalen.
bot_evaluationBotwaarschijnlijkheid, oordeel en ondersteunende signalen.
fingerprint_enrichmentSignalen afgeleid van de vingerafdruk, zoals detectie van wegwerp-e-mail.
rule_evaluationsUitkomsten van de regels die voor dit bezoek zijn geëvalueerd.
Ontbrekende sleutels betekenen standaardwaarden

Een veld verschijnt alleen als het een niet-standaardwaarde heeft. Een ontbrekende sleutel betekent dat de waarde leeg was, false, 0, of niet is verzameld. Behandel bij het parsen van het bestand een ontbrekende sleutel als een standaardwaarde, niet als een fout.

Velden op het hoogste niveau

VeldTypeBeschrijving
evaluation_idstringUnieke ID van deze evaluatie. Ook aanwezig als id.
customer_idstringDe cside-ID van je domein. Ook aanwezig als domain_id.
customer_domainstringHet geëvalueerde domein.
team_idstringDe ID van je cside-team.
timestampstringTijd van de evaluatie, ISO 8601. Ook aanwezig als created_at.
page_urlstringDe pagina waar de evaluatie is geactiveerd.
session_idstringBrowsersessie-ID.
request_idstringCorrelatie-ID van het oorspronkelijke verzoek.
client_ipstringIP-adres van de bezoeker.
user_agentstringUser agent van de browser van de bezoeker.
evaluation_statusstringStatus van de evaluatie. Alleen voltooide records.
error_messagestringFoutdetails van een mislukte evaluatie. Leeg voor voltooide records, dus normaal gesproken afwezig.
device_fingerprintstringCompacte apparaatvingerafdruk-token (base64).
threat_fingerprintstringCompacte dreigingsvingerafdruk-token (base64).

fingerprint-object

De apparaatvingerafdruk is het grootste object. De onderstaande tabellen groeperen de velden per categorie.

Identiteit

VeldTypeBeschrijving
device_idstringStabiele apparaatidentificatie, afgeleid van de verzamelde signalen.

Browser en systeem

VeldTypeBeschrijving
productstringnavigator.product-waarde van de browser.
product_substringnavigator.productSub-waarde van de browser.
browser_namestringNaam van de browser.
browser_versionstringVersie van de browser.
mobilebooleanOf de browser zich als mobiel meldt.
apple_pay_versionnumberVersie van de Apple Pay-API, indien beschikbaar.
user_agentstringUser agent-tekenreeks van de browser.
pluginsstring[]Geïnstalleerde browserplug-ins.
platformstringPlatform van het besturingssysteem.
cpu_architecturestringGerapporteerde CPU-architectuur.
hardware_architecturenumberIndicator voor de hardware-architectuur.
connectionstringType netwerkverbinding (bijvoorbeeld 4g).

Rendering (Canvas, WebGL, WebGPU)

VeldTypeBeschrijving
canvas_signalstringCanvas-renderingsignaal.
webgl_signalstringWebGL-renderingsignaal.
webgl_vendorstringWebGL-leverancierstekenreeks.
webgl_rendererstringWebGL-renderertekenreeks.
video_card_vendorstringGPU-leverancier.
video_card_rendererstringGPU-renderer.
video_card_vendor_unmaskedstringNiet-gemaskeerde GPU-leverancier, indien beschikbaar.
video_card_renderer_unmaskedstringNiet-gemaskeerde GPU-renderer, indien beschikbaar.
video_card_versionstringVersietekenreeks van het GPU-stuurprogramma.
video_card_shading_language_versionstringVersie van de shading-taal.
webgpu_supportedbooleanOf WebGPU wordt ondersteund.
webgpu_adapterstringBeschrijving van de WebGPU-adapter.
webgpu_signalstringWebGPU-renderingsignaal.

Taal en tijd

VeldTypeBeschrijving
timezonestringGerapporteerde tijdzone.
localestringGerapporteerde landinstelling.
languagesstring[]Geaccepteerde talen.

Audio

VeldTypeBeschrijving
audio_signalstringAudiovingerafdruksignaal.
audio_max_channelsnumberMaximaal aantal audio-uitvoerkanalen.
audio_channel_count_modestringModus voor het tellen van audiokanalen.

Hardware

VeldTypeBeschrijving
device_memorynumberGerapporteerd apparaatgeheugen, in GB.
hardware_concurrencynumberAantal logische CPU-kernen.
js_heap_size_limitnumberJavaScript-heaplimiet, in bytes.
math_valuesobjectResultaten van wiskundige precisieproeven, per bewerking.

Scherm

VeldTypeBeschrijving
screen_widthnumberSchermbreedte in pixels.
screen_heightnumberSchermhoogte in pixels.
screen_resolutionstringSchermresolutietekenreeks.
color_depthnumberKleurdiepte van het scherm.
device_pixel_rationumberPixelverhouding van het apparaat.
touch_supportbooleanOf aanraakinvoer wordt ondersteund.
max_touch_pointsnumberMaximaal aantal gelijktijdige aanraakpunten.
media_matchesstring[]Overeenkomende CSS-mediaquery’s.

Browser-API’s

VeldTypeBeschrijving
online_statusbooleanOf de browser zich als online meldt.
do_not_trackstringDo Not Track-instelling.
cookies_enabledbooleanOf cookies zijn ingeschakeld.
media_devicesstring[]Beschikbare soorten media-apparaten.
indexeddb_supportbooleanOndersteuning voor IndexedDB.
localstorage_supportbooleanOndersteuning voor localStorage.
sessionstorage_supportbooleanOndersteuning voor sessionStorage.
bluetooth_supportbooleanOndersteuning voor Web Bluetooth.
geolocation_supportbooleanOndersteuning voor de geolocatie-API.
device_motion_supportbooleanOndersteuning voor apparaatbeweging.
device_orientation_supportbooleanOndersteuning voor apparaatoriëntatie.
speech_recognition_supportbooleanOndersteuning voor spraakherkenning.
vibration_supportbooleanOndersteuning voor de vibratie-API.
gamepad_supportbooleanOndersteuning voor de gamepad-API.
fullscreen_supportbooleanOndersteuning voor de volledig-scherm-API.
clipboard_supportbooleanOndersteuning voor de klembord-API.
service_worker_supportbooleanOndersteuning voor Service Workers.
webassembly_supportbooleanOndersteuning voor WebAssembly.

Voorkeuren

VeldTypeBeschrijving
prefers_dark_modebooleanVoorkeur voor donker kleurenschema.
prefers_reduced_motionbooleanVoorkeur voor beperkte beweging.

Lettertypen

VeldTypeBeschrijving
detected_fontsstring[]Op het apparaat gedetecteerde lettertypen.
font_metricsobjectRenderingmetrieken van lettertypen, per meting.

Netwerksignalen

VeldTypeBeschrijving
stun_ipsstring[]Lokale IP-adressen ontdekt via STUN.
permission_statesobjectToestemmingsstatussen, per toestemmingsnaam.

WebRTC, spraak en MathML

VeldTypeBeschrijving
webrtc_supportedbooleanOndersteuning voor WebRTC.
webrtc_hashstringHash van de WebRTC-functieset.
webrtc_detailsobjectGedetailleerde WebRTC-mogelijkheden.
webrtc_errorstringWebRTC-proeffout, indien opgetreden.
speech_synthesis_supportedbooleanOndersteuning voor spraaksynthese.
speech_hashstringHash van de set spraaksyntheses-stemmen.
speech_detailsobjectGedetailleerde spraaksynthesegegevens.
speech_errorstringSpraakproeffout, indien opgetreden.
mathml_supportedbooleanOndersteuning voor MathML.
mathml_hashstringHash van de MathML-rendering.
mathml_detailsobjectGedetailleerde MathML-renderinggegevens.
mathml_errorstringMathML-proeffout, indien opgetreden.

Prestaties en batterij

VeldTypeBeschrijving
fpsnumberGemeten beelden per seconde.
battery_infoobjectBatterijstatus: charging, level, charging_time, discharging_time.

Detectie van incognitomodus

VeldTypeBeschrijving
incognito_detectedbooleanOf een privémodus is gedetecteerd.
incognito_supportstringOndersteuningsniveau van de detectiemethode.
incognito_methodstringGebruikte detectiemethode.
incognito_quota_bytesnumberOpslagquotum waargenomen tijdens de detectie.

Detectie van ontwikkelaarstools

VeldTypeBeschrijving
developer_tools_detectedbooleanOf ontwikkelaarstools open lijken te staan.
developer_tools_supportstringOndersteuningsniveau van de detectie.
developer_tools_methodstringGebruikte detectiemethode.
developer_tools_gap_pxnumberVenstermarge in pixels die voor detectie is gebruikt.

Detectie van virtuele machines

VeldTypeBeschrijving
virtual_machine_detectedbooleanOf het apparaat een virtuele machine lijkt te zijn.
virtual_machine_supportstringOndersteuningsniveau van de detectie.
virtual_machine_reasonstringReden waarom het apparaat is gemarkeerd.

Automatisering en manipulatie

VeldTypeBeschrijving
web_driverbooleanOf navigator.webdriver is ingesteld.
web_driver_tamperedbooleanOf de webdriver-vlag gemanipuleerd lijkt.
cdpbooleanGebruik van het Chrome DevTools Protocol gedetecteerd.
cdp_tamperedbooleanOf CDP-signalen gemanipuleerd lijken.
tamper_injected_globalsstring[]Verdachte geïnjecteerde globale variabelen.
tamper_expose_binding_leakbooleanBinding-lek dat wijst op automatisering.
tamper_desc_instance_ownstring[]Afwijkende eigen property-descriptors.
tamper_desc_proto_nonnativestring[]Niet-native prototype-descriptors.
tamper_xrealm_webdriver_mismatchbooleanWebdriver-verschil tussen realms.
tamper_xrealm_renderer_deltabooleanRenderer-verschil tussen realms.
tamper_probe_blockedbooleanOf manipulatieproeven zijn geblokkeerd.

Apparaatattestatie

VeldTypeBeschrijving
device_uvpaabooleanPlatformauthenticator met gebruikersverificatie beschikbaar.
device_client_caps_countnumberAantal gerapporteerde clientmogelijkheden.
device_caps_uvpabooleanMogelijkheid van de platformauthenticator.
device_apple_pay_active_cardbooleanApple Pay heeft een actieve kaart.
device_payment_enrolledbooleanHet apparaat is aangemeld voor een betaalmethode.
device_serial_presentbooleanSeriële mogelijkheid aanwezig.
device_hid_presentbooleanHID-mogelijkheid aanwezig.
device_notif_staticstringStatisch signaal van meldingsmogelijkheid.
device_notif_queriedstringOpgevraagd signaal van meldingsmogelijkheid.
device_realness_probe_errorbooleanOf een echtheidsproef is mislukt.

DRM

VeldTypeBeschrijving
drm_probedbooleanOf DRM-ondersteuning is getest.
drm_clearkeybooleanOndersteuning voor Clear Key.
drm_widevinebooleanOndersteuning voor Widevine.
drm_widevine_robustnessstringRobuustheidsniveau van Widevine.
drm_externalclearkeybooleanOndersteuning voor External Clear Key.
drm_fairplaybooleanOndersteuning voor FairPlay.
drm_playreadybooleanOndersteuning voor PlayReady.
drm_hw_secure_allbooleanOndersteuning voor hardwarematig beveiligd decoderen.
drm_ua_brand_is_google_chromebooleanHet UA-merk claimt Google Chrome.
drm_errorstringDRM-proeffout, indien opgetreden.
drm_elapsed_msnumberDuur van de DRM-proef, in milliseconden.

Door de klant verstrekte tags

VeldTypeBeschrijving
external_idsobjectIdentificatoren die je aan de vingerafdruk hebt gekoppeld, zoals accountId, orderId of email.
extension_presence_resultsobjectGedetecteerde browserextensies, per extensie.

network_client_metrics-object

TCP- en TLS-kenmerken op verbindingsniveau.

VeldTypeBeschrijving
client_ipstringIP-adres van de bezoeker.
client_portnumberBronpoort van de bezoeker.
user_agentstringUser agent gezien op netwerkniveau.
js_timezonestringDoor JavaScript gerapporteerde tijdzone.
timestampstringTijd waarop het netwerkmonster is genomen, ISO 8601.
request_idstringVerzoek-ID op netwerkniveau.
protocolstringGebruikt HTTP-protocol.
quic_versionnumberQUIC-versie, wanneer de verbinding QUIC gebruikte.
syn_ip_ttlnumberIP-TTL van het eerste SYN-pakket.
syn_window_sizenumberTCP-venstergrootte van de eerste SYN.
syn_window_scalenumberTCP-vensterschaal van de eerste SYN.
tcp_rtt_usecnumberGeschatte TCP-retourtijd, in microseconden.
tcp_rttvar_usecnumberVariantie van de TCP-retourtijd.
tcp_rtt_min_usecnumberMinimale waargenomen TCP-retourtijd.
tcp_timestampnumberWaarde van de TCP-timestamp-optie.
tcp_mss_synnumberAangekondigde TCP-MSS.
tcp_mss_rcvnumberWaargenomen TCP-MSS van de peer.
tls_handshake_usecnumberDuur van de TLS-handshake, in microseconden.
tls_clienthello_sizenumberGrootte van de ClientHello, in bytes.
tls_sni_formatstringFormaat van de SNI-extensie.
tls_alpn_protocolsstring[]ALPN-protocollen aangeboden in de TLS-handshake.
tls_clienthello_ciphersnumber[]Aangeboden cipher suites.
tls_clienthello_extensionsnumber[]Aangeboden TLS-extensies.
tls_clienthello_signature_algsnumber[]Aangeboden handtekeningalgoritmen.
tls_clienthello_legacy_versionnumberLegacy-versie van de ClientHello.
tls_clienthello_supported_versionsnumber[]Aangeboden TLS-versies.
tls_ja4stringJA4 TLS-clientvingerafdruk.
matched_againststringDomein waartegen de verbinding is gematcht.
team_idstringDe ID van je cside-team.

ip_enrichment-object

Gegevens afgeleid van het IP-adres van de bezoeker.

VeldTypeBeschrijving
asnnumberAutonoom Systeemnummer.
asn_namestringNaam van de ASN-organisatie.
asn_networkstringNetwerkbereik van de ASN.
asn_typestringType ASN, zoals hosting of isp.
city_namestringNaam van de stad.
country_codestringLandcode.
country_namestringNaam van het land.
latitudenumberBreedtegraad.
longitudenumberLengtegraad.
postal_codestringPostcode.
region_codestringRegiocode.
region_namestringNaam van de regio.
timezonestringTijdzone.
hostingbooleanHet IP hoort bij een hostingprovider.
proxybooleanHet IP is een bekende proxy.
relaybooleanHet IP is een private relay.
torbooleanHet IP is een Tor-exitnode.
vpnbooleanHet IP is een bekende VPN.
servicestringGenoemde privacydienst, indien geïdentificeerd.
maxmind_asnnumberASN volgens MaxMind.
is_datacenter_ipbooleanHet IP valt in een datacenterbereik.
is_likely_datacenternumberWaarschijnlijkheidsscore voor datacenter.

geo_lite_city_data-object

Geolocatie op stadsniveau.

VeldTypeBeschrijving
city_namestringNaam van de stad.
country_codestringLandcode.
country_namestringNaam van het land.
latitudenumberBreedtegraad.
longitudenumberLengtegraad.
postal_codestringPostcode.
region_codestringRegiocode.
region_namestringNaam van de regio.
timezonestringTijdzone.

vpn_evaluation-object

VPN-waarschijnlijkheid en ondersteunende signalen.

VeldTypeBeschrijving
is_vpnbooleanOf de bezoeker wordt geclassificeerd als VPN-gebruiker.
vpn_probabilitynumberVPN-waarschijnlijkheid van 0 tot 1.
vpn_confidencenumberVertrouwen in de classificatie van 0 tot 1.
reasonsstring[]Leesbare redenen voor de classificatie.
featuresobjectNumerieke signalen die voor de classificatie zijn gebruikt.
contextobjectVerrijkingscontext, zoals reverse-DNS-hostnaam, ASN en geo.

bot_evaluation-object

Botwaarschijnlijkheid en oordeel.

VeldTypeBeschrijving
is_botbooleanOf de bezoeker wordt geclassificeerd als bot.
bot_probabilitynumberBotwaarschijnlijkheid van 0 tot 1.
bot_confidencenumberVertrouwen in de classificatie van 0 tot 1.
bot_agent_idstringGeïdentificeerde bot, indien bekend (bijvoorbeeld google-googleother).
reasonsstring[]Leesbare redenen voor de classificatie.
session_event_countnumberAantal gedragsgebeurtenissen dat voor de sessie is verwerkt.
model_1_scorenumberScore van het eerste botmodel (vingerafdruk- en netwerksignalen).
model_1_thresholdnumberBeslissingsdrempel toegepast op de score van het eerste model.
model_2_scorenumberScore van het tweede botmodel (gedragssignalen).
model_2_thresholdnumberBeslissingsdrempel toegepast op de score van het tweede model.
featuresobjectNumerieke signalen die voor de classificatie zijn gebruikt.

fingerprint_enrichment-object

VeldTypeBeschrijving
throwaway_email_detectedbooleanOf een gekoppeld e-mailadres een wegwerpdomein gebruikt.

rule_evaluations-object

VeldTypeBeschrijving
rulesobject[]Uitkomsten van benoemde regels. Elke vermelding bevat slot, rule_id, result, metadata en computed_at.

Voorbeeldrecord

Eén record, hier opgemaakt voor de leesbaarheid. In het bestand staat elk record op één regel.

{
  "evaluation_id": "289076244130249728",
  "customer_id": "7371466449724252160",
  "customer_domain": "shop.example.com",
  "team_id": "7196353823991660544",
  "timestamp": "2026-04-21T17:53:19.378Z",
  "page_url": "https://shop.example.com/checkout",
  "client_ip": "203.0.113.42",
  "user_agent": "Mozilla/5.0 ... Chrome/124.0 Safari/537.36",
  "evaluation_status": "EVALUATION_STATUS_COMPLETED",
  "fingerprint": {
    "device_id": "fp_dev_5c8e21",
    "browser_name": "Chrome",
    "browser_version": "124.0.0.0",
    "platform": "MacIntel",
    "timezone": "America/Los_Angeles",
    "languages": ["en-US", "en"],
    "screen_width": 1512,
    "screen_height": 982,
    "device_memory": 8,
    "external_ids": { "orderId": "txn_9931" }
  },
  "network_client_metrics": {
    "client_ip": "203.0.113.42",
    "tls_ja4": "t13d1516h2_8daaf6152771_b186095e22b6"
  },
  "geo_lite_city_data": {
    "country_code": "US",
    "city_name": "San Francisco",
    "latitude": 37.7749,
    "longitude": -122.4194
  },
  "ip_enrichment": { "asn": 13335, "asn_name": "CLOUDFLARENET", "hosting": false },
  "vpn_evaluation": { "is_vpn": false, "vpn_probability": 0.04 },
  "bot_evaluation": { "is_bot": false, "bot_probability": 0.07 }
}
Was this page helpful?