[GH-ISSUE #41] Add mobile application investigation providers and workflows #30

Closed
opened 2026-10-15 18:20:12 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @morluto on GitHub (Jul 12, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/41

Goal

Support Android and Apple mobile application artifacts through a common investigation model.

Scope

  • APK, AAB, DEX, OAT, native libraries, resources, manifests, signing, and decompilation metadata
  • IPA, Mach-O, frameworks, entitlements, provisioning, assets, Swift and Objective-C metadata
  • Java, Kotlin, Swift, Objective-C, JavaScript, Flutter, React Native, Unity, and native bridge identification
  • optional adapters for jadx, apktool, smali/baksmali, class-dump alternatives, Frida, LLDB, and platform simulators
  • app-to-service protocol correlation

Requirements

  • Inventory and extraction must satisfy the artifact containment rules in #35.
  • Static workflows must work without a connected physical device.
  • Simulator, emulator, or device actions require explicit capability and side-effect declarations.
  • Signing material, device identifiers, and application secrets are redacted.
  • Provider output normalizes concepts without discarding platform-specific evidence.

Acceptance criteria

  • Known Android and Apple fixtures produce deterministic artifact graphs.
  • Cross-language bridge calls and bundled native libraries are discoverable.
  • Runtime observation is approval-gated and tied to an owned app process.
  • Reports cite artifact hashes, package locations, and provider limitations.
Originally created by @morluto on GitHub (Jul 12, 2026). Original GitHub issue: https://github.com/morluto/rea/issues/41 ## Goal Support Android and Apple mobile application artifacts through a common investigation model. ## Scope - APK, AAB, DEX, OAT, native libraries, resources, manifests, signing, and decompilation metadata - IPA, Mach-O, frameworks, entitlements, provisioning, assets, Swift and Objective-C metadata - Java, Kotlin, Swift, Objective-C, JavaScript, Flutter, React Native, Unity, and native bridge identification - optional adapters for jadx, apktool, smali/baksmali, class-dump alternatives, Frida, LLDB, and platform simulators - app-to-service protocol correlation ## Requirements - Inventory and extraction must satisfy the artifact containment rules in #35. - Static workflows must work without a connected physical device. - Simulator, emulator, or device actions require explicit capability and side-effect declarations. - Signing material, device identifiers, and application secrets are redacted. - Provider output normalizes concepts without discarding platform-specific evidence. ## Acceptance criteria - Known Android and Apple fixtures produce deterministic artifact graphs. - Cross-language bridge calls and bundled native libraries are discoverable. - Runtime observation is approval-gated and tied to an owned app process. - Reports cite artifact hashes, package locations, and provider limitations.
Author
Owner

@morluto commented on GitHub (Jul 17, 2026):

This remains a genuine gap. Existing Mach-O, artifact-graph, JavaScript, and managed primitives are useful foundations, but there is no APK/AAB/DEX or IPA provider, mobile graph, or owned emulator/device workflow.

<!-- gh-comment-id:5001702154 --> @morluto commented on GitHub (Jul 17, 2026): This remains a genuine gap. Existing Mach-O, artifact-graph, JavaScript, and managed primitives are useful foundations, but there is no APK/AAB/DEX or IPA provider, mobile graph, or owned emulator/device workflow.
Author
Owner

@morluto commented on GitHub (Jul 20, 2026):

Split into focused child issues:

These replace the broad remaining scope in this issue. Closing this parent can happen once all children are closed.

<!-- gh-comment-id:5023444569 --> @morluto commented on GitHub (Jul 20, 2026): Split into focused child issues: - [ ] #366 These replace the broad remaining scope in this issue. Closing this parent can happen once all children are closed.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#30
No description provided.