flutter_auditor 1.0.0 copy "flutter_auditor: ^1.0.0" to clipboard
flutter_auditor: ^1.0.0 copied to clipboard

A CLI that audits Flutter projects for security misconfigurations (Android manifest, iOS Info.plist, hardcoded secrets, insecure network/storage) and dependency hygiene issues.

Use this package as an executable

Install it

You can install the package from the command line:

dart pub global activate flutter_auditor

Use 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_auditor

With Flutter:

 $ flutter pub add flutter_auditor

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  flutter_auditor: ^1.0.0

Alternatively, 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/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/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/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/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';
2
likes
150
points
110
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A CLI that audits Flutter projects for security misconfigurations (Android manifest, iOS Info.plist, hardcoded secrets, insecure network/storage) and dependency hygiene issues.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

args, path, pub_semver, xml, yaml

More

Packages that depend on flutter_auditor