Deliver every completed Device Intelligence evaluation to your own S3 bucket as JSONL, including the full device fingerprint, network, IP, geo, VPN, and bot signals.
The Device Intelligence S3 export writes every completed evaluation to an S3 bucket you own, so you can load fingerprint and risk data into your own warehouse, fraud tooling, or analytics pipeline. Each record contains the full device fingerprint plus the network, IP, geo, VPN, and bot signals cside computed for that visit.
Paid Device Intelligence feature
The S3 export is available on paid Device Intelligence plans. Enable and configure it under Settings > Device Intelligence in the dashboard. On a plan change, the export pauses or resumes on its own, with no reconfiguration.
How delivery works
Format: JSONL (JSON Lines). Each line is one complete evaluation record, encoded as application/x-ndjson.
Cadence: cside uploads one batch per hour.
Object name: fingerprints-team-<team_id>-<from>-<to>.jsonl, where <from> and <to> are the hour boundaries of the batch.
Destination: your bucket. cside writes objects but never reads or lists them.
Recommended lifecycle rule
Uploads use S3 multipart. An interrupted upload leaves its parts in your bucket. Add an AbortIncompleteMultipartUpload lifecycle rule so they do not accumulate.
Record structure
Every line is a JSON object with a set of top-level identity fields plus nested objects for each signal group:
Object
Description
fingerprint
The device fingerprint (browser, hardware, rendering, and environment signals).
network_client_metrics
TCP and TLS characteristics of the connection.
ip_enrichment
ASN, geo, and privacy data derived from the visitor IP.
geo_lite_city_data
City-level geolocation for the visitor IP.
vpn_evaluation
VPN likelihood and supporting signals.
bot_evaluation
Bot likelihood, verdict, and supporting signals.
fingerprint_enrichment
Signals derived from the fingerprint, such as disposable email detection.
rule_evaluations
Named rule outcomes evaluated for this visit.
Absent keys mean default values
A field appears only when it has a non-default value. A missing key means the value was empty, false, 0, or not collected. When you parse the file, treat an absent key as a default, not an error.
Top-level fields
Field
Type
Description
evaluation_id
string
Unique ID for this evaluation. Also present as id.
customer_id
string
Your domain’s cside ID. Also present as domain_id.
customer_domain
string
The domain being evaluated.
team_id
string
Your cside team ID.
timestamp
string
Evaluation time, ISO 8601. Also present as created_at.
page_url
string
The page where the evaluation was triggered.
session_id
string
Browser session ID.
request_id
string
Upstream request correlation ID.
client_ip
string
Visitor IP address.
user_agent
string
Visitor browser user agent.
evaluation_status
string
Evaluation status. Completed records only.
error_message
string
Error details for a failed evaluation. Empty for completed records, so normally absent.
device_fingerprint
string
Compact device fingerprint token (base64).
threat_fingerprint
string
Compact threat fingerprint token (base64).
fingerprint object
The device fingerprint is the largest object. The tables below group its fields by category.
Identity
Field
Type
Description
device_id
string
Stable device identifier derived from the collected signals.
Browser and system
Field
Type
Description
product
string
Browser navigator.product value.
product_sub
string
Browser navigator.productSub value.
browser_name
string
Browser name.
browser_version
string
Browser version.
mobile
boolean
Whether the browser reports as mobile.
apple_pay_version
number
Apple Pay API version, when available.
user_agent
string
Browser user agent string.
plugins
string[]
Installed browser plugins.
platform
string
Operating system platform.
cpu_architecture
string
Reported CPU architecture.
hardware_architecture
number
Hardware architecture indicator.
connection
string
Network connection type (for example 4g).
Rendering (Canvas, WebGL, WebGPU)
Field
Type
Description
canvas_signal
string
Canvas rendering signal.
webgl_signal
string
WebGL rendering signal.
webgl_vendor
string
WebGL vendor string.
webgl_renderer
string
WebGL renderer string.
video_card_vendor
string
GPU vendor.
video_card_renderer
string
GPU renderer.
video_card_vendor_unmasked
string
Unmasked GPU vendor, when available.
video_card_renderer_unmasked
string
Unmasked GPU renderer, when available.
video_card_version
string
GPU driver version string.
video_card_shading_language_version
string
Shading language version.
webgpu_supported
boolean
Whether WebGPU is supported.
webgpu_adapter
string
WebGPU adapter description.
webgpu_signal
string
WebGPU rendering signal.
Locale and time
Field
Type
Description
timezone
string
Reported time zone.
locale
string
Reported locale.
languages
string[]
Accepted languages.
Audio
Field
Type
Description
audio_signal
string
Audio fingerprint signal.
audio_max_channels
number
Maximum audio output channels.
audio_channel_count_mode
string
Audio channel count mode.
Hardware
Field
Type
Description
device_memory
number
Reported device memory in GB.
hardware_concurrency
number
Number of logical CPU cores.
js_heap_size_limit
number
JavaScript heap size limit in bytes.
math_values
object
Results of math precision probes, keyed by operation.
This site uses cookies and other technologies that let us and the companies we work with collect information about your device and usage of the site to enable functionality, analytics, and advertising. See our Cookie Notice for details.