• 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<
        {
            products: {
                botd?: {
                    data?: {
                        bot: { result: "notDetected"
                        | "good"
                        | "bad"; type?: string };
                        ip: string;
                        linkedId?: string;
                        meta?: { [key: string]: unknown };
                        requestId: string;
                        time: string;
                        url: string;
                        userAgent: string;
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                clonedApp?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                developerTools?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                emulator?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                factoryReset?: {
                    data?: { time: string; timestamp: number };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                frida?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                highActivity?: {
                    data?: { dailyRequests?: number; result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                identification?: {
                    data?: {
                        browserDetails: {
                            browserFullVersion: string;
                            browserMajorVersion: string;
                            browserName: string;
                            device: string;
                            os: string;
                            osVersion: string;
                            userAgent: string;
                        };
                        components?: {
                            [key: string]: { error?: (...)
                            | (...); value?: unknown };
                        };
                        confidence?: { comment?: string; 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;
                        suspect?: boolean;
                        tag: { [key: string]: unknown };
                        time: string;
                        timestamp: number;
                        url: string;
                        visitorFound: boolean;
                        visitorId: string;
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                incognito?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                ipBlocklist?: {
                    data?: {
                        details: { attackSource: boolean; emailSpam: boolean };
                        result: boolean;
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        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: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                jailbroken?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                locationSpoofing?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                mitmAttack?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                privacySettings?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                proxy?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                rawDeviceAttributes?: {
                    data?: {
                        [key: string]: {
                            error?: { message?: (...)
                            | (...); name?: (...) | (...) };
                            value?: unknown;
                        };
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                remoteControl?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                rootApps?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                suspectScore?: {
                    data?: { result: number };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                tampering?: {
                    data?: {
                        anomalyScore: number;
                        antiDetectBrowser: boolean;
                        result: boolean;
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                tor?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                velocity?: {
                    data?: {
                        distinctCountry: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        distinctIp: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        distinctIpByLinkedId: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        distinctLinkedId: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        distinctVisitorIdByLinkedId: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        events: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                        ipEvents: {
                            intervals?: { "1h": number; "24h"?: (...)
                            | (...); "5m": number };
                        };
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
                virtualMachine?: {
                    data?: { result: boolean };
                    error?: {
                        code:
                            | "RequestCannotBeParsed"
                            | "TokenRequired"
                            | "TokenNotFound"
                            | "SubscriptionNotActive"
                            | "WrongRegion"
                            | "FeatureNotEnabled"
                            | "RequestNotFound"
                            | "VisitorNotFound"
                            | "TooManyRequests"
                            | "429 Too Many Requests"
                            | "StateNotReady"
                            | "Failed";
                        message: string;
                    };
                };
                vpn?: {
                    data?: {
                        confidence: "high"
                        | "low"
                        | "medium";
                        methods: {
                            auxiliaryMobile: boolean;
                            osMismatch: boolean;
                            publicVPN: boolean;
                            relay: boolean;
                            timezoneMismatch: boolean;
                        };
                        originCountry: string;
                        originTimezone: string;
                        result: boolean;
                    };
                    error?: {
                        code: | "RequestCannotBeParsed"
                        | "TokenRequired"
                        | "TokenNotFound"
                        | "SubscriptionNotActive"
                        | "WrongRegion"
                        | "FeatureNotEnabled"
                        | "RequestNotFound"
                        | "VisitorNotFound"
                        | "TooManyRequests"
                        | "429 Too Many Requests"
                        | "StateNotReady"
                        | "Failed";
                        message: string;
                    };
                };
            };
        },
    >