© 2026, All rights reserved.

About
  • Documentation
  • Security
  • Contact
Legal
  • Terms of Service
  • Privacy Policy
  • Finding extension ID
    • How to Find a Google Chrome Extension ID
    • How to Find a Microsoft Edge Extension ID
  • Risk Score Calculation
    • Global risk score and grading system
    • Risk score per domain

Risk score per domain

Detailed breakdown of all 7 scoring domains used in the risk evaluation

1. Permissions Score (25%)

Permissions are classified by risk level with specific point values:

Risk LevelPenalty Points
LOW5
MEDIUM10
HIGH15

Calculation Formula

Permissions Score = Σ(Points per permission according to its level)

Examples

  • Extension with 3 LOW permissions: 3 × 5 = 15 points
  • Extension with 2 MEDIUM + 1 HIGH: (2 × 10) + (1 × 15) = 35 points

Permission Risk Classification

PermissionRisk Level
debuggerHIGH
experimentalHIGH
privacyHIGH
proxyHIGH
cookiesHIGH
webRequestHIGH
webRequestBlockingHIGH
declarativeWebRequestHIGH
desktopCaptureHIGH
tabCaptureHIGH
clipboardReadHIGH
vpnProviderHIGH
historyHIGH
scriptingHIGH
<all_urls>HIGH
file:///HIGH
:///*HIGH
nativeMessagingMEDIUM
displaySourceMEDIUM
webRequestAuthProviderMEDIUM
tabsMEDIUM
tabGroupsMEDIUM
clipboardWriteMEDIUM
contentSettingsMEDIUM
declarativeNetRequestMEDIUM
declarativeNetRequestFeedbackMEDIUM
declarativeNetRequestWithHostAccessMEDIUM
bookmarksMEDIUM
downloadsMEDIUM
downloads.openMEDIUM
downloads.uiMEDIUM
geolocationMEDIUM
identityMEDIUM
managementMEDIUM
webNavigationMEDIUM
dnsMEDIUM
pageCaptureMEDIUM
processesMEDIUM
http:///MEDIUM
https:///MEDIUM
accessibilityFeatures.modifyLOW
accessibilityFeatures.readLOW
activeTabLOW
alarmsLOW
audioLOW
backgroundLOW
browsingDataLOW
certificateProviderLOW
contextMenusLOW
declarativeContentLOW
documentScanLOW
enterprise.deviceAttributesLOW
enterprise.hardwarePlatformLOW
enterprise.networkingAttributesLOW
enterprise.platformKeysLOW
faviconLOW
fileBrowserHandlerLOW
fileSystemProviderLOW
fontSettingsLOW
gcmLOW
idleLOW
identity.emailLOW
loginStateLOW
notificationsLOW
offscreenLOW
platformKeysLOW
powerLOW
printerProviderLOW
printingLOW
printingMetricsLOW
readingListLOW
runtimeLOW
searchLOW
sessionsLOW
sidePanelLOW
storageLOW
system.cpuLOW
system.displayLOW
system.memoryLOW
system.storageLOW
topSitesLOW
ttsLOW
ttsEngineLOW
unlimitedStorageLOW
wallpaperLOW
webAuthenticationProxyLOW
://.{domain}/*LOW

2. Vulnerabilities Score (25%)

Vulnerabilities are detected in third-party JavaScript libraries and scored according to their severity:

SeverityPoints per Vulnerability
Critical100 points
High75 points
Medium50 points
Low25 points

Calculation Formula

Vulnerabilities Score = (Critical × 100) + (High × 75) + (Medium × 50) + (Low × 25)

Example

Extension with 1 Critical + 2 Medium vulnerabilities:

(1 × 100) + (2 × 50) = 200 points

3. Tracking Score (15%)

The system detects 10 types of tracking behaviors:

  1. Browser Fingerprinting - Browser fingerprinting techniques
  2. Navigation Tracking - Navigation behavior monitoring
  3. Input Monitoring - User input surveillance
  4. History Collection - Browsing history collection
  5. Cookie Tracking - Cookie-based tracking
  6. Analytics - Analytics services
  7. Behavior Tracking - User behavior tracking
  8. Cross-Site Tracking - Cross-site tracking
  9. Location Tracking - Geographic location tracking
  10. Social Tracking - Social media tracking

Score Calculation

Risk LevelPoints per Behavior
High1.0 point
Medium0.5 point
Low0.1 point

Calculation Formula

Tracking Score = (High × 1.0) + (Medium × 0.5) + (Low × 0.1)

Example

Extension with 5 High + 3 Medium behaviors:

(5 × 1.0) + (3 × 0.5) = 6.5 points

4. Documentation Score (5%)

The system checks for the presence of 3 documentation elements:

Missing ElementPenalty Points
Homepage URL5 points
Developer Email5 points
Privacy Policy5 points

Calculation Formula

Documentation Score = (Missing elements × 5) × 6.67

The 6.67 factor normalizes the score to an appropriate scale.

Examples

  • Complete extension (0 missing): 0 × 5 × 6.67 = 0 points
  • Extension without email or privacy policy: 2 × 5 × 6.67 = 67 points
  • Extension with all missing: 3 × 5 × 6.67 = 100 points

5. Domains & URLs Score (15%)

The system analyzes URLs and domains found in the extension and checks them against a dynamic malicious domain database.

Detection TypePenalty Points
Malicious Domain Found100

Scoring Method

Suspicious Domains Score = Number of Malicious Domains × 100

Examples:

  • 1 malicious domain detected: 100 points
  • 3 malicious domains detected: 300 points
  • 10 malicious domains detected: 1,000 points
  • No maximum limit

6. Cross-Origin Score (10%)

The system analyzes the security policies found in the manifest.

Content Security Policy (CSP)
Risk LevelConditionPenalty Points
LOWNo dangerous directives detected0
MEDIUMPresence of dangerous directives with 'self' restriction25
HIGHPresence of dangerous directives without 'self' restriction50
Cross-Origin Embedder Policy (COEP)
Risk LevelConditionPenalty Points
LOWNo dangerous directives detected0
MEDIUMValue different from "require-corp"10
HIGHNo COEP policy defined25
Cross-Origin Opener Policy (COOP)
Risk LevelConditionPenalty Points
LOWNo dangerous directives detected0
MEDIUMValue different from "same-origin"10
HIGHNo COOP policy defined25

7. Obfuscation Score (5%)

The system detects several obfuscation techniques:

Detected Techniques

TechniqueBase Points
eval() usage25 points
Base64 encoding20 points
High entropy strings20 points
Hex encoding15 points
Unicode escape15 points
String concatenation10 points
Minification5 points
Suspicious patterns15 points

Calculation per File

For each obfuscated file:

File Score = Σ(Technique points × log(occurrences + 1))

Final Obfuscation Score

Obfuscation Score = Average of obfuscated files scores
  1. 1. Permissions Score (25%)
    1. 2. Vulnerabilities Score (25%)
    2. 3. Tracking Score (15%)
    3. 4. Documentation Score (5%)
    4. 5. Domains & URLs Score (15%)
    5. 6. Cross-Origin Score (10%)
    6. 7. Obfuscation Score (5%)