BalanZ is a personal finance application that handles sensitive financial data. We take security seriously and are committed to protecting our users' financial information and privacy.
- PIN Authentication: 6-digit PIN protection with secure hashing
- Encrypted Storage: Uses Android's EncryptedSharedPreferences with AES-256 encryption
- Session Management: Automatic re-authentication after app backgrounding
- Local Data: All data stored locally on device, no cloud transmission
- Input Validation: Comprehensive validation of all user inputs
- Secure Coding: Following OWASP mobile security guidelines
- Financial Data: All transaction data encrypted at rest
- Authentication: PIN codes are hashed and salted before storage
- No Network: App functions entirely offline, reducing attack surface
- Backup Security: Data backups maintain encryption standards
We provide security updates for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | β Yes |
| < 1.0 | β No |
If you discover a security vulnerability in BalanZ, please help us protect our users by reporting it responsibly.
Please DO NOT report security vulnerabilities through public GitHub issues.
Instead, please report security vulnerabilities by:
-
Creating a private security advisory on GitHub:
- Go to the Security tab
- Click "Report a vulnerability"
- Fill out the security advisory form
-
Direct contact (if GitHub security advisories are not available):
- Create a GitHub issue with the title "Security Issue - Private Discussion Needed"
- Do not include vulnerability details in the public issue
- Wait for maintainer response for private communication
When reporting a security vulnerability, please include:
- Type of vulnerability (e.g., encryption weakness, authentication bypass)
- Affected components (specific files, functions, or features)
- Steps to reproduce the vulnerability
- Potential impact on users and data
- Suggested fix (if you have one)
- Your contact information for follow-up questions
We are committed to addressing security vulnerabilities promptly:
- Acknowledgment: Within 48 hours of report
- Initial Assessment: Within 1 week
- Fix Development: Varies by complexity (1-4 weeks typically)
- Release: As soon as fix is tested and verified
- Public Disclosure: After fix is released (coordinated disclosure)
- Vulnerability received and acknowledged
- Assessment and verification of the issue
- Fix development and internal testing
- Security patch release with version update
- Public security advisory published (after users have time to update)
- Recognition of reporter (if they wish to be credited)
We appreciate security researchers who help keep BalanZ secure:
- Hall of Fame: Contributors will be listed in our security acknowledgments
- Coordinated Disclosure: We follow responsible disclosure practices
- Credit: Security researchers will be credited in release notes (unless they prefer anonymity)
To maximize your security when using BalanZ:
- Strong PIN: Use a unique 6-digit PIN that others can't guess
- Device Security: Keep your Android device updated and secured
- App Updates: Install BalanZ updates promptly when available
- Screen Lock: Use additional device security (fingerprint, face unlock, etc.)
- Backup Security: Store app backups in secure locations
- Code Review: All security-related code changes require review
- Dependency Updates: Keep all dependencies updated for security patches
- Static Analysis: Use security scanning tools during development
- Testing: Include security testing in your development workflow
When contributing to BalanZ, please ensure:
- No hardcoded secrets or keys
- Input validation for all user data
- Sensitive data is encrypted before storage
- No sensitive information in logs
- Authentication mechanisms are not bypassed
- Error messages don't leak sensitive information
- Dependencies are up-to-date and secure
BalanZ undergoes regular security reviews:
- Code Review: All changes reviewed for security implications
- Dependency Scanning: Regular checks for vulnerable dependencies
- Static Analysis: Automated security scanning of codebase
- Manual Testing: Regular security testing of authentication and encryption
For more information about mobile app security:
For security-related questions or concerns:
- Use GitHub Security Advisories for vulnerabilities
- Create a GitHub issue for general security questions
- Check our documentation for security implementation details
Remember: The security of our users' financial data is our top priority. Thank you for helping us maintain the highest security standards.