Observations, not a black box.
The SDK returns explainable fields and per-probe outcomes. Your backend owns calibration, scoring, policy, and review.
React Native security telemetry
Open-source Android and iOS observations for root, jailbreak, emulator, Frida, tampering, network, and transaction context, collected locally without a vendor backend. Device context. Your decision.
The SDK returns explainable fields and per-probe outcomes. Your backend owns calibration, scoring, policy, and review.
No vendor endpoint, hidden upload, retry queue, or remote configuration.
Consent gates, probe selection, field projection, timeouts, and default-off sensitive probes.
Start with the implementation path that matches your role, then use the catalog as the shared contract between mobile, backend, privacy, and risk teams.
Install the TurboModule, configure consent, collect an event, and send it using your existing authenticated API.
Open integration guideReview every probe, selectable field, platform boundary, outcome, and backend envelope rule.
Inspect the contractImplement the same ingestion contract with Django, FastAPI, Express, or Go, including validation, idempotency, indexing, and retention.
Build the endpointCopy source-grounded prompts for explaining the SDK, changing a mobile app, designing the backend contract, and reviewing privacy.
Open prompt libraryUnderstand root, jailbreak, emulator, Frida, platform attestation, and competing React Native library architectures.
Read implementation guidesFollow end-to-end patterns for authentication, payments, account recovery, promotions, and protected actions.
Choose a product flowTurn raw observations into governed model features, quality checks, and explainable investigation context.
Plan feature engineeringApply purpose limitation, retention, consent, access controls, and missing-data semantics before production collection.
Review safeguardsReact Native 0.76 or newer with the New Architecture is required. Expo Go is not supported.
npm install react-native-device-risk-signalsimport { 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.The package contains no adoption telemetry. Public compatibility evidence and integration feedback come directly from the React Native community.
GitHub Sponsors and TON donations fund maintenance, physical-device testing, documentation, and new raw-signal research without adding a vendor backend or adoption tracking.
Use GitHub for recurring or one-time support connected to your account.
Every sponsorship helps cover issue triage, React Native compatibility, native QA, and practical integration guides.
Scan with a TON-compatible wallet or open the pre-filled Tonkeeper transfer.
Open Tonkeeper
UQAMfkOwBBk_TZyn7LP2o9UgMrNW3GCLs3IJKOVxYBdzr0IK