
Security News
Packagist Urges Immediate Composer Update After GitHub Actions Token Leak
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.
@react-native-embrace/react-native-navigation
Advanced tools
This is used to track React Native screens (using React Native Navigation) with the Embrace SDK
Core Module Required
This module requires React Native Embrace SDK.
Embrace can collect basic session data and crashes as you've already seen in the Crash Reporting and Session Reporting sections. Embrace can also collect the screens that your app opened and include it as context within your sessions. Here's how you add the screen tracker to the session.
Embrace has a separate module for tracking Screens, to use it you will need to add the React Native Navigation Tracker
yarn add @react-native-embrace/react-native-navigation
npm install @react-native-embrace/react-native-navigation
Apply the EmbraceNavigationTracker to your Navigation instance. You should do this in your entry point, usually index.js
{{< hint info >}}
If you have more than one navigation instance, you can pass a second parameter to the build method with an identifier
{{< /hint >}}
import { Navigation } from "react-native-navigation";
// Start - Add those lines
import EmbraceNavigationTracker from "@react-native-embrace/react-native-navigation";
EmbraceNavigationTracker.build(Navigation);
// End - Add those lines
Navigation.registerComponent("myLaunchScreen", () => App);
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [
{
component: {
name: "myLaunchScreen",
},
},
],
},
},
});
});
Embrace automatically collects the native screens, if you do not want to see them in the session you can disable it.
Go to your embrace-config.json inside android/app/src/main and add the sdk_config, your file should be like this
{
"app_id": "APP_ID",
"api_token": "API_TOKEN",
...
// Add this lines
"sdk_config": {
"view_config": {
"enable_automatic_activity_capture": false
}
}
}
Go to your Embrace-info.plist inside ios/YOURAPPNAME and add ENABLE_AUTOMATIC_VIEW_CAPTURE as false, your file should be like this
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>API_KEY</key>
<string>{API_KEY}</string>
<key>CRASH_REPORT_ENABLED</key>
<true/>
<!-- Add this key and the value as false-->
<key>ENABLE_AUTOMATIC_VIEW_CAPTURE</key>
<false/>
</dict>
</plist>
FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.

Research
GemStuffer abuses RubyGems as an exfiltration channel, packaging scraped UK council portal data into junk gems published from new accounts.

Company News
Socket was named to the Rising in Cyber 2026 list, recognizing 30 private cybersecurity startups selected by CISOs and security executives.