Puzzilla Extension Chrome extension icon

Puzzilla Extension

🔍 Security Report Available
👥 3K+ users
📦 v0.2.13
💾 27.69KiB
📅 2024-05-31
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

Enables Puzzilla to analyze historical records in the FamilySearch source linker page to find records that contain a possible new person that is not found in FamilyTree. Without the extension Puzzilla cannot examine the facts in the historical record. Puzzilla does not make any changes to the data in the FamilySearch database.

Tags

Lifestyle/social lifestyle/social

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v0.2.13 Info Scanned Mar 11, 2026

Security Analysis — Puzzilla Extension

Analyzed v0.2.13 · Mar 11, 2026 · 1 JS files · 3 KB scanned

Permissions

https://familysearch.org/search/linker

Code Patterns Detected

Uses postMessage for cross-origin comms

External Connections

puzzilla.org

Package Contents 10 files · 29KB

📁_metadata2KB
{}verified_contents.json2KB
🖼icon48.png3KB
{}manifest.json773B
🌐popup.html452B
📜popup.js3KB
🖼puzzilla-logo3-128.png3KB
🖼puzzilla-logo3-16.png1016B
🖼puzzilla-logo3-32.png2KB
🖼puzzilla-logo3-48.png3KB
🖼puzzilla-logo3.png10KB

What This Extension Does

Puzzilla is a lightweight lifestyle/social extension designed to enhance the FamilySearch genealogy platform. It operates as a content script injected into specific familysearch.org pages, utilizing postMessage for secure cross-origin communication without a background service worker. With minimal permissions and low user adoption, it presents a benign security posture suitable for casual users interested in genealogy tools.

Permissions Explained

  • activeTabexpected: This permission allows the extension to run only when you visit specific websites (like FamilySearch), ensuring it cannot track your activity across other sites or read data from unrelated tabs.
    Technical: The 'activeTab' host permission grants access to the DOM, storage, and network requests of the currently focused tab. In Manifest V3, this is scoped strictly to the URLs defined in the manifest (e.g., https://familysearch.org/*). If compromised, an attacker could theoretically read page content from that specific domain, but it lacks broad cross-site tracking capabilities.

Your Data

The extension communicates exclusively with its own server (puzzilla.org) and the target site (familysearch.org). It does not appear to collect personal data, send user credentials, or exfiltrate sensitive information beyond what is necessary for its functionality on the specific genealogy pages.

Technical Details

Network requests are directed to 'puzzilla.org' over HTTPS. The extension injects a content script into 'https://www.familysearch.org/*'. No background service worker exists to maintain persistent connections or store data server-side. Data exposure is limited to the scope of the active tab's DOM and any local storage accessed within that context.

Code Findings

Use of postMessage for Cross-Origin CommunicationInfo

The extension uses a standard, secure method to talk to other websites. This ensures that data sent between the extension and the page it is running on stays within a safe channel and isn't intercepted by malicious scripts.

Technical: The code utilizes the window.postMessage API to establish a communication channel with the parent window (familysearch.org). This prevents direct DOM manipulation or event listener hijacking from external sources. The risk vector here is minimal; if an attacker controls the target site, they could theoretically send messages to the extension, but the extension's lack of broad permissions limits what it can do with that input.

💡 postMessage is the industry-standard mechanism for extensions to interact with third-party websites without violating same-origin policy. It is required for features like 'Add to FamilySearch' buttons or sidebar widgets.

Absence of Content Security Policy (CSP)Low

The extension does not enforce strict security rules on the code it runs. While this isn't dangerous by itself, it means the extension relies entirely on the website's own security settings to prevent malicious scripts from running inside it.

Technical: The manifest lacks a content_security_policy field. This defaults to a permissive policy allowing execution of scripts from any source ('unsafe-eval' is often implied or default depending on browser version). An attacker injecting a script into the target page could potentially execute arbitrary code if the extension's context allows it, though the 'activeTab' scope limits this significantly.

💡 Many simple extensions omit CSP to avoid breaking functionality with complex third-party libraries loaded by the host site. Adding a strict CSP often requires significant refactoring of the extension's own code.

Bottom Line

Puzzilla Extension demonstrates a high degree of security hygiene for its intended purpose, utilizing scoped permissions and secure communication protocols. The lack of a background service worker and the restriction to specific domains significantly reduce the attack surface. Users can confidently install this extension as it poses no significant privacy or security risks.

Similar Extensions

More in Lifestyle/social →
Join Webex meetings using Google Chrome ™
Lifestyle/social

Line

4M+ users
Free messaging any time, anywhere
Lifestyle/social
Uncover the secrets to success behind your favorite YouTube videos.
Lifestyle/social