finance_sdk 1.0.2 copy "finance_sdk: ^1.0.2" to clipboard
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 #

  • ConfigObfuscator utility 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
0
likes
140
points
127
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for Firebase-based dynamic API orchestration. Fetches API configurations from Firestore and Remote Config to handle HTTP requests dynamically.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

cloud_firestore, firebase_core, firebase_performance, firebase_remote_config, flutter, http, plugin_platform_interface, shared_preferences

More

Packages that depend on finance_sdk

Packages that implement finance_sdk