Privacy Policy
Last updated: February 12, 2026
Cygn ("we," "us," or "our") provides cryptographic identity, content signing, and provenance verification services through our website at cygn.me, our mobile application, and related APIs (collectively, the "Service"). Cygn is built on the open-source Vouch Protocol. This Privacy Policy explains what data we collect, how we use it, and the choices you have.
Summary: Your cryptographic keys are generated and stored on your device. We never have access to your private key. We collect minimal data, do not sell your information, and do not serve advertisements.
1. Information We Collect
1.1 Information You Provide
- Account information: Email address, first name, last name, and display name provided during registration.
- Profile data: Optional profile photo (avatar), display preferences, and device name.
- License keys: If you subscribe to a paid tier (Pro or Enterprise), your license key and subscription status.
- Support requests: Any information you include when contacting us for support.
1.2 Information Generated on Your Device
- Cryptographic keys: Ed25519 key pairs are generated and stored exclusively on your device using hardware-backed secure storage (iOS Keychain / Android Keystore). Your private key never leaves your device and is never transmitted to our servers.
- Decentralized Identifier (DID): A
did:keyidentifier derived from your public key. This is shared with our server to associate your identity. - Biometric data: We use your device's biometric authentication (Face ID, Touch ID, fingerprint, or device PIN) to gate access to signing operations. Biometric data is processed entirely by your device's operating system. We never receive, store, or transmit biometric data.
- Signed content metadata: When you sign an image or document, a SHA-256 hash of the content and an Ed25519 signature are generated locally. Only the hash, signature, and metadata (title, provenance grade, timestamp, device name) are synced to our servers - the original image or document is never uploaded.
1.3 Information Collected Automatically
- Device information: Device model, operating system version, and app version for compatibility and support.
- Push notification tokens: If you enable notifications, your Expo Push Token is stored to deliver sync confirmations, reputation updates, and referral alerts. You can disable notifications at any time in your device settings.
- Error and crash data: We use Sentry for error monitoring. Crash reports include stack traces, device type, and OS version. We do not include personally identifiable information (PII) in error reports. Private keys and sensitive data are filtered from all telemetry.
- Analytics: We use Vercel Analytics on our website to measure aggregate page views and performance. This data is anonymized and does not track individual users across sessions.
1.4 Information We Do NOT Collect
- We do not collect or store your private cryptographic keys.
- We do not collect or store your biometric data (fingerprints, face scans).
- We do not upload or store your photos, images, or documents.
- We do not record or store audio from microphone-based watermark detection.
- We do not collect your contacts, calendar, or location data.
- We do not track you across other apps or websites.
- We do not serve advertisements or share data with ad networks.
2. How We Use Your Information
- Identity management: Associate your DID and public key with your email and display name so others can verify content you have signed.
- Signature verification: Store content hashes and signatures so that anyone with a verification link can confirm the signer's identity and the integrity of the content.
- Reputation system: Calculate and display your reputation score based on signing activity, referral contributions, and community trust signals.
- Referral program: Track referral codes and attribute reputation boosts when new users join through your referral link.
- Notifications: Send push notifications about sync status, reputation changes, and referral activity.
- Service improvement: Analyze aggregate, anonymized usage patterns to improve reliability and user experience.
- Security: Detect and prevent fraud, abuse, and unauthorized access.
3. Device Permissions
The Cygn mobile app requests the following device permissions, each for a specific purpose:
| Permission | Purpose | Required? |
|---|---|---|
| Camera | Capture photos for signing with "captured" provenance, and scan QR codes for verification | Optional |
| Photo Library | Select existing images for signing; save signed images to your Cygn album | Optional |
| Microphone | Detect audio watermarks during voice verification (Caller ID feature) | Optional |
| Face ID / Biometrics | Protect your signing key; required before generating signatures or exporting keys | Recommended |
| Notifications | Receive sync confirmations, reputation updates, and referral alerts | Optional |
You can revoke any permission at any time through your device settings. Denying a permission only disables the associated feature; the rest of the app continues to function.
4. Data Storage and Security
4.1 On-Device Storage
- Private keys are stored in your device's hardware-backed secure enclave (iOS Keychain with
kSecAttrAccessibleWhenUnlockedThisDeviceOnly/ Android Keystore). Keys are non-exportable by default and require biometric authentication to access. - Signing history and settings are stored locally using encrypted AsyncStorage.
- Original images remain on your device. Only cryptographic hashes are transmitted.
4.2 Server-Side Storage
- Account data (email, display name, DID, public key, tier) is stored in Upstash Redis, a serverless database with TLS encryption at rest and in transit.
- Signing records (content hash, signature, metadata) are stored to enable third-party verification via cygn.me verification links.
- All API communication uses HTTPS (TLS 1.3). Our infrastructure is hosted on Vercel with Cloudflare edge protection.
4.3 Key Recovery (Pro Feature)
If you use Shamir Secret Sharing for key recovery, encrypted key shares may be stored on our server, distributed to trusted contacts, or saved to your cloud backup - depending on the recovery method you choose. Server-stored shares are encrypted with your passphrase before transmission; we cannot decrypt them.
5. Data Sharing
We do not sell, trade, or rent your personal information to third parties. We do not share your data with advertising networks.
We may share limited information in the following cases:
- Public verification: When someone scans a verification QR code or visits a cygn.me verification link, they can see the signer's display name, DID, tier, provenance grade, and timestamp. This is the core purpose of the Service - proving content authenticity.
- Service providers: We use Vercel (hosting), Upstash (database), Cloudflare (CDN/security), Sentry (error monitoring), Resend (transactional email), Stripe and Razorpay (payment processing). These providers process data only as necessary to provide their services and are bound by their own privacy policies.
- Legal obligations: We may disclose information if required by law, subpoena, court order, or governmental request, or if necessary to protect our rights, safety, or property.
- With your consent: We may share information with third parties when you explicitly authorize it (e.g., sharing your signed content via the native Share Sheet).
6. Data Retention
| Data Type | Retention Period |
|---|---|
| Account data | Until you delete your account |
| Signing records (Free) | 1 year from creation |
| Signing records (Pro) | 90-day audit logs; records retained indefinitely |
| Signing records (Enterprise) | 365-day audit logs; records retained indefinitely |
| On-device keys | Until you delete your identity or uninstall the app |
| Push notification tokens | Until you disable notifications or delete your account |
| Error/crash logs | 90 days (Sentry default) |
| Verification code emails | Codes expire after 10 minutes |
7. Your Rights and Choices
- Access: You can view all data associated with your identity in the app's Identity and Settings screens.
- Correction: You can update your first name, last name, display name, and profile photo at any time in Settings.
- Deletion: You can permanently delete your account and all associated data at any time from Settings > Delete Account (on the web at cygn.me/app/settings or in the mobile app). This removes your account data, signing records, linked devices, and reputation from our servers, and erases your private key from the device. Account deletion is immediate and irreversible. You may also contact privacy@cygn.me to request deletion.
- Portability: You can export your private key (with biometric authentication) for backup or migration to another device.
- Revoke permissions: You can revoke camera, microphone, photo library, or notification permissions at any time in your device settings.
- Opt out of notifications: Disable push notifications in your device settings or within the app.
- Opt out of error reporting: Error reporting is disabled in development builds and can be controlled through app settings.
If you are a resident of the European Economic Area (EEA), United Kingdom, or California, you may have additional rights under GDPR, UK GDPR, or CCPA respectively, including the right to lodge a complaint with a supervisory authority. Contact us to exercise these rights.
8. Audio Watermark Detection
The Cygn mobile app includes an audio watermark detection feature for verifying caller identity. When you activate this feature:
- Audio is captured from your device's microphone in short 2-second segments.
- Audio is processed entirely on-device for watermark detection. When the native Rust DSP core is available, processing happens in real-time on your device. In development mode, a mock detection algorithm is used.
- Audio segments are immediately discarded after processing. We do not store, transmit, or retain any audio recordings.
- No audio data is ever sent to our servers or any third party.
9. Image Signing and Provenance
When you sign an image using Cygn:
- The image is processed entirely on your device. A SHA-256 hash is computed locally.
- The hash is signed with your Ed25519 private key (requiring biometric authentication).
- A verification badge with QR code is composited onto the image on-device using local rendering.
- Only the hash, signature, and metadata (title, provenance grade, badge position, timestamp, device name) are sent to our server for registration. The original image is never uploaded.
- Signed images are saved to a dedicated "Cygn" album on your device.
- Two provenance grades are supported: "Captured" (taken with the device camera at signing time) and "Cygned" (selected from your photo library).
10. C2PA Content Credentials
Cygn integrates with the Coalition for Content Provenance and Authenticity (C2PA) standard for media provenance. When C2PA signing is used, provenance metadata is embedded directly into the media file according to the C2PA specification. This metadata is public by design and viewable by anyone inspecting the file's Content Credentials.
11. Cookies and Local Storage
On the cygn.me website:
- We use essential cookies for authentication session management (HTTP-only, secure, same-site).
- Cryptographic keys for the PWA (Progressive Web App) are stored in IndexedDB, which is local to your browser and not transmitted to our servers.
- We use Vercel Analytics, which does not use cookies and does not track users across websites.
- We do not use tracking cookies, advertising cookies, or third-party analytics that track individual behavior.
12. Children's Privacy
Cygn is not directed at children under 13 (or under 16 in the EEA). We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, please contact us at privacy@cygn.me and we will promptly delete it.
13. International Data Transfers
Our servers are located in the United States. If you access the Service from outside the United States, your information may be transferred to, stored, and processed in the United States or other countries where our service providers operate.
Cygn acts as a Data Controller for account data (your email, profile, and payment information) and as a Data Processor for enterprise API data (media files and content processed through our APIs, as defined in our Data Processing Agreement).
For transfers from the European Economic Area (EEA) or United Kingdom to the United States, we rely on the European Commission's Standard Contractual Clauses (SCCs), adopted pursuant to Commission Implementing Decision (EU) 2021/914, and other lawful transfer mechanisms where required by applicable law.
Our sub-processors and their locations are listed in our Data Processing Agreement. For enterprise customers, the DPA governs all data processing activities performed on your behalf.
14. Open Source and the Vouch Protocol
Cygn is built on the Vouch Protocol, an open-source standard for cryptographic identity and provenance. The protocol specifications are being donated to the W3C. The core cryptographic operations (key generation, signing, verification) are implemented using the open-source protocol and can be independently audited. This Privacy Policy applies to the Cygn commercial service; the Vouch Protocol itself is governed by its own Privacy Policy.
15. Third-Party Services
We use the following third-party services:
| Service | Purpose | Data Shared |
|---|---|---|
| Vercel | Website hosting, serverless functions | HTTP requests, anonymized analytics |
| Upstash | Serverless database (Redis) | Account data, signing records |
| Cloudflare | CDN, DDoS protection, edge security | HTTP requests, IP addresses |
| Sentry | Error monitoring and crash reporting | Stack traces, device info (no PII) |
| Resend | Transactional email (verification codes) | Email address |
| Stripe | Payment processing | Payment details (processed by Stripe, not stored by us) |
| Razorpay | Payment processing (India) | Payment details (processed by Razorpay, not stored by us) |
| Expo | Mobile app build and push notifications | Push tokens, device platform |
Each service has its own privacy policy governing how it handles data. We encourage you to review their policies.
16. Changes to This Policy
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last updated" date at the top and, where appropriate, notify you via email or in-app notification. Your continued use of the Service after changes constitutes acceptance of the updated policy.
17. Contact Us
If you have questions about this Privacy Policy, your data, or your rights, contact us at:
18. Data Protection Contact
For GDPR-related inquiries, data subject access requests (DSARs), or to exercise your rights under applicable data protection law, contact our Data Protection team:
Email: privacy@cygn.me
For enterprise data processing matters, please refer to our Data Processing Agreement.
We aim to respond to all data protection requests within 30 days.
19. Your Rights Under GDPR
If you are located in the European Economic Area (EEA) or United Kingdom, you have the following rights under the General Data Protection Regulation (GDPR):
- Right of access (Article 15): Request a copy of your personal data.
- Right to rectification (Article 16): Request correction of inaccurate data.
- Right to erasure (Article 17): Request deletion of your personal data. You can delete your account from Settings or via the API.
- Right to restrict processing (Article 18): Request restriction of processing in certain circumstances.
- Right to data portability (Article 20): Export your data in a machine-readable format from Settings → Export My Data, or via GET /api/v1/account/export.
- Right to object (Article 21): Object to processing based on legitimate interests.
- Right to withdraw consent: Withdraw consent at any time where processing is based on consent. This does not affect the lawfulness of prior processing.
- Right to lodge a complaint: You may lodge a complaint with your local supervisory authority.
To exercise any of these rights, email privacy@cygn.me or use the self-service tools in your account Settings at cygn.me/app/settings.