Bureau Device Intelligence React Native SDK
npm install bureau-sdkReact Native SDK for Bureau Device Intelligence with sophisticated native module integration.
``bash`
yarn add @bureau/device-intelligence
`bash`
cd ios && pod install
No additional setup required for Android.
`typescript
import { BureauSDK, Environment } from '@bureau/device-intelligence';
// Initialize the SDK
BureauSDK.init({
credentialId: 'your-credential-id',
env: Environment.STAGING,
});
// Set user information
BureauSDK.setUserId('user-123');
BureauSDK.setMetaInfo({
sessionId: 'session-456',
flow: 'onboarding',
});
// Submit device intelligence data
const result = await BureauSDK.submit();
console.log('Device insights:', result.insights);
`
- BureauSDK.init(config: BureauConfig): void - Initialize the SDKBureauSDK.submit(): Promise
- - Submit device dataBureauSDK.isInitialized(): Promise
- - Check if SDK is initializedBureauSDK.getUserId(): Promise
- - Get current user ID
- (Deprecated) Functions such as setUserId, setMetaInfo, setFlow, enableRiskMonitoring, and disableMonitoring have been removed from the public API.
- BureauConfig - SDK configurationMetaInfo
- - Metadata informationSubmitResponse
- - Response from device intelligence submissionRiskMonitoringOptions
- - Risk monitoring configurationSuspiciousSignalCallback
- - Callback functions for suspicious signalsEnvironment
- - SDK environment (PRODUCTION, STAGING)RiskMonitoringMode
- - Monitoring mode (CONTINUOUS, INSTANT)
The iOS native module provides:
- Device fingerprinting
- Jailbreak detection
- App store validation
- Frida detection
- Risk assessment
The Android native module provides:
- Device fingerprinting
- Root detection
- ADB status monitoring
- App cloning detection
- Debugging detection
- Risk assessment
The SDK requires the following permissions:
`xml``
No additional permissions required.
MIT