Netskope Extension Risk

Detail view · rubric v3.6
← Back to catalog

Trace Precedents, Trace Dependents, What-If & Excel Shortcuts - SheetWhiz

bfncmfmdadhimlnpeecppaimgmeeppan
Risk Score
4.21
Risk Level: Medium
Recommendation: 🟡 MEDIUM RISK — review
Category Productivity
Installs 10,000
Rating 4.8
Last updated 2026-06-09
Manifest version MV3
CSP present ❌ no
Developer info@sheetwhiz.com
Verified publisher ❌ no
Featured by Google ✅ yes
Privacy policy link
Web Store open ↗

Top Risks

  • Privacy policy fetched but scope_extension=false with data_collection+third_party_sharing=true — policy admits broad data sharing without scoping to this extension.
  • DOM-XSS innerHTML sinks in 9 files including contentScript (runs on Google Docs/Sheets) with no CSP — amplified risk per FIX B.
  • new Function() constructor in background and popup bundles with no CSP — dynamic code execution risk.
  • brand_mention flags Google impersonation (confirmed_owner=false); extension name/description references Google Sheets/PPT.
  • identity.email permission reads user Google account email; Slack webhook host_permission enables outbound data posting.

Evidence

  • privacy_policy_scope_mismatch api Policy fetched (979KB), scope_extension=false, data_collection=true, third_party_sharing=true → +10.0 Privacy (v3.5 rule D).
  • dom_sink_innerhtml_no_csp crx 9 files with dom_sink_innerhtml_userctrl; csp_present=false triggers FIX B amplifier → +2.0 Code Quality per occurrence.
  • function_constructor_no_csp crx new Function() in background+popup bundles; no CSP; scores +2.5 (function_constructor signal).
  • brand_impersonation_google store brand_mention.is_impersonation=true, brands=['google'], confirmed_owner=false, not verified_publisher → +2.0 Reputation.
  • featured_by_google store is_featured_by_google=true → -2.0 Reputation (Featured badge).
  • mv3_no_csp manifest MV3 extension; no CSP defined. MV3 has strict default, no +2.0 Network penalty applied for MV2 absence.
  • slack_host_permission manifest https://hooks.slack.com declared as permission; enables outbound POST to Slack webhooks from extension context.
  • content_scripts_scoped manifest content_scripts limited to docs.google.com/presentation/* and docs.google.com/spreadsheets/* — matches stated function.

Permissions Breakdown

  • identity low OAuth identity access; limited scope, but combined with identity.email elevates slightly.
  • storage low Local extension storage only; standard low-risk permission.
  • identity.email medium Reads user's Google account email; privacy concern if exfiltrated.
  • https://hooks.slack.com medium Can post to Slack webhooks; could be used to exfiltrate data to Slack endpoints.

Pillar Scores

Permissions2.30
Reputation6.00
Network2.00
Webstore1.50
Maintenance0.00
Privacy10.00
Code Quality4.50
CVE Exposure0.00

Bookkeeping

Rubric v3.6
Scored at 2026-06-16 05:54
Listing SHA eb08c24cfae3…
Force block — not fired
Score recovered no
Elapsed 27.9s