• Decrypts the sealed response with the provided keys. The SDK will try to decrypt the result with each key until it succeeds. To learn more about sealed results visit: https://dev.fingerprint.com/docs/sealed-client-results

    Parameters

    Returns Promise<{
        error?: {
            code: "Failed" | "TooManyRequests";
            message: string;
        };
        products: {
            botd?: {
                data?: {
                    bot: {
                        result: "notDetected" | "good" | "bad";
                        type?: string;
                    };
                    ip: string;
                    linkedId?: string;
                    requestId: string;
                    time: string;
                    url: string;
                    userAgent: string;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            clonedApp?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            developerTools?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            emulator?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            factoryReset?: {
                data?: {
                    time: string;
                    timestamp: number;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            frida?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            highActivity?: {
                data?: {
                    dailyRequests?: number;
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            identification?: {
                data?: {
                    browserDetails: {
                        botProbability?: number;
                        browserFullVersion: string;
                        browserMajorVersion: string;
                        browserName: string;
                        device: string;
                        os: string;
                        osVersion: string;
                        userAgent: string;
                    };
                    confidence?: {
                        revision?: string;
                        score: number;
                    };
                    firstSeenAt: {
                        global: null | string;
                        subscription: null | string;
                    };
                    incognito: boolean;
                    ip: string;
                    ipLocation?: {
                        accuracyRadius?: number;
                        city?: {
                            name?: ...;
                        };
                        continent?: {
                            code: ...;
                            name: ...;
                        };
                        country?: {
                            code: ...;
                            name: ...;
                        };
                        latitude?: number;
                        longitude?: number;
                        postalCode?: string;
                        subdivisions?: (...)[];
                        timezone?: string;
                    };
                    lastSeenAt: {
                        global: null | string;
                        subscription: null | string;
                    };
                    linkedId?: string;
                    requestId: string;
                    tag: {
                        [key: string]: unknown;
                    };
                    time: string;
                    timestamp: number;
                    url: string;
                    visitorFound: boolean;
                    visitorId: string;
                };
                error?: {
                    code: "429 Too Many Requests" | "Failed";
                    message: string;
                };
            };
            incognito?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "429 Too Many Requests" | "Failed";
                    message: string;
                };
            };
            ipBlocklist?: {
                data?: {
                    details: {
                        attackSource: boolean;
                        emailSpam: boolean;
                    };
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            ipInfo?: {
                data?: {
                    v4?: {
                        address: string;
                        asn?: {
                            asn: ...;
                            name?: ...;
                            network: ...;
                        };
                        datacenter?: {
                            name?: ...;
                            result: ...;
                        };
                        geolocation: {
                            accuracyRadius?: (...) | (...);
                            city?: (...) | (...);
                            continent?: (...) | (...);
                            country?: (...) | (...);
                            latitude?: (...) | (...);
                            longitude?: (...) | (...);
                            postalCode?: (...) | (...);
                            subdivisions?: (...) | (...);
                            timezone?: (...) | (...);
                        };
                    };
                    v6?: {
                        address: string;
                        asn?: {
                            asn: ...;
                            name?: ...;
                            network: ...;
                        };
                        datacenter?: {
                            name?: ...;
                            result: ...;
                        };
                        geolocation: {
                            accuracyRadius?: (...) | (...);
                            city?: (...) | (...);
                            continent?: (...) | (...);
                            country?: (...) | (...);
                            latitude?: (...) | (...);
                            longitude?: (...) | (...);
                            postalCode?: (...) | (...);
                            subdivisions?: (...) | (...);
                            timezone?: (...) | (...);
                        };
                    };
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            jailbroken?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            locationSpoofing?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            privacySettings?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            proxy?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            rawDeviceAttributes?: {
                data?: {
                    [key: string]: {
                        error?: {
                            message: string;
                            name: string;
                        };
                        value?: unknown;
                    };
                };
                error?: {
                    code: "429 Too Many Requests" | "Failed";
                    message: string;
                };
            };
            remoteControl?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            rootApps?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            suspectScore?: {
                data?: {
                    result: number;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            tampering?: {
                data?: {
                    anomalyScore: number;
                    result: boolean;
                };
                error?: {
                    code: "429 Too Many Requests" | "Failed";
                    message: string;
                };
            };
            tor?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            velocity?: {
                data?: {
                    distinctCountry: {
                        intervals?: {
                            1h: number;
                            24h?: (...) | (...);
                            5m: number;
                        };
                    };
                    distinctIp: {
                        intervals?: {
                            1h: number;
                            24h?: (...) | (...);
                            5m: number;
                        };
                    };
                    distinctLinkedId: {
                        intervals?: {
                            1h: number;
                            24h?: (...) | (...);
                            5m: number;
                        };
                    };
                    events: {
                        intervals?: {
                            1h: number;
                            24h?: (...) | (...);
                            5m: number;
                        };
                    };
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            virtualMachine?: {
                data?: {
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
            vpn?: {
                data?: {
                    methods: {
                        auxiliaryMobile: boolean;
                        osMismatch: boolean;
                        publicVPN: boolean;
                        timezoneMismatch: boolean;
                    };
                    originCountry?: string;
                    originTimezone: string;
                    result: boolean;
                };
                error?: {
                    code: "Failed" | "TooManyRequests";
                    message: string;
                };
            };
        };
    }>