🐒

Papio Selector

Privacy Policy

Effective Date: December 31, 2025
Last Updated: December 31, 2025
Version: 2.1 (AI-Powered Features with MCP Integration)

1. Introduction

Welcome to Papio Selector. We are committed to protecting your privacy and ensuring complete transparency about how we handle your data. This Privacy Policy explains what data we collect, how we use it, where it goes, and your rights regarding your information.

Key Principle: Papio Selector operates on a "local-first, opt-in-AI" philosophy:

📊 Quick Privacy Summary

2. System Architecture & Data Flow

🏗️ Understanding the Multi-Server Architecture

Papio Selector uses a three-tier architecture when AI features are used:

1. Chrome Extension (Your Browser) ↓ [transmits element data] 2. Integration Server (papio-selector-mcp.onrender.com) ↓ [forwards requests via MCP protocol] 3. MCP Server (Model Context Protocol Server) ↓ [may use third-party AI services] 4. AI Services (e.g., Anthropic Claude API)

2.1 Component Descriptions

Layer 1: Chrome Extension (Client-Side)

Layer 2: Integration Server (papio-selector-mcp.onrender.com)

Layer 3: MCP Server (Model Context Protocol Server)

Layer 4: AI Services (Third-Party)

3. Data Collection & Usage

3.1 Data Collected Locally (No External Transmission)

The following data is stored locally in your browser and NEVER leaves your device unless you use AI features:

Data Type Purpose Storage Location Retention
Currently inspected element data Display in extension panel Chrome local storage Until new element selected or extension uninstalled
Framework preference (Playwright/Selenium/Cypress) Remember your choice Chrome local storage Until cleared or extension uninstalled
Panel position and settings Remember UI preferences Chrome local storage Until cleared or extension uninstalled
Generated selectors (basic mode) Display and copy to clipboard In-memory only Until page refresh

3.2 Data Transmitted to Integration Server (AI Features Only)

When you explicitly click an AI-powered feature button, the following data is transmitted:

Data Type Specific Fields Example Why Needed
Element Metadata • tagName
• id
• className
• attributes (data-*, aria-*, role, etc.)
tagName: "button"
id: "submit-btn"
className: "primary-btn"
data-testid: "login-submit"
Generate accurate selectors and understand element purpose
DOM Context • Parent elements (up to 3 levels)
• Sibling elements
• Element position in DOM
Parent: <form id="login">
Siblings: 2 other buttons
Position: 3rd child
Generate robust, context-aware selectors that won't break
Current Page URL • Full URL of the page being inspected https://example.com/login Understand page context for test case generation
Framework Selection • Playwright / Selenium / Cypress "playwright" Generate framework-specific code syntax
Generated Selector • The CSS/XPath selector you want to analyze/optimize button#submit-btn.primary Analyze quality and suggest improvements

⚠️ Critical: Page URL Transmission

When using AI features, the current page URL is transmitted to our servers.

This means:

Recommendations:

4. How We Use Your Data

4.1 Integration Server Usage

Data received by the Integration Server is used for:

4.2 MCP Server Usage

Data forwarded to the MCP Server is used for:

5. Data Retention & Deletion

5.1 Local Data (Your Browser)

5.2 Integration Server Data

5.3 MCP Server Data

5.4 Third-Party AI Service Data

6. Data Security Measures

6.1 Transmission Security

6.2 Server Security

6.3 Code Security

6.4 Limitations & Risks

Despite our security measures, please be aware:

⚠️ Security Best Practices

7. Chrome Extension Permissions Explained

7.1 Manifest V3 Permissions

Permission Why Required What It Allows What We DON'T Do
activeTab Inspect elements on the current tab Access the DOM when DevTools is open Monitor activity when not actively inspecting
scripting Inject content script for highlighting Add overlay and highlight selected elements Inject ads, trackers, or malicious code
storage Save preferences locally Store framework choice, panel position, settings Store personal information or browsing history
<all_urls>
(content script)
Work on any website Enable element inspection on any webpage Monitor browsing, collect data passively

⚠️ Important: No Background Monitoring

Despite having <all_urls> permission:

Why we need <all_urls>: Chrome requires this permission for content scripts to work on any domain. Without it, the extension would be limited to specific whitelisted sites.

7.2 Network Requests

Network requests are made ONLY when you use AI-powered features:

✅ How to Verify

You can confirm our network behavior by:

8. Your Rights and Choices

8.1 Data Access Rights

You have the right to:

8.2 Data Deletion Rights

You can delete your data by:

8.3 Opt-Out Options

8.4 Consent Withdrawal

To withdraw consent for data processing:

9. Children's Privacy (COPPA Compliance)

Papio Selector is not intended for children under 13 years of age.

10. International Data Transfers

If you use this extension outside the United States:

10.1 Data Transfer Locations

10.2 Legal Basis

10.3 Your Protections

📢 How to Stay Informed

12. Changes to This Privacy Policy

We may update this Privacy Policy to reflect:

12.1 Notification of Changes

12.2 Your Acceptance

Continued use after changes constitutes acceptance of the updated policy. If you do not agree with changes, you should discontinue use and uninstall the extension.

13. Legal Basis for Processing (GDPR)

For users in the European Economic Area (EEA) and United Kingdom:

13.1 Local Data Processing

13.2 AI Feature Data Processing

13.3 Your GDPR Rights

15. Open Source and Transparency

Papio Selector is committed to full transparency through open source:

15.1 Source Code Availability

15.2 Auditing & Verification

✅ Audit the Code Yourself

You can verify our privacy claims by:

15.3 Issue Reporting

Report privacy concerns or bugs:

15.4 Release Transparency

16. Contact Information

For privacy questions, concerns, or data subject requests:

16.1 Primary Contacts

17. Consent and Acknowledgment

By installing and using Papio Selector, you acknowledge that:

⚠️ Critical Consent Requirements

By clicking any AI-powered feature button, you explicitly consent to:

  1. Transmission of inspected element data to Integration Server
  2. Forwarding of data from Integration Server to MCP Server
  3. Potential transmission of data to third-party AI services
  4. Transmission of current page URL
  5. Temporary storage (≤24 hours) on Integration Server
  6. Processing by cloud infrastructure (Render.com and potentially others)
  7. International data transfer if MCP Server or AI services are outside your country

If you do not consent, please use local-only features only.

20. Third-Party Service Dependencies

Papio Selector relies on the following third-party services:

📋 Third-Party Disclaimer

Important: We are not responsible for the privacy practices of third-party services. Please review their privacy policies independently. We choose service providers with strong privacy commitments, but cannot guarantee their practices.

21. Definitions

For clarity, the following terms are defined:

22. Effective Date and Updates

This Privacy Policy is effective as of December 31, 2025, and will remain in effect except with respect to any changes in its provisions in the future, which will be in effect immediately after being posted on this page and announced via GitHub/GitLab.

We reserve the right to update or change our Privacy Policy at any time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last Updated" date.

Your continued use of the extension after we post any modifications to the Privacy Policy will constitute your acknowledgment of the modifications and your consent to abide and be bound by the modified Privacy Policy.