Plain English summary: We scan your code to check compliance, but we never store your source code. Only the scan result and a cryptographic hash are saved. You are always in control of your data. We are GDPR-compliant and process all data within the EU.
Rivoryn Limited (trading as AICVS) is the data controller responsible for your personal data. We are incorporated in Ireland and process all data within the European Union.
Payments are processed by Stripe. We store only your Stripe customer ID — we never see or store your full card details. Stripe's Privacy Policy applies to payment processing.
| Purpose | Data used | Legal basis |
|---|---|---|
| Providing the AICVS service | Account data, scan results | Contract performance |
| Authentication and security | Email, IP, event logs | Legitimate interest |
| Billing and subscription management | Email, Stripe customer ID | Contract performance |
| Service improvement (aggregated, anonymous) | Scan statistics | Legitimate interest |
| Legal compliance and audit | Event logs, audit trail | Legal obligation |
| Customer support | Email, account data | Contract performance |
We process your personal data only where a lawful basis under GDPR Article 6 applies. We rely on the following lawful bases:
Critical commitment: Your source code is never stored on our servers. When you upload a file, it is read into memory, analysed, then the raw code is immediately discarded. We store only the scan result (score, findings, a SHA-256 hash of the file). This means we cannot reconstruct your source code from our records — and we never could.
The SHA-256 hash stored serves as proof that a specific file was scanned at a specific time, without revealing the code's content. This is a core architectural choice — not just a policy.
| Recipient | Purpose | Location | Safeguard |
|---|---|---|---|
| Supabase | Database hosting | EU (Frankfurt) | DPA in place |
| Stripe | Payment processing | USA (EU SCCs) | Standard Contractual Clauses |
| Render.com | API hosting | EU (Frankfurt) | DPA in place |
| Vercel | Frontend hosting | EU CDN edge | DPA in place |
We do not sell, rent, or trade your personal data. We do not share data with advertisers.
| Data type | Retention period | Basis |
|---|---|---|
| Account data | Duration of account + 30 days after deletion | Contract |
| Scan results | 24 months (or until you delete them) | Service provision |
| Compliance bundles | 24 months | Service provision |
| Security audit logs | 90 days | Security / legal |
| Financial records | 7 years | Irish tax law |
| Source code files | 0 days — discarded immediately | Privacy by design |
Under GDPR, you have the following rights. To exercise any of them, email privacy@aicvs.io. We will respond within 30 days.
We use only essential, functional cookies. No advertising, tracking, or analytics cookies are used.
| Cookie | Purpose | Duration |
|---|---|---|
| aicvs_session | Maintains your login session (JWT refresh) | 30 days |
| aicvs_prefs | UI preferences (theme, settings) | 1 year |
We do not use Google Analytics, Facebook Pixel, or any third-party tracking scripts.
We primarily process data within the EU. Stripe processes payment data in the USA — this transfer is governed by Standard Contractual Clauses (SCCs) approved by the European Commission under GDPR Article 46(2)(c).
AICVS is a professional developer tool. We do not knowingly collect data from individuals under 16. If you believe we have inadvertently collected data from a minor, please contact us immediately at privacy@aicvs.io.
We will notify registered users by email at least 14 days before any material changes take effect. The "Last updated" date at the top of this page always reflects the most recent revision. Continued use of the service after the effective date constitutes acceptance of the updated policy.
For any privacy concerns, data subject requests, or questions about this policy:
We aim to respond to all privacy requests within 72 hours and resolve them within 30 days as required by GDPR Article 12.