这是indexloc提供的服务,不要输入任何密码

app_guardian 0.1.0 copy "app_guardian: ^0.1.0" to clipboard
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

0
likes
120
points
153
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package to analyze application security by monitoring sensitive permissions, evaluating API safety, and generating a real-time security score.

Repository (GitHub)
View/report issues

Topics

#security #privacy #permissions #api-security #flutter-security

Documentation

Documentation
API reference

License

unknown (license)

Dependencies

flutter, http, permission_handler

More

Packages that depend on app_guardian