rea-agents - v2.0.0
    Preparing search index...

    Function parseManagedMemberEvidence

    • Extract and authenticate a managed member inspection Evidence record.

      Parameters

      • evidence: unknown

      Returns {
          evidenceId: string;
          result: {
              artifact: {
                  byte_length: number;
                  format: "pe";
                  path: string;
                  sha256: string;
              };
              call_edges: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      caller: string
                      | null;
                      caller_token: string;
                      opcode: string;
                      target_kind: "unknown" | "method-def" | "member-ref" | "method-spec";
                      target_name: string | null;
                      target_token: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
              coverage: {
                  issues: {
                      code: | "invalid-cli-header"
                      | "invalid-directory"
                      | "invalid-metadata-root"
                      | "invalid-stream"
                      | "missing-stream"
                      | "invalid-tables"
                      | "invalid-row"
                      | "invalid-heap-index"
                      | "invalid-string"
                      | "invalid-blob"
                      | "invalid-guid"
                      | "invalid-resource"
                      | "limit-exceeded";
                      detail: string;
                      offset: number
                      | null;
                      scope: string;
                  }[];
                  state: "unavailable"
                  | "complete"
                  | "partial";
              };
              field_accesses: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      field_name: string
                      | null;
                      field_token: string;
                      method: string | null;
                      method_token: string;
                      opcode: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
              fields: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      declaring_type: string
                      | null;
                      declaring_type_token: string | null;
                      flags: number;
                      name: string;
                      row_offset: number;
                      signature: {
                          calling_convention: string | null;
                          field_type: string | null;
                          generic_parameter_count: number | null;
                          issue: string | null;
                          kind: "unknown" | "method" | "field";
                          parameter_count: number | null;
                          parameter_types: string[];
                          parse_status: "partial" | "decoded" | "unsupported" | "malformed";
                          raw_length: number;
                          raw_sha256: string;
                          return_type: string | null;
                      };
                      token: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
              identity_scope: {
                  requires_artifact_sha256: string;
                  requires_mvid: string
                  | null;
                  token_identity: "build-local";
              };
              limitations: string[];
              member_refs: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      name: string;
                      parent_token: string
                      | null;
                      row_offset: number;
                      signature: {
                          calling_convention: string | null;
                          field_type: string | null;
                          generic_parameter_count: number | null;
                          issue: string | null;
                          kind: "unknown" | "method" | "field";
                          parameter_count: number | null;
                          parameter_types: string[];
                          parse_status: "partial" | "decoded" | "unsupported" | "malformed";
                          raw_length: number;
                          raw_sha256: string;
                          return_type: string | null;
                      };
                      token: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
              metadata: {
                  status: "complete"
                  | "partial"
                  | "malformed"
                  | "absent";
                  table_row_counts: Record<string, number>;
                  version: string | null;
              };
              methods: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      body: {
                          anchors: {
                              il_offset: number;
                              opcode: string;
                              operand: string
                              | null;
                              operand_kind:
                                  | "string"
                                  | "unknown"
                                  | "type"
                                  | "method"
                                  | "variable"
                                  | "field"
                                  | "none"
                                  | "signature"
                                  | "token"
                                  | "branch"
                                  | "constant"
                                  | "switch";
                          }[];
                          decoded_instruction_count: number;
                          exception_regions: {
                              class_token: string
                              | null;
                              filter_offset: number | null;
                              flags: number;
                              handler_length: number;
                              handler_offset: number;
                              try_length: number;
                              try_offset: number;
                          }[];
                          file_offset: number
                          | null;
                          header_format: "unknown" | "none" | "tiny" | "fat";
                          il_sha256: string | null;
                          il_size: number;
                          init_locals: boolean | null;
                          instruction_count: number;
                          issue: string | null;
                          local_var_sig_token: string | null;
                          max_stack: number | null;
                          normalized_il_sha256: string | null;
                          opcode_counts: Record<string, number>;
                          rva: number;
                          status: "too-large" | "partial" | "malformed" | "present" | "absent";
                          truncated_instructions: number;
                      };
                      declaring_type: string
                      | null;
                      declaring_type_token: string | null;
                      flags: number;
                      impl_flags: number;
                      name: string;
                      row_offset: number;
                      rva: number;
                      signature: {
                          calling_convention: string | null;
                          field_type: string | null;
                          generic_parameter_count: number | null;
                          issue: string | null;
                          kind: "unknown" | "method" | "field";
                          parameter_count: number | null;
                          parameter_types: string[];
                          parse_status: "partial" | "decoded" | "unsupported" | "malformed";
                          raw_length: number;
                          raw_sha256: string;
                          return_type: string | null;
                      };
                      token: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
              module: | {
                  enc_base_id: string
                  | null;
                  enc_id: string | null;
                  generation: number;
                  mvid: string | null;
                  name: string;
                  row_offset: number;
                  token: string;
              }
              | null;
              schema_version: 1;
              types: {
                  complete: boolean;
                  dropped: number;
                  items: {
                      extends_token: string
                      | null;
                      field_list: {
                          count: number;
                          first_row: number | null;
                          last_row: number | null;
                      };
                      flags: number;
                      full_name: string;
                      method_list: {
                          count: number;
                          first_row: number
                          | null;
                          last_row: number | null;
                      };
                      name: string;
                      namespace: string;
                      row_offset: number;
                      token: string;
                  }[];
                  limit: number;
                  offset: number;
                  returned: number;
                  total: number;
              };
          };
      }