CodeFrog
Privacy & External Connections
← Back to CodeFrog

Privacy & External Connections

Privacy Overview

CodeFrog is designed with privacy in mind. This page explains what external services CodeFrog connects to and why.

Key Privacy Principles:

External Services

W3C Validator (validator.w3.org)

Used for: Web Testing feature - HTML validation
What’s sent: HTML file content you choose to validate
Privacy: W3C stores submitted files/content on servers in the USA for caching and service improvement; W3C staff may review content — see W3C Validator Terms & Confidentiality for details.
When: Only when you explicitly use the Web Testing feature

Semgrep (semgrep.dev)

Used for: Static code analysis and security scanning
What’s sent: Code snippets from files you choose to scan
Privacy: Semgrep’s privacy policy applies. Code is analyzed and results returned.
When: Only when you explicitly run a Semgrep scan
Alternative: Use OpenGrep (local) for complete privacy

OSV (Open Source Vulnerabilities - osv.dev)

Used for: Vulnerability database lookups
What’s sent: Package names and versions from your project
Privacy: Google’s privacy policy applies. Only package identifiers are sent, not your code.
When: Only when you explicitly run vulnerability scans

GitHub (github.com)

Used for: Pull requests, issues, and repository integration
What’s sent: OAuth tokens, repository queries, PR comment updates
Privacy: GitHub’s privacy policy applies. CodeFrog uses OAuth for secure authentication.
Permissions: Read repositories, read/write PR comments, read issues
When: Only when you connect your GitHub account and use GitHub features
Enhanced Privacy: You can register your own GitHub OAuth app for direct control over authentication.

Linode (linode.com)

Used for: Optional cloud server management
What’s sent: API tokens, server management commands
Privacy: Linode’s privacy policy applies.
When: Only if you configure Linode API integration

SendGrid (sendgrid.com)

Used for: Optional disk usage monitoring email notifications
What’s sent: Email notifications with disk usage data
Privacy: SendGrid’s privacy policy applies. Only disk usage metrics are sent.
Setup: Completely optional. You configure your own SendGrid API key.
When: Only if you set up disk monitoring with SendGrid notifications

Web Testing User-Agent

What User-Agent does CodeFrog use?

When CodeFrog performs web testing (HTML validation, meta tags analysis, SEO testing, etc.), it identifies itself transparently using the following User-Agent string:

CodeFrog/1.0.0 (Web Testing Tool; +https://codefrog.app)

Why this User-Agent?

What if a site blocks automated tools?

Some websites (like Microsoft.com) may block automated testing tools. This is their choice and CodeFrog respects it. When a request is blocked, you’ll see a clear error message like “Request was blocked by the server” with the HTTP status code.

Can I customize the User-Agent?

Yes! You can provide a custom User-Agent string in the Web Testing options. This is useful for:

Note: Using a browser-like User-Agent to bypass bot detection may violate some websites’ terms of service. CodeFrog’s default transparent identification is the recommended approach.

AI Features & Internet Requirements

Current Status: CodeFrog does not currently use external AI services that require internet connectivity. The app includes local text processing for GitHub PR comment summaries, which operates entirely offline and does not send data to external AI providers.

Embedded AI CLI Tools:

AI Features That May Require Internet (If Added in Future): If AI features requiring internet connectivity are added in the future, they will be documented here with:

Current Local AI Processing:

For more details on future AI features, see our Privacy Policy.

Analytics, Telemetry & Crash Reporting

Current Status: CodeFrog does not currently collect telemetry, analytics, or crash reporting data. No analytics services (such as Google Analytics, Firebase Analytics, Sentry, or Crashlytics) are implemented or active in the application.

Future Implementation: If telemetry or crash reporting is added in the future, it will be:

How to Ensure Telemetry Remains Disabled:

What Would Be Collected (If Enabled in Future): If telemetry is implemented in the future, it may include:

Data Collection Principles (If Enabled):

Third-Party Services (If Implemented): Any future analytics or crash reporting services would be listed here with:

For more details, see our Privacy Policy.

Local Data Storage

What CodeFrog Stores Locally

Data Encryption

Sensitive data is encrypted using:

Your Privacy Rights

Questions?

If you have questions about privacy or data handling: