rea-agents
    Preparing search index...

    Function projectAndroidApplication

    • Project exact APK paths and hashes without decoding or executing target code.

      Parameters

      • input: {
            inventory_evidence: {
                analysis_profile?: {
                    digest: string;
                    parameters: Record<string, JSONType>;
                    provider: { id: string; name: string; version: string };
                    provider_profile_schema_version: number;
                    schema_version: 1;
                };
                authority: | "shipped-artifact"
                | "controlled-replay"
                | "historical-reference"
                | "external-service"
                | "analyst-inference";
                confidence: "observed"
                | "derived"
                | "inferred";
                environment:
                    | {
                        architecture: string;
                        id: string;
                        isolation: "process"
                        | "none"
                        | "container"
                        | "virtual-machine";
                        platform: string;
                    }
                    | null;
                evidence_id: string;
                evidence_links: string[];
                limitations: string[];
                locations: (
                    | { address: string; kind: "address" }
                    | { end: string; kind: "address-range"; start: string }
                    | { kind: "artifact-path"; path: string }
                    | { kind: "file-offset"; offset: number }
                    | { end: number; kind: "file-offset-range"; start: number }
                )[];
                normalized_result: JSONType;
                operation: string;
                parameters: Record<string, JSONType>;
                predicate_type: string;
                provider: { id: string; name: string; version: string | null };
                raw_result: JSONType;
                schema_version: 2;
                subject:
                    | {
                        architecture: "x86"
                        | "x86_64"
                        | "arm"
                        | "arm64"
                        | null;
                        digest: { sha256: string };
                        format:
                            | "unknown"
                            | "file"
                            | "directory"
                            | "javascript"
                            | "source-map"
                            | "plist"
                            | "entitlements"
                            | "dmg"
                            | "zip"
                            | "pkg"
                            | "asar"
                            | "javascript-bundle"
                            | "mach-o-universal"
                            | "mach-o"
                            | "elf"
                            | "pe"
                            | "hopper"
                            | "analysis-database"
                            | "ipa"
                            | "apk";
                        local_path: string;
                        name: string;
                    }
                    | null;
            }[];
            limits: { max_components: number };
        }

      Returns {
          bridge_candidates: {
              basis:
                  | "managed-and-native-content"
                  | "jni-library-convention"
                  | "react-native-convention"
                  | "flutter-convention"
                  | "unity-convention";
              managed_path: string;
              native_path: string;
          }[];
          components: {
              dex: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              javascript: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              jvm_classes: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              manifests: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              native_libraries: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              resources: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
              signing: {
                  artifact_id: string;
                  format: string;
                  path: string;
                  sha256: string;
              }[];
          };
          coverage: {
              inventory_complete: boolean;
              omitted_bridge_candidates: number;
              omitted_components: number;
              status: "truncated"
              | "partial"
              | "complete-within-inventory";
          };
          limitations: string[];
          projection_id: string;
          root_format: "apk";
          root_sha256: string;
          runtime_families: (
              | "javascript"
              | "native"
              | "dalvik-art"
              | "java-kotlin"
              | "react-native"
              | "flutter"
              | "unity"
          )[];
          schema_version: 1;
          source_evidence_ids: string[];
      }