anasfik/FlutterGuard

GitHub: anasfik/FlutterGuard

FlutterGuard是一款用于Flutter应用APK/AAB安全审查的代理技能。

Stars: 23 | Forks: 1

# FlutterGuard FlutterGuard 是为 Flutter Android 发布提供的代理原生 APK/AAB 安全审查技能。 它是一个专为 Claude Code、Codex、Cursor、OpenClaw、Gemini CLI 和其他编码代理设计的纯代理技能。安装或引用单个技能,然后要求您的代理在发布前检查 Flutter Android 发布工件。 FlutterGuard 不是一个 CLI。它不是一个 APK 扫描应用。它不是一个静态分析器。它是一个操作代理技能加上 APK/AAB 安全审查的安全边界。 ## 安装 使用此存储库直接与支持本地技能、指令包或项目级代理指导的任何代理平台。技能入口点是根 `SKILL.md`。 推荐安装: - `SKILL.md` 然后请: ``` Use FlutterGuard to review this Flutter APK before release. ``` ## 代理平台 Codex: - 从 `AGENTS.md` 开始。 - 引用存储库根目录或 `SKILL.md`。 Claude Code: - 将此存储库或其根 `SKILL.md` 复制到您的 Claude Code 技能位置。 OpenClaw: - 将此存储库添加为指令包。 其他代理: - 将代理指向存储库根目录或 `SKILL.md`。 - 如果您的平台支持,请将 `AGENTS.md` 作为存储库级行为指导包含在内。 ## 检查内容 - APK/AAB 元数据:包名、版本、SDK 级别、大小、ABIs、本地库和 Flutter 证据。 - Android 清单风险:权限、导出组件、明文流量、调试标志、备份行为、提供者、服务、接收器和深度链接。 - 内嵌秘密风险:资源、资产、Flutter 资产、反编译包装代码和来自 `libapp.so` 的可读字符串。 - 网络安全:明文设置、网络安全配置、证书信任信号、后端主机、预发布端点和固定上下文。 - WebView 和平台桥风险:WebView 标志、JavaScript 桥、MethodChannel/EventChannel 名称和本地包装攻击面。 - 签名和发布信号:APK 签名验证、证书身份、调试证书指示器和来自工件的可用发布证据。 - 第三方服务信号:Firebase、Google Maps、AWS、Sentry、Stripe、RevenueCat、OneSignal、Supabase、分析 SDK 和类似标记。 ## 技能 `SKILL.md` 当存在 APK/AAB 工件或用户请求 Flutter Android 工件安全审查时使用。 ## 示例输出 ``` FlutterGuard APK Security Report Artifact: build/app/outputs/flutter-apk/app-release.apk Flutter Evidence: confirmed Status: RISKY Score: 72/100 Critical: - None found from available evidence. High Risk: - android:allowBackup is enabled for an app that appears to handle account data. Evidence: AndroidManifest.xml application node. Recommended action: Review backup policy and disable or constrain backup after human approval. Warnings: - Staging API hostname appears in libapp.so strings. Evidence: lib/arm64-v8a/libapp.so strings, value redacted to host only. Informational: - Package: com.example.app - Target SDK: 35 - ABIs: arm64-v8a, armeabi-v7a - Detected services: Firebase, Sentry Requires Human Approval: - Backup behavior change - Endpoint migration or rotation strategy ``` ## 存储库映射 - `SKILL.md`:可安装的 FlutterGuard 技能。 - `AGENTS.md`:与该存储库一起工作的 Codex 风格代理的项目级指导。 - `SECURITY.md`:报告和安全策略。 ## 安全理念 FlutterGuard 不应静默自动修复敏感的生产行为。 以下更改需要人工批准: - 认证更改 - 支付更改 - 权限移除或添加 - 依赖项更改 - 签名配置 - 发布配置 - 生产环境配置 - API 密钥迁移 - 隐私或数据收集行为 - 从应用中删除文件 安全的代理工作包括工件检查、证据收集、Markdown 报告、清单备注、测试建议和非侵入性建议。 ## 状态 FlutterGuard 目前是一个单独的代理技能。该存储库故意不包含 CLI 引擎、生成的二进制文件、APK 固件、构建输出、扫描输出、安装程序或 CI 包装器。
标签:AAB安全, AI辅助开发, APK安全, Claude Code, Codex, Flutter安全, Gemini CLI, OpenClaw, 云安全监控, 代码安全, 反取证, 安全审查, 安全技能, 安全漏洞, 安全评估, 安全配置, 安全风险, 权限管理, 模型越狱, 漏洞枚举, 签名验证, 网络安全, 隐私保护, 静态分析