app_guardian 0.1.0
app_guardian: ^0.1.0 copied to clipboard
A Flutter package to analyze application security by monitoring sensitive permissions, evaluating API safety, and generating a real-time security score.
🔐 AppGuardian (Mock-Compatible Version) #
This package provides a mock-compatible security monitoring system for Flutter applications.
It includes:
- ✅ A model to represent permission status
- 🔁 A testable interface (
IPermissionService
) - 🧪 A mock implementation for reliable unit testing
- 📱 A real implementation using
permission_handler
(for production use)
📦 Installation #
Add to your pubspec.yaml
:
dependencies:
permission_handler: ^11.3.0
app_guardian:
path: ./app_guardian_mock # or your local path
🧠 How It Works #
Abstract Interface #
abstract class IPermissionService {
Future<PermissionStatusReport> checkPermissions();
}
Real Service (uses permission_handler) #
final permissionService = RealPermissionService();
final status = await permissionService.checkPermissions();
Mock Service (for testing) #
final mockService = MockPermissionService();
final status = await mockService.checkPermissions();
✅ Sample Output #
PermissionStatusReport(
camera: false,
microphone: true,
location: true,
storage: false,
contacts: true
)
🧪 Test Example #
test('Returns mock permission values correctly', () async {
final mockService = MockPermissionService();
final report = await mockService.checkPermissions();
expect(report.camera, false);
expect(report.microphone, true);
});
📌 License #
MIT © 2025 Mehmet Çelik