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

    Interface ManagedMemberComparisonSide

    One authenticated side of a managed member comparison.

    interface ManagedMemberComparisonSide {
        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: "unsupported" | "decoded" | "partial" | "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: "unsupported" | "decoded" | "partial" | "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"
                                | "field"
                                | "none"
                                | "signature"
                                | "token"
                                | "branch"
                                | "constant"
                                | "switch"
                                | "variable";
                        }[];
                        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: "unsupported" | "decoded" | "partial" | "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;
            };
        };
    }
    Index
    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: "unsupported" | "decoded" | "partial" | "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: "unsupported" | "decoded" | "partial" | "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"
                            | "field"
                            | "none"
                            | "signature"
                            | "token"
                            | "branch"
                            | "constant"
                            | "switch"
                            | "variable";
                    }[];
                    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: "unsupported" | "decoded" | "partial" | "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;
        };
    }