Website: www.vibespar.com
Controller: Altflow Limited (“Altflow”, “we”, “us”, “our”)
Registered office: 71–75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom
Effective date: [DD Month YYYY]
This Privacy Policy explains how we collect, use, disclose, and protect personal data when you use Vibespar (the “Service”).
If you have questions or requests, email deniz@joinmyla.com.
1) Who we are
Altflow Limited is the controller for personal data processed through the Service.
2) Data we collect
We collect data in the following categories. Some data is optional but may improve the Service.
2.1 Account and authentication data (Supabase Auth)
- Email address
- Authentication data (handled by our auth provider, Supabase)
- Session information (used to keep you logged in)
- Client-side storage: Supabase sessions may be stored in your browser localStorage (e.g., under a key such as vibespar-auth), depending on implementation.
We do not receive or store your password in plain text.
2.2 Marketing preferences and consent (if you opt in)
- your marketing consent status (yes/no),
- timestamp of consent, and
- source of consent (e.g., signup checkbox).
You can withdraw consent at any time (see Section 9).
2.3 Founder profile / onboarding data (optional)
If you provide founder context, we may collect and store:
- Stage
- Idea/company description
- Company name
- Target customers
- Business model
- Geography
- Funding status
- Additional context fields
- Onboarding status/step
How we use it: this information may be inserted into prompts sent to our AI provider to personalize responses.
2.4 Chat content and conversation metadata
When you use the chat, we process and store:
- Messages you send and assistant responses
- Thread identifiers and timestamps
- Citations metadata (e.g., title, URL, timestamps, and 1–2 line snippet)
- Rewrite metadata used for retrieval (e.g., retrieval query, intent, facets, clarifying question, follow-up markers)
2.5 Anonymous usage data and tokens
You may use the Service without an account.
- Anonymous thread token: For anonymous threads, we generate a token. We store only a hash of that token server-side; the raw token may be shown once and stored on your device.
- Local storage: Anonymous thread tokens and metadata may be stored in your browser localStorage (obfuscated but not encrypted).
If you clear browser storage or lose the token, you may lose access to previous anonymous chats.
2.6 IP hashing and rate limiting
To protect the Service and manage abuse/costs, we enforce rate limits. For these limits we may:
- derive an IP address from your request at runtime, and
- store or compute a hashed IP (e.g., SHA-256) for counting usage.
We do not intentionally store raw IP addresses as part of our rate-limit tables; however, infrastructure providers (e.g., hosting/CDN/logging) may process IP addresses as part of standard web operations.
2.7 Feedback and resource recommendations
If you submit feedback or suggest resources, we may collect:
- Feedback message and optional rating
- Feedback type/category
- Optional references (thread ID/message ID)
- Metadata such as timestamp, hashed IP (for rate limits), and user agent (browser/device string)
- For resource requests: URL, title, resource type, notes, and review status
2.8 Microphone / voice input (client-side feature)
If voice input is enabled, the Service may use your browser’s speech recognition capabilities (e.g., SpeechRecognition / webkitSpeechRecognition) to convert speech to text.
- We request microphone access only when you use voice input.
- The interim/final transcript appears in your UI and is treated as chat input if you submit it.
2.9 Audit and security logs
We may generate operational logs (e.g., request failures, rate-limit events, thread creation, message sends). These may include:
- timestamps
- event type
- optional user IDs
- hashed IP
- user agent
- system diagnostics
These logs may be stored by our hosting/logging providers (e.g., platform logs).
3) How we use your data
- Provide and operate the Service (chat, threads, citations, history)
- Personalize responses (when you provide founder context)
- Perform retrieval and relevance scoring
- Prevent abuse, enforce rate limits, and secure the Service
- Provide support and troubleshoot issues
- Improve quality (e.g., prompt iteration, UX improvements, bug fixes)
- Review feedback and resource recommendations
- Comply with legal obligations and enforce our Terms
4) Email communications (service vs marketing)
4.1 Service communications (no marketing consent required)
We may email you when it is necessary to provide or maintain the Service, including:
- account verification and login/security alerts
- password resets and account recovery
- important service announcements (e.g., downtime, critical changes)
- operational messages related to your use of the Service (e.g., thread/account issues, credit status, abuse prevention notices)
You cannot opt out of essential service communications while keeping an active account, but you may close your account or request deletion (see Section 9).
4.2 Marketing communications (opt-in only)
If you opt in (for example, via a signup checkbox), we may send:
- product updates and new feature announcements
- tips, educational content, and onboarding guidance
- invitations to try new experiences or provide feedback
You can unsubscribe at any time using the link in marketing emails or by contacting deniz@joinmyla.com. Unsubscribing from marketing does not affect service emails.
5) Legal bases (UK GDPR / EU-style approach)
Where applicable, we process personal data under these legal bases:
- Contract: to provide the Service you request
- Legitimate interests: operating, securing, and improving the Service; preventing abuse; debugging
- Consent: for marketing communications (opt-in) and where required for certain device permissions
- Legal obligation: compliance with applicable laws
6) How we share data (processors and third parties)
We share data only as needed to run the Service:
6.1 AI provider (OpenAI)
We send certain inputs to an AI provider to:
- generate chat responses,
- rewrite queries for retrieval,
- generate embeddings for retrieval and similarity checks.
The data sent may include:
- your message(s),
- relevant retrieved context,
- founder profile context (if provided),
- system instructions required to produce outputs.
6.2 Supabase
Supabase provides authentication and database hosting/storage.
6.3 Embedded content providers (e.g., YouTube)
When you view embedded content (e.g., YouTube iframe), your browser connects directly to those services. Those services may collect data under their own privacy policies.
6.4 Hosting, logging, and infrastructure
We may use hosting and logging providers that process standard web request data to operate the Service.
7) International transfers
Our processors may process data outside your country. Where required, we rely on appropriate safeguards for cross-border transfers.
8) Data retention
We retain data as long as necessary to provide the Service and for legitimate operational purposes such as security, abuse prevention, and dispute resolution.
Because this is an early-stage product, we may adjust retention over time. If you want deletion, contact deniz@joinmyla.com (see Section 9).
9) Your rights and choices
Depending on your location and applicable law, you may have rights to:
- access your data,
- correct inaccurate data,
- request deletion,
- object to certain processing,
- restrict processing,
- request portability.
9.1 How to submit a request
Email deniz@joinmyla.com with:
- the email used for your account (if any),
- relevant thread/message identifiers (if applicable),
- the request type (access, deletion, correction, unsubscribe, etc.).
9.2 Marketing opt-out
You can opt out of marketing emails at any time:
- by using the unsubscribe link in marketing emails, or
- by emailing deniz@joinmyla.com.
10) Takedown / removal requests for referenced content
If you are a rights-holder or otherwise believe the Service references content that should be removed (including citations/snippets/links), contact deniz@joinmyla.com with:
- the URL(s) and identifiers,
- what you want removed and why,
- proof of authority if applicable.
We will review and may remove or restrict content.
11) Cookies and local storage
The Service may use cookies and localStorage for:
- authentication session persistence,
- saving anonymous thread tokens and thread lists,
- UX preferences.
You can clear local storage in your browser settings; doing so may log you out and/or remove access to anonymous threads.
12) Security
We use reasonable administrative, technical, and organizational measures to protect data. However, no online service can guarantee absolute security.
13) Children
The Service is not intended for children under 18. We do not knowingly collect personal data from children.
14) Changes to this Privacy Policy
We may update this Privacy Policy from time to time. We will post the updated version on www.vibespar.com with a new effective date.
15) Contact
For privacy questions and requests: deniz@joinmyla.com
Controller address: 71–75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom