AppPulse — Privacy Policy
Effective date: [TO BE SET ON LAUNCH DAY] Last updated: May 7, 2026 Version: 1.0
DISCLAIMER: This Privacy Policy is a starting template. Have it reviewed by a privacy attorney before publishing, especially if you serve EU/UK customers (GDPR) or California customers (CCPA/CPRA). Recommended: Termly, Iubenda, or a Fiverr privacy attorney for ~$200.
1. Who We Are
This Privacy Policy describes how Malon Global Tech LLC (a Delaware limited liability company, with operations in Lagos, Nigeria, operating the AppPulse service at apppulse.net) handles your personal data.
For purposes of GDPR and similar laws, Malon Global Tech LLC is the data controller for personal data you provide directly to us (account info, payment details, audit intake data) and a data processor for personal data within audited applications that we incidentally observe during scans.
Until Malon Global Tech LLC is formed, the controller is Olamide Omotere personally.
2. Personal Data We Collect
2.1 You Give Us Directly
- Account data: name, email, company, optional profile photo
- Audit intake data: target URL, stack hint, stated concerns, urgency
- Payment data: handled by Stripe; we receive only confirmation tokens and last 4 digits of card
- Communication data: email replies, support tickets, call transcripts (if you book a call)
- Test credentials: throwaway test account credentials (deleted within 30 days)
- Verification data: meta tag, DNS TXT, or domain email verification proofs
2.2 We Collect Automatically
- Usage data: pages visited, features used, time on site, click patterns (via PostHog and Plausible)
- Device data: browser type, OS, screen size, IP address
- Cookies: see Section 6
- Email engagement: opens, clicks, bounces (via Resend)
2.3 We Receive From Audits
When you authorize an audit, we incidentally observe:
- Application source code (via GitHub App, ephemeral; not persisted)
- Database schema and policy metadata (via read-only role)
- Application content visible to logged-in test users
- Third-party SDK identifiers in your code
- Scanner outputs and findings
We do NOT retain source code or database contents beyond the scan duration. Only findings (text descriptions, severity, file references where relevant) are persisted.
2.4 We Receive From Third Parties
- Stripe: payment status, customer ID
- GitHub: repository metadata when you install our App
- Email providers (your end): bounce/complaint signals on emails we send you
3. Why We Collect It (Lawful Bases under GDPR)
We process your data based on:
| Purpose | Lawful basis |
|---|---|
| Provide the Service (run audits, deliver reports) | Contract performance |
| Send transactional emails (delivery, billing) | Contract performance |
| Send marketing emails (newsletter, follow-ups) | Consent (you can opt out anytime) |
| Process payments | Contract performance + legal obligation |
| Comply with tax and accounting laws | Legal obligation |
| Prevent fraud and abuse | Legitimate interest |
| Improve our product (anonymized analytics) | Legitimate interest |
| Publish anonymized findings on /findings | Legitimate interest (with opt-out) |
| Defend against legal claims | Legitimate interest |
4. How We Use Your Data
We use personal data to:
- Run audits on the URLs you authorize
- Deliver reports, notifications, and account communications
- Process payments and prevent fraud
- Provide customer support
- Improve the Service (debugging, analytics)
- Send marketing emails (with consent)
- Publish anonymized findings (without identifying you)
- Comply with legal obligations
We do NOT:
- Sell your personal data to anyone, ever
- Train AI models on your source code or database content
- Share your audit findings with anyone outside your organization without your consent (unless legally compelled)
- Use your test credentials for any purpose other than the audit you authorized
5. Who We Share Data With
We share data only as follows:
5.1 Service Providers (Sub-Processors)
We rely on the following service providers, each bound by data protection terms:
| Sub-processor | Purpose | Data shared | Location |
|---|---|---|---|
| Supabase | Database, auth, storage | Account data, scan findings | US |
| Vercel | Frontend hosting | Limited PII (IP, cookies) | Global edge |
| Fly.io | Scanner workers | Ephemeral scan workloads | US (selectable region) |
| Anthropic (Claude API) | AI synthesis of findings | Scanner outputs (no source code) | US |
| OpenAI (fallback only) | Backup AI synthesis | Same as above | US |
| Stripe | Payment processing | Payment + billing data | US |
| Resend | Transactional + marketing email | Email, name | US |
| Cloudflare | DNS, CDN, DDoS protection | IP, basic request data | Global |
| PostHog | Product analytics | Anonymized usage data | US/EU (selectable) |
| Plausible | Marketing analytics | Anonymized page views | EU |
| Sentry | Error tracking | Error context, user ID | US/EU (selectable) |
| GitHub | Repository access | Read-only via GitHub App | US |
A current list is maintained at apppulse.net/legal/sub-processors.
5.2 Legal Requirements
We may disclose data when legally compelled (subpoena, court order, regulatory request) or to protect our rights, your rights, or others' safety. Where permitted by law, we will notify you in advance.
5.3 Business Transfers
In a merger, acquisition, asset sale, or bankruptcy, your data may be transferred to the acquirer subject to the same protections in this Policy.
5.4 With Your Consent
We share publicly only what you opt into (e.g., Verified Wall opt-in, testimonials).
6. Cookies and Tracking
We use the following cookies:
| Cookie | Purpose | Duration |
|---|---|---|
| Essential auth cookies | Sign-in sessions | 30 days |
| Stripe session cookies | Payment processing | Session |
PostHog ph_* | Product analytics | 1 year |
| Plausible (no cookies) | Marketing analytics | N/A |
| Cookie consent | Remember your preference | 1 year |
You can manage cookies via the consent banner on first visit and via your browser settings. Essential cookies cannot be disabled while using the Service.
We do not use third-party advertising cookies, retargeting pixels, or fingerprinting beyond fraud-prevention purposes (FingerprintJS Pro for free-scan abuse detection).
7. Data Retention
| Data type | Retention |
|---|---|
| Account data | While account is active + 90 days post-deletion |
| Free scan reports & findings | 30 days from delivery, then deleted |
| Paid one-time audit reports & findings | 12 months active + 12 months cold archive, then deleted |
| Monitoring data | Throughout subscription + 90 days post-cancellation |
| Test credentials | 30 days post-audit delivery, then deleted |
| Source code | Ephemeral only (deleted immediately after scan completes) |
| Database contents | Never persisted |
| Payment records | 7 years (legal obligation) |
| Email logs | 12 months |
| Marketing email engagement | While subscribed + 12 months post-unsubscribe |
| Anonymized aggregated analytics | Indefinite (no PII) |
8. Your Rights
8.1 GDPR Rights (EU/UK Customers)
You have the right to:
- Access the personal data we hold about you
- Rectify inaccurate data
- Erase your data ("right to be forgotten")
- Restrict processing
- Object to processing based on legitimate interest
- Data portability (export in machine-readable format)
- Withdraw consent at any time
- Lodge a complaint with your local data protection authority
To exercise these rights: email omotereolamide@malonglobaltech.com or use the data export and deletion tools in your account settings.
We respond to verified requests within 30 days (or sooner where required by law).
8.2 CCPA / CPRA Rights (California Customers)
You have the right to:
- Know what personal information we collect, use, share, and sell (we don't sell)
- Delete personal information
- Correct inaccurate information
- Opt out of sale (we don't sell anyway)
- Non-discrimination for exercising your rights
To exercise: email omotereolamide@malonglobaltech.com.
8.3 Universal Rights
Regardless of jurisdiction, all customers may:
- Download a complete data export from account settings
- Request deletion via account settings or email
- Cancel marketing emails via the unsubscribe link in any marketing email
- Adjust notification preferences in account settings
9. International Data Transfers
We are based in the United States and Nigeria. Customer data may be processed in either jurisdiction or in the regions of our sub-processors.
9.1 EU/UK to US Transfers
Where we transfer EU/UK personal data to the US or other regions without an adequacy decision, we rely on:
- Standard Contractual Clauses (SCCs) with sub-processors
- Supplementary measures (encryption in transit and at rest, access controls)
- Data minimization (we collect only what we need)
EU customers can request a copy of our SCCs by emailing us.
9.2 Data Residency
By default, customer data is stored in our US Supabase region. EU customers requiring EU data residency for compliance reasons can request migration to our planned EU region (available post-launch).
10. Security
We implement industry-standard security measures:
- Encryption in transit: TLS 1.3 for all communications
- Encryption at rest: AES-256 for database storage
- Access controls: role-based access, MFA required for all team members
- Audit logging: all admin actions logged and reviewed
- Vulnerability management: regular dependency scans, penetration testing post-launch
- Source code isolation: ephemeral sandboxes, deleted post-scan
- Backup: encrypted backups, point-in-time recovery
- Incident response: documented runbook, breach notification within 72 hours per GDPR
No system is perfectly secure. If you believe your account has been compromised, contact us immediately at omotereolamide@malonglobaltech.com.
11. Children
AppPulse is not directed at children under 16. We do not knowingly collect personal data from anyone under 16. If you believe we have inadvertently collected such data, contact us and we will delete it.
12. Public Findings Feed and Verified Wall
12.1 Findings Feed
We publish anonymized findings from real audits. Anonymization includes:
- Stripping URL, customer name, organization
- Generalizing stack to category (e.g., "Lovable-built SaaS" instead of specific brand)
- Redacting code excerpts that could identify the source
- Aggregating numbers (e.g., "78% of similar apps...") rather than specifics
You may opt out by emailing us within 30 days of audit delivery.
12.2 Verified Wall
Verified Wall participation is opt-in only. By installing the Verified badge meta tag, you authorize public display per the Terms of Service Section 9.1.
13. Marketing Communications
If you opt into marketing emails (newsletter, follow-ups), you can:
- Unsubscribe via the link in any marketing email
- Adjust preferences in account settings
- Re-subscribe anytime via apppulse.net/newsletter
Transactional emails (audit delivery, billing receipts, security alerts) cannot be unsubscribed from while you have an active account or subscription, as they are required for service delivery.
14. Changes to This Policy
We may update this Privacy Policy as our practices evolve. Material changes will be:
- Posted on apppulse.net/legal/privacy
- Communicated via email at least 30 days before taking effect (for material changes)
- Logged in the version history at the bottom of the published policy
Your continued use of the Service after the effective date constitutes acceptance.
15. Contact and Complaints
Privacy questions: omotereolamide@malonglobaltech.com Data Protection Officer (DPO): Olamide Omotere (acting until volume justifies a dedicated DPO)
EU customers may also contact their local Data Protection Authority. UK customers may contact the Information Commissioner's Office (ICO). California customers may contact the California Attorney General.
16. Version History
| Version | Date | Changes |
|---|---|---|
| 1.0 | [Launch date] | Initial publication |
End of Privacy Policy.