finance_sdk 1.0.2
finance_sdk: ^1.0.2 copied to clipboard
A Flutter plugin for Firebase-based dynamic API orchestration. Fetches API configurations from Firestore and Remote Config to handle HTTP requests dynamically.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.2 2024-12-XX #
Security #
- Obfuscated Firebase configuration using XOR + Base64 encoding to prevent static analysis
- Runtime-only decoding of Firebase credentials to prevent exposure in source code
- Enhanced ProGuard rules to protect obfuscation utilities and configuration classes
- Added dummy/decoy values to confuse reverse engineering attempts
Added #
ConfigObfuscatorutility class for runtime configuration decoding- Lazy initialization of decoded values to minimize memory footprint
1.0.1 2024-12-XX #
Security #
- Disabled all logging to prevent exposure of sensitive information (URLs, endpoints, request/response data)
- Removed sensitive information from Firebase Performance traces (endpoint, service, URL attributes removed)
- Disabled HTTP client logging to prevent exposure of request/response bodies and headers
- All logging calls remain in code but are disabled by default for security
Changed #
- Removed Firestore Data Structure section from README.md
1.0.0 2024-12-XX #
Added #
- Initial release of Finance SDK
- Firebase-based dynamic API orchestration
- Automatic Firestore integration for API definitions
- Remote Config integration for base URL management
- Dynamic enum generation from Firestore data
- Local caching with SharedPreferences
- Comprehensive logging system
- Firebase Performance Monitoring integration
- Bearer token support for Authorization header
- Base URL override feature for testing
- Support for GET, POST, PUT, DELETE, PATCH requests
- Custom HTTP logging client
- Structured error handling with ApiResponse
- Example app demonstrating all features
- ProGuard rules for Android release builds
- Comprehensive documentation
Security #
- Embedded Firebase configuration to ensure all users use the same Firebase project
- ProGuard rules to protect configuration in release builds
- Secure token storage using SharedPreferences
Documentation #
- Complete README with setup instructions
- Firebase setup guide
- Remote Config setup guide
- Testing guide
- API documentation