Overview
FlutterTimeGuard is a Flutter plugin designed to detect manual changes to device date, time, or timezone settings. It validates the device clock against NTP (Network Time Protocol) servers to ensure accuracy and integrity. This package is particularly useful in security-sensitive applications where accurate timekeeping is critical, such as authentication systems, session management, or fraud detection. By preventing clock-tampering, it helps maintain trust in time-based operations.
Use cases
- Secure authentication flows
- Session validity checks
- Fraud detection systems
- Time-based access control
- Preventing replay attacks
Key features
- NTP clock validation
- Manual time change detection
- Timezone change monitoring
- Security-focused design
- Cross-platform support (Android & iOS)
Suitable for
- High-security apps
- Financial applications
- Authentication services
- Audit-trail systems
- Time-sensitive workflows
Considerations
- Requires internet access for NTP validation
- May impact battery life with frequent checks
- Not suitable for offline-only apps
- Limited to Android and iOS platforms
- Depends on system-level permissions