github.com / frappe
frappe/ raven
TypeScript·1575 files·commit ada2e6b·scanned 2h ago·cached ✓
53/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
Partial architecture graph
threat-state: suspiciouslive
FINDINGS ░▒▓
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.apps/web/src/App.tsx+3
warningHigh-entropy string literalsFound 5 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.apps/web/src/components/channel-sidebar/ChannelSidebar.tsx+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.apps/web/src/components/channel-sidebar/ChannelSidebar.tsx+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.apps/web/src/components/common/LinkFieldComboBox/LinkFieldCombobox.tsx+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.apps/web/src/components/features/cmdk/CommandMenu.tsx+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.apps/web/src/components/features/header/AppMobileFooter.tsx+3
infoNative addon dependency"@expo/react-native-action-sheet" includes native compiled code. Native addons can hide behavior that static JS analysis cannot see.package.json+2
infoNative addon dependency"@react-native-async-storage/async-storage" includes native compiled code. Native addons can hide behavior that static JS analysis cannot see.package.json+2
infoNative addon dependency"@react-native-firebase/app" includes native compiled code. Native addons can hide behavior that static JS analysis cannot see.package.json+2
warningHardcoded secret/credentialAPI keys, passwords, or tokens hardcoded in source code. Should be in environment variables.apps/mobile/components/common/GIFPicker/GIFPickerKeys.ts
export const TENOR_FEATURED_API_ENDPOINT_BASE = `https://tenor.googleapis.com/v2/featured`;
export const TENOR_API_KEY = "AIzaSyAWkuhLwbMxOlvn_o5fxBke1grUZ7F3ma4";
export const TENOR_CLIENT_KEY = 'rav...+3warningHardcoded secret/credentialAPI keys, passwords, or tokens hardcoded in source code. Should be in environment variables.raven/boot.py
else: bootinfo.tenor_api_key = "AIzaSyAWkuhLwbMxOlvn_o5fxBke1grUZ7F3ma4" # should we remove this? bootinfo.chat_style = chat_style if chat_style else "Simple"+3
Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
1239 files scanned @ ada2e6b | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution2
network & exfiltration0
file system access0
obfuscation15
supply chain15
owasp / injection6
telemetry
files 1239/1575rules hit 12engine v6commit ada2e6b
github
frappe/raven
Simple, open source team messaging platform
794
372
1323d
1575 files
1239 scanned(79%)
ada2e6b
architecture░▒▓
entry (2) flagged (128) pkg (505)
905 nodes · 3860 edgesscroll to zoom · click node to jump to finding