Privacy Policy
At Free Perl Code, we believe you shouldn't have to trade your privacy for useful answers. This privacy policy explains how we handle data with transparency and respect for your privacy.
Last Updated
December 2025
Our Privacy-First Approach
Free Perl Code is designed to be useful without requiring an account or sacrificing your privacy. We collect only the minimum data necessary to improve the service and prevent abuse. We don't sell your data, and we don't use third-party tracking networks.
What We Collect
Anonymous Analytics
We may collect lightweight, privacy-preserving analytics to understand how the site is used:
- Page URLs visited (to understand which Perl topics are most in demand)
- Referrer (to know how users found us)
- User agent (browser and OS information)
- Country/region (based on IP, for content localization decisions)
These analytics are collected without personally identifying information. We cannot link this data to individual users.
Chat Session Data
Our AI chat feature uses rate limiting to prevent abuse. To implement this fairly:
- A random session identifier is stored in your browser (localStorage)
- Your IP address is hashed (one-way transformation) for rate limit counting
- Chat messages are temporarily processed to generate responses but not permanently stored
Code Execution Telemetry
When you use the "Run" button to execute Perl code in your browser:
- Code runs in your browser using WebPerl (WebAssembly)
- Execution happens locally—code is NOT sent to our servers
- No execution results are collected or stored
What We Don't Do
- No account requirement: Use the site without signing up
- No personal data collection: We don't ask for your name, email, or location
- No tracking pixels: We don't use invisible trackers from third parties
- No ad networks: We don't sell ad space or use third-party advertising services
- No data selling: Your data will never be sold to third parties
- No cross-site tracking: We don't track you across other websites
Cookies
We use minimal cookies and local storage:
- Essential cookies: Theme preference (dark/light mode)
- Functional storage: Chat session state for rate limiting
- Optional cookies: Analytics (only with your consent via the cookie banner)
You can reject non-essential cookies through the cookie banner or your browser settings.
Third-Party Services
Content Delivery Network (CDN)
Free Perl Code may use a CDN to deliver content faster. Your IP address is temporarily processed by the CDN to route traffic efficiently, but not logged or stored by us.
AI Services
Chat messages are sent to our AI provider (VectorEngine API) to generate responses. These messages are not used to train AI models and are not permanently stored.
Data Security
We implement reasonable security measures to protect the limited data we collect:
- HTTPS encryption for all data in transit
- No storage of personal identifying information
- Hashed IP addresses (one-way encryption)
- Regular security reviews of our infrastructure
Your Rights
Because we don't collect personal data, there's little data to manage. However, you have the right to:
- Opt out of analytics: Use the cookie banner or your browser's privacy controls
- Clear local storage: Clear your browser data to reset chat limits and preferences
- Access information: Contact us if you have questions about data practices
Children's Privacy
Free Perl Code is not directed to children under 13. We don't knowingly collect personal information from children. If you believe we've inadvertently collected data from a child, please contact us.
Changes to This Policy
We may update this privacy policy from time to time. Significant changes will be prominently displayed on the site. We encourage periodic review of this policy.
Contact Us
If you have questions about this privacy policy or our data practices, please contact us at hello@freeperlcode.com.
We value your trust and will respond to privacy inquiries promptly.