Information Security
Privacy-First Architecture by Design
For Employees: Get Approval
Need to get permission from your InfoSec team to use Invantia Desktop?
📄 View InfoSec Approval Guide🔒 Security Summary
Invantia Desktop is engineered from the ground up for maximum privacy and security.
Unlike cloud-based document analysis platforms, Invantia Desktop processes everything locally in your browser. Your documents never leave your device, are never uploaded to our servers, and are never accessible to third parties.
✓ Zero Server Upload
✓ No Cookies
✓ No Analytics
✓ 100% Client-Side
✓ Open Source
## Required Libraries
1. **pdf.js** (Mozilla PDF parsing)
- Download from: https://mozilla.github.io/pdf.js/getting_started/
- Files needed: pdf.js, pdf.worker.js
 
2. **mammoth.js** (DOCX parsing)
- Download from: https://www.npmjs.com/package/mammoth
- File needed: mammoth.browser.min.js
 
100% client-side processing. After the initial page load, your documents are processed entirely in your browser with zero server communication. No data leaves your device.
🖥️ Desktop Edition Security Model
Client-Side Processing Architecture
Invantia Desktop operates entirely within your web browser using modern browser APIs. This architectural choice provides fundamental security guarantees:
- No document uploads: Files are processed locally using JavaScript - never transmitted to servers
- IndexedDB storage: Documents and metadata stored in browser's local database
- No external dependencies: After initial page load, operates completely offline
- Sandboxed execution: Browser security model isolates Invantia from other applications
- User-controlled deletion: Clear browser data to permanently remove all documents
Data Storage & Lifecycle
Step 1: Document Upload
User selects files via file picker or drag-and-drop
Files read directly into browser memory - never sent over network
Step 2: Processing
JavaScript libraries parse PDFs, DOCX, TXT in-browser
Text extraction, chunking, vectorization all happen client-side
Step 3: Storage
Processed data saved to browser IndexedDB
Stored only on user's device - inaccessible to servers or other sites
Step 4: Search & Analysis
Query processing and result generation in browser
No server-side search - all computation local
Step 5: LLM Integration
User manually copies generated chat packages
User pastes into their chosen LLM - Invantia has no LLM integration
What Data Never Leaves Your Device
- ✓ Document contents (text, metadata, structure)
- ✓ Document filenames and upload timestamps
- ✓ Search queries and query history
- ✓ Collections and organizational structure
- ✓ Generated chat packages
- ✓ Vector embeddings and search indices
- ✓ User preferences and settings
Everything stays local. Always.
🚫 Zero Tracking Policy
No Analytics or Tracking
Many web applications include third-party analytics services (Google Analytics, Mixpanel, etc.) that track user behavior, even on "privacy-focused" platforms.
Invantia Desktop includes zero tracking mechanisms:
- No Google Analytics or similar analytics platforms
- No advertising networks (no Google Adsense, no ad pixels)
- No social media tracking pixels (no Facebook Pixel, Twitter tracking)
- No behavioral analytics or heatmapping tools
- No third-party JavaScript from CDNs that could track users
- No session recording or user replay services
Cookie Policy
Invantia Desktop does not use cookies for tracking or analytics.
We may use strictly necessary cookies for:
- Authentication (if you create an Enterprise account)
- Session management (Enterprise edition only)
Desktop edition can function entirely without cookies. Check your browser's developer tools - you'll see zero cookies set by invantia.com for Desktop usage.
🔐 Technical Security Measures
Browser Security Features
- HTTPS Only: All pages served over encrypted HTTPS connections
- Content Security Policy (CSP): Restricts script execution to prevent XSS attacks
- Same-Origin Policy: Browser prevents cross-site data access
- Subresource Integrity (SRI): Libraries verified via cryptographic hashes
- No inline scripts: All JavaScript in external files for CSP compliance
Data Isolation
IndexedDB provides strong isolation guarantees:
- Data scoped to origin (invantia.com) - other sites cannot access
- Separate database per browser profile
- Cannot be accessed by browser extensions (unless user explicitly grants permission)
- Automatically cleared when user clears browser data
Source Code Transparency
Invantia's source code is publicly available on GitHub, allowing security researchers and users to:
- Audit code for security vulnerabilities
- Verify no hidden data exfiltration mechanisms
- Review cryptographic implementations
- Contribute security improvements
🗑️ Data Retention & Deletion
User Control Over Data
You have complete control over your data in Invantia Desktop:
- Manual deletion: Delete individual documents or collections via UI
- Bulk deletion: Clear all data with one button (feature in development)
- Browser clearing: Standard browser "Clear browsing data" removes everything
- Export capability: Backup your data locally before deletion
How to Permanently Delete Your Data
Method 1: Clear via Browser Settings
- Open browser settings
- Navigate to "Privacy and Security" → "Clear browsing data"
- Select "Cookies and other site data"
- Ensure invantia.com is included in time range
- Click "Clear data"
Method 2: Via Developer Tools (Advanced)
- Press F12 to open Developer Tools
- Go to "Application" tab
- Expand "IndexedDB" in left sidebar
- Right-click "InvantiaDB" and select "Delete database"
Once deleted from your browser, data is permanently unrecoverable (unless you created a backup).
🛡️ Security Best Practices for Users
Recommendations
- Use a dedicated browser profile: Isolate Invantia from other browsing activity
- Keep browser updated: Browser security patches protect IndexedDB
- Backup your data: Export backups before major browser updates
- Use strong device encryption: Encrypt your hard drive (FileVault, BitLocker, LUKS)
- Lock your device: Use screen lock when stepping away
- Review browser extensions: Minimize extensions with broad permissions
- Use private browsing carefully: IndexedDB cleared when closing private windows
Threat Model Considerations
What Invantia Desktop protects against:
- ✓ Third-party tracking and surveillance
- ✓ Data breaches at service provider (we never see your data)
- ✓ Government subpoenas for user data (we don't have it)
- ✓ Unauthorized access by Invantia staff (impossible - data is client-side)
What Invantia Desktop does NOT protect against:
- ✗ Malware on your device (antivirus recommended)
- ✗ Physical access to unlocked device
- ✗ Browser vulnerabilities (keep browser updated)
- ✗ Unencrypted device storage (use disk encryption)
❓ Security FAQ
Q: Can Invantia staff access my documents?
A: No. Desktop edition processes everything locally in your browser. Your documents are never transmitted to our servers, so it's technically impossible for us to access them.
Q: What if I use multiple devices?
A: IndexedDB is per-browser, per-device. Documents on one device aren't automatically synced to others. Use the backup/restore feature to transfer data between devices.
Q: Can my employer see my Invantia documents?
A: If using a work-managed device, your employer may have monitoring software that can access browser data. For sensitive personal documents, use a personal device.
Q: Is Invantia HIPAA/GDPR compliant?
A: Desktop edition stores data locally on your device, so traditional compliance frameworks don't directly apply. However, the privacy-first architecture aligns with GDPR principles. Enterprise edition will offer compliance features.
Q: What happens if Invantia shuts down?
A: Your data remains on your device. Being open source, the community can fork and maintain the codebase. Export your data as backup to ensure access.
📧 Security Contact
For security-related inquiries, vulnerability reports, or compliance questions: