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

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

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+1 #

  • DOCS: Update READMEs with new features, documentation links, usage examples, and remove production warnings. (#44).

0.1.4 #

  • FEAT: Add automatic serializer generator for type-safe persistence (#42).
  • DOCS: Update README files across packages to indicate active development status and not ready for production use.

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).
  • DOCS: sync readme versions (#35).

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).
  • DOCS: Clean up README by removing phase references and PRD mentions (#14).
  • 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
140
points
130
downloads

Publisher

verified publishershafi.dev

Weekly Downloads

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

Homepage

Documentation

API reference

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