Osmyntv1.3.8
Security Overview
Osmynt is built with enterprise-grade security as a core principle. This section provides an overview of how Osmynt protects your code with AES-256 encryption and zero-knowledge architecture.
Enterprise-Grade Security
AES-256 Encryption
- Military-grade encryption - Your code is encrypted with AES-256 before leaving your device
- Zero-knowledge architecture - We can never access your unencrypted content
- End-to-end encryption - Only team members can decrypt shared code
- Perfect forward secrecy - Past communications remain secure even if keys are compromised
Zero-Knowledge Architecture
- We cannot read your code - it's encrypted before transmission
- No server storage - Code is not stored on our servers in unencrypted form
- Local encryption - Encryption happens on your device
- Secure key exchange - Keys are exchanged securely between team members
Team-only Sharing
- Code can only be shared within verified teams
- Member verification ensures only authorized users can access code
- Device management controls which devices can access teams
- Access control prevents unauthorized access
Security Features
Encryption
- AES-256-GCM encryption for all shared code
- ECDH-P256 key exchange for secure team communication
- Perfect forward secrecy - past communications remain secure
- End-to-end encryption - only team members can decrypt
Authentication
- GitHub OAuth for secure authentication
- JWT tokens with 12-hour access and 30-day refresh tokens
- Device verification ensures only authorized devices can access teams
- Secure token management - tokens are stored in VS Code secrets
- Automatic token refresh - tokens are refreshed automatically
Access Control
- Team-based access - code can only be shared within teams
- Member verification - only verified team members can access code
- Device management - maximum 2 devices per user account
- Permission management - control who can share and receive code
Security Best Practices
For Users
- Use strong GitHub passwords - ensure your GitHub account is secure
- Enable two-factor authentication on GitHub
- Only invite trusted team members - verify identity before sharing
- Regular security reviews - review team membership regularly
- Use trusted devices - only add devices you trust
For Teams
- Verify team members - confirm identity before sharing
- Use secure communication - share invitation tokens securely
- Regular team reviews - periodically review team membership
- Monitor team activity - watch for unusual sharing patterns
- Document team purpose - make it clear what each team is for
For Organizations
- Review team policies - ensure teams align with organizational policies
- Monitor team activity - watch for unusual sharing patterns
- Regular security audits - periodically review team security
- Document security procedures - document security best practices
- Train team members - ensure team members understand security
Security Architecture
Encryption Flow
- Code is selected by the user
- Encryption keys are generated locally
- Code is encrypted using AES-256
- Encrypted code is transmitted to team members
- Team members decrypt using their keys
Key Management
- Team keys are generated when teams are created
- Device keys are generated when devices are added
- Keys are exchanged securely between team members
- Keys are stored securely on each device
- Keys are rotated when team membership changes
Access Control
- Team membership is verified before sharing
- Device verification ensures only authorized devices can access
- Permission checks ensure users can only access authorized content
- Audit logging tracks access and sharing activities
- Access revocation when team membership changes
Security Compliance
Data Protection
- Encrypted storage - all data encrypted at rest and in transit
- Minimal data collection - only necessary user data is collected
- User control - users control their own encryption keys
Privacy Protection
- Minimal data collection - only necessary authentication data
- No tracking - we don't track user activity
- No analytics - we don't use analytics
- No third-party sharing - we don't share data with third parties
Security Audits
- Code reviews - regular code security reviews
- Vulnerability assessments - regular vulnerability assessments
- Security testing - ongoing security testing during development
Security Incidents
Incident Response
- Immediate response - security incidents are responded to immediately
- User notification - affected users are notified promptly
- System isolation - affected systems are isolated if necessary
- Forensic analysis - detailed analysis of security incidents
- Remediation - fixes are implemented and tested
Security Updates
- Regular updates - security updates are released regularly
- Critical patches - critical security patches are released immediately
- User notification - users are notified of security updates
- Automatic updates - security updates are applied automatically
- Version tracking - security update versions are tracked
Security Resources
Documentation
- Encryption Details - Technical encryption implementation
- Best Practices - Security best practices
- Security FAQ - Frequently asked security questions
- Security Updates - Security update information
Support
- Security issues: security@osmynt.dev
- Bug reports: Report security bugs
Next Steps
Now that you understand Osmynt's security approach:
- Learn about encryption details - Technical security implementation
- Follow security best practices - Security recommendations
- Set up secure teams - Create secure teams
- Share code securely - Share code with security in mind