fasq_security 0.3.1 copy "fasq_security: ^0.3.1" to clipboard
fasq_security: ^0.3.1 copied to clipboard

Security plugin package for FASQ with encryption, secure storage, and persistence capabilities.

0.3.1 #

  • FEAT: build offline-first mutation sync engine (#61). (cd0cff75)

0.3.0 #

Note: This release has breaking changes.

  • FIX: resolve all analysis issues and prepare packages for publishing (#16).
  • FEAT: Add automatic serializer generator for type-safe persistence (#42).
  • FEAT: enhance CacheDatabase schema setup (#39).
  • FEAT: introduce cache data codec (#38).
  • FEAT: harden persistence across cache layers (#36).
  • FEAT: example app (#23).
  • BREAKING FEAT(core): Parent-Child Query Cancellation & Cascading Disposal (#47).
  • BREAKING FEAT: Extract security features to separate fasq_security package (#11).

0.2.0+3 #

  • Update a dependency to the latest release.

0.2.0+2 #

  • Update a dependency to the latest release.

0.2.0+1 #

  • Update a dependency to the latest release.

0.2.0 #

Note: This release has breaking changes.

  • BREAKING FEAT(core): Parent-Child Query Cancellation & Cascading Disposal (#47).

0.1.4+2 #

  • Update a dependency to the latest release.

0.1.4 #

  • FEAT: Add automatic serializer generator for type-safe persistence (#42).

0.1.3 #

  • FEAT: enhance CacheDatabase schema setup (#39).
  • FEAT: introduce cache data codec (#38).

0.1.2 #

  • FEAT: harden persistence across cache layers (#36).

0.1.1 #

  • FEAT: example app (#23).

0.1.0+3 #

  • Update a dependency to the latest release.

0.1.0+2 #

  • Update a dependency to the latest release.

0.1.0+1 #

  • Update a dependency to the latest release.

0.1.0 #

Note: This release has breaking changes.

  • FIX: resolve all analysis issues and prepare packages for publishing (#16).
  • BREAKING FEAT: Extract security features to separate fasq_security package (#11).

Changelog #

All notable changes to the fasq_security package will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.0.1 2024-01-XX #

Added #

  • Initial release of fasq_security package
  • Security plugin architecture with abstract interfaces
  • DefaultSecurityPlugin implementation
  • CryptoEncryptionProvider with AES-GCM encryption and isolate support
  • SecureStorageProvider with platform-specific secure storage
  • DriftPersistenceProvider with efficient batch operations
  • Comprehensive test suite for all providers and plugins
  • Key rotation functionality with progress tracking
  • Automatic expiration and cleanup of cache entries
  • Support for iOS, Android, macOS, Windows, and Linux
  • Error handling with specific exception types
  • Documentation and usage examples

Security #

  • AES-GCM encryption with 256-bit keys
  • Cryptographically secure random key generation
  • Platform-specific secure storage (Keychain/Keystore)
  • Isolate-based encryption for large data to prevent UI blocking
  • ACID-compliant persistence operations

Performance #

  • 20x faster batch operations compared to individual operations
  • Background isolate processing for large data encryption
  • Optimized memory usage for mobile devices
  • Efficient database operations with proper indexing

[Unreleased] #

Planned #

  • Full Drift SQLite implementation (currently using in-memory storage)
  • Additional security plugins (NoSecurityPlugin, EnterpriseSecurityPlugin)
  • Web platform support
  • Performance benchmarks and optimization
  • Additional encryption algorithms
  • Advanced key management features
0
likes
150
points
140
downloads

Documentation

API reference

Publisher

verified publishershafi.dev

Weekly Downloads

Security plugin package for FASQ with encryption, secure storage, and persistence capabilities.

Homepage

License

MIT (license)

Dependencies

crypto, drift, fasq, flutter, flutter_secure_storage, path, path_provider, pointycastle, sqlite3_flutter_libs

More

Packages that depend on fasq_security