Rain Alarm Extension
olnconaknblgbkfgknkfmmfhhbebkekd
Risk Score
3.55
Risk Level:
Low
Recommendation:
🟢 LOW RISK — review
Top Risks
- Privacy policy fetched but scope_extension=false and third_party_sharing=true with no retention info — scored at 10.0.
- No developer name listed; email-only identity with own domain but no verified publisher badge.
- 3 innerHTML DOM-XSS sink findings with no CSP present increases injection risk.
- Geolocation permission sends precise user location to rain-alarm.com servers.
- 12 external JS hosts with no CSP; geo-diversity spans CA/IE/IN.
Evidence
- privacy_policy_generic api Policy fetched but scope_extension=false, data_collection=false, third_party_sharing=true, retention=false → privacy pillar 10.0.
- no_developer_name store developer_name is empty string; only email web@rain-alarm.com available. +1.0 reputation.
- dom_xss_no_csp crx 3 innerHTML findings in options.js, leaflet.js, soundmanager2 with csp_present=false → code quality +2.0.
- geolocation_permission manifest Geolocation declared; location sent to app.rain-alarm.com for weather queries.
- no_csp_mv3 manifest content_security_policy is null; MV3 has strict default but no explicit CSP declared.
- is_featured_by_google store Featured badge present — reduces reputation risk.
- no_bad_hosts api threat_intel.bad_host_hits empty, affiliate_hits empty, monetization_hits empty.
- host_geo_diversity api JS hosts span 3 countries (CA, IE, IN); below +1.5 threshold of 4.
Permissions Breakdown
- alarms low Schedules periodic checks for rain — core function.
- geolocation medium Reads precise user location; needed for rain detection but sensitive PII.
- notifications medium Can push notifications; combined with geolocation raises privacy concern.
- background low Keeps service worker alive for alarm checks.
- storage low Stores user preferences locally.
- offscreen low Used for audio playback of rain alarm sounds.
- https://app.rain-alarm.com/* low Scoped to own app domain; expected API endpoint.
- https://www.rain-alarm.com/* low Scoped to own www domain; expected.
Pillar Scores
Permissions2.30
Reputation5.50
Network2.50
Webstore1.00
Maintenance0.00
Privacy10.00
Code Quality2.00
CVE Exposure0.00
Scoring History
| xx pfsssiedxa$'sssiedx | 3.38 | Low | review | 2026-08-22 |
| %27fsssiedxafdsaxax><!--></ScRiPt>asddsssiedx | 3.48 | Low | review | 2026-08-22 |
| 'fsssiedxa sssiedx | 3.21 | Low | review | 2026-08-22 |
| "fsssiedxa$'sssiedx | 2.87 | Low | review | 2026-08-22 |
| fsssiedxa$'sssiedx | 3.54 | Low | review | 2026-08-22 |
| "fsssiedxa'sssiedx | 3.06 | Low | review | 2026-08-20 |
| 3.54 | Low | review | 2026-08-20 | |
| $"fsssiedxasssiedx | 2.45 | Low | review | 2026-08-20 |
| fsssiedxa$"sssiedx | 3.19 | Low | review | 2026-08-20 |
| <fsssiedxa'sssiedx | 3.27 | Low | review | 2026-08-11 |
| <fsssiedxa$'sssiedx | 3.22 | Low | review | 2026-08-11 |
| <fsssiedxa"sssiedx | 3.40 | Low | review | 2026-08-11 |
| <fsssiedxa | 3.11 | Low | review | 2026-08-11 |
| fsssiedxa<sssiedx | 3.18 | Low | review | 2026-08-11 |
| v3.6/u0022onmouseover=Q7c3(93283)/u0022 | 3.27 | Low | review | 2026-08-05 |
| 1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%> | 3.55 | Low | review | 2026-08-05 |
| v3.6&n985809=v921100 | 3.52 | Low | review | 2026-08-05 |
| <fsssiedxi$"sssiedx | 3.29 | Low | review | 2026-07-29 |
| <fsssiedxa$"sssiedx | 3.53 | Low | review | 2026-07-29 |
| <fsssiedxh"sssiedx | 3.14 | Low | review | 2026-07-29 |
| fsssiedx<sssiedx | 3.26 | Low | review | 2026-07-29 |
| fsssiedxh'sssiedx | 3.38 | Low | review | 2026-07-29 |
| sssieddrubricxsx | 3.78 | Low | review | 2026-07-29 |
| v3.6 | 3.55 | Low | review | 2026-06-16 |
Bookkeeping
Rubric v3.6
Scored at 2026-06-16 08:02
Listing SHA
924f02014183…
Force block
— not fired
Score recovered
no
Elapsed
26.9s