flutter_auditor 1.1.0
flutter_auditor: ^1.1.0 copied to clipboard
A CLI that audits Flutter projects for security misconfigurations, dependency hygiene, and asset hygiene (Android manifest, iOS Info.plist, hardcoded secrets, unused/overlarge assets).
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate flutter_auditorUse it
The package has the following executables:
$ flutter_auditor
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add flutter_auditorWith Flutter:
$ flutter pub add flutter_auditorThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
flutter_auditor: ^1.1.0Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:flutter_auditor/audits/android/allow_backup_audit.dart';
import 'package:flutter_auditor/audits/android/backup_rules_audit.dart';
import 'package:flutter_auditor/audits/android/cleartext_traffic_audit.dart';
import 'package:flutter_auditor/audits/android/debuggable_audit.dart';
import 'package:flutter_auditor/audits/android/exported_components_audit.dart';
import 'package:flutter_auditor/audits/android/manifest_permission_audit.dart';
import 'package:flutter_auditor/audits/android/network_security_config_audit.dart';
import 'package:flutter_auditor/audits/android/release_signing_audit.dart';
import 'package:flutter_auditor/audits/assets/overlarge_asset_audit.dart';
import 'package:flutter_auditor/audits/assets/unused_asset_audit.dart';
import 'package:flutter_auditor/audits/audit_registry.dart';
import 'package:flutter_auditor/audits/dependencies/dependency_hygiene_audit.dart';
import 'package:flutter_auditor/audits/dependencies/unused_dependency_audit.dart';
import 'package:flutter_auditor/audits/ios/app_transport_security_audit.dart';
import 'package:flutter_auditor/audits/ios/file_sharing_audit.dart';
import 'package:flutter_auditor/audits/ios/usage_description_audit.dart';
import 'package:flutter_auditor/audits/network/insecure_network_audit.dart';
import 'package:flutter_auditor/audits/secrets/hardcoded_secrets_audit.dart';
import 'package:flutter_auditor/audits/storage/insecure_storage_audit.dart';
import 'package:flutter_auditor/cli/audit_command.dart';
import 'package:flutter_auditor/cli/command_runner.dart';
import 'package:flutter_auditor/data/android_permissions.dart';
import 'package:flutter_auditor/data/license_policy.dart';
import 'package:flutter_auditor/data/locked_dependency.dart';
import 'package:flutter_auditor/data/maintenance_audit_ids.dart';
import 'package:flutter_auditor/data/network_patterns.dart';
import 'package:flutter_auditor/data/pattern_rule.dart';
import 'package:flutter_auditor/data/permission_info.dart';
import 'package:flutter_auditor/data/permission_risk.dart';
import 'package:flutter_auditor/data/resolved_asset.dart';
import 'package:flutter_auditor/data/secret_pattern.dart';
import 'package:flutter_auditor/data/secret_patterns.dart';
import 'package:flutter_auditor/data/storage_patterns.dart';
import 'package:flutter_auditor/data/unused_dependency_ignore_list.dart';
import 'package:flutter_auditor/data/usage_description_rule.dart';
import 'package:flutter_auditor/data/usage_description_rules.dart';
import 'package:flutter_auditor/engine/audit_engine.dart';
import 'package:flutter_auditor/models/audit.dart';
import 'package:flutter_auditor/models/audit_result.dart';
import 'package:flutter_auditor/models/audit_run_result.dart';
import 'package:flutter_auditor/models/ignore_config.dart';
import 'package:flutter_auditor/models/project_context.dart';
import 'package:flutter_auditor/models/security_issue.dart';
import 'package:flutter_auditor/models/severity.dart';
import 'package:flutter_auditor/reporter/console_reporter.dart';
import 'package:flutter_auditor/reporter/html_reporter.dart';
import 'package:flutter_auditor/scanner/project_scanner.dart';
import 'package:flutter_auditor/utils/android_manifest_helper.dart';
import 'package:flutter_auditor/utils/asset_resolver.dart';
import 'package:flutter_auditor/utils/ignore_config_helper.dart';
import 'package:flutter_auditor/utils/info_plist_helper.dart';
import 'package:flutter_auditor/utils/pub_dev_client.dart';
import 'package:flutter_auditor/utils/pub_lock_helper.dart';
import 'package:flutter_auditor/utils/pubspec_helper.dart';