React Native security telemetry

Device context. Your decision.

Typed Android and iOS observations for fraud prevention, collected locally without a vendor backend.

Signal Bench example app showing a raw device signals JSON response
local_only: true
transport: host_application
verdict: not_included
probe_outcomes: independent

Observations, not a black box.

The SDK returns explainable fields and per-probe outcomes. Your backend owns calibration, scoring, policy, and review.

No embedded transport

No vendor endpoint, hidden upload, retry queue, or remote configuration.

Data minimization controls

Consent gates, probe selection, field projection, timeouts, and default-off sensitive probes.

Install and collect

React Native 0.76 or newer with the New Architecture is required. Expo Go is not supported.

npm install react-native-device-risk-signals
import { consentFor, DeviceIntel } from "react-native-device-risk-signals";

const deviceIntel = new DeviceIntel({
  sessionId: checkoutSessionId,
  consent: consentFor([
    "device_identity",
    "application",
    "os_integrity",
    "device_security_posture",
    "network",
    "runtime",
  ]),
});

const event = await deviceIntel.collect();
// Send with your existing authenticated API client.
Collection is local. The package does not create a persistent device identifier and does not send the event anywhere.