Transfer of Ownership
Flag items where ownership has been transferred to a different publisher, which may indicate compromise or changes in trustworthiness.
Rabby is an open source crypto wallet in your browser for Ethereum. 1. Designed for DeFi users with a smooth multi-chain experience. 2. Protect your assets with pre-transaction potential risk scanning. 3. Show you upcoming balance change before you sign a transaction. Get Rabby and start DeFi!
Flag items where ownership has been transferred to a different publisher, which may indicate compromise or changes in trustworthiness.
Flags items published by individuals rather than verified companies or organizations, indicating potential risks due to limited accountability and unclear operational standards
Flags publishers that publish only one item on the marketplace, suggesting concerns about the publisher's reliability.
AI-powered analysis of the extension's source code for security insights and risk assessment.
This code is part of the Rabby Wallet Chrome extension, which is designed to facilitate Ethereum and DeFi wallet operations in the browser. Its main purpose is to manage background scripts, handle hardware wallet communication, and ensure the extension's scripts are loaded as needed.
Key behaviors and API usage:
importScripts to load necessary background scripts and polyfills, ensuring the extension's logic is available when needed./^ALARMS/ using the chrome.alarms API.chrome.offscreen.createDocument to create an offscreen document for hardware wallet communication, justified for IFRAME scripting.pageProvider.js) to run on all pages at document_start in the main world, which is typical for wallet providers to inject Ethereum provider objects.No strong indicators of malicious activity were observed:
Example of script loading logic:
importScripts("/webextension-polyfill.js","/vendor/trezor/trezor-connect-webextension.js","/background.js")
Example of content script registration:
await chrome.scripting.registerContentScripts([
{
id: "pageProvider",
matches: ["file://*/*","http://*/*","https://*/*"],
js: ["pageProvider.js"],
runAt: "document_start",
world: "MAIN"
}
])
Overall, the code is consistent with the stated purpose of the extension and does not exhibit signs of malicious intent.
API calls detected through static analysis of the source code. For more accurate insights, explore our sandbox dynamic analysis.
Any encoded/decoded secrets we managed to find in the source code, git repository, or related files
Known vulnerabilities and security issues detected in the extension's dependencies and code.
Any identifiers we detected that may indicate external communication from the item's code
Dependencies and third-party libraries used by the extension, including version information and license details.
Compliance status and certifications for the extension and its publisher