|
@@ -0,0 +1,573 @@
|
|
|
|
|
+{
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000003",
|
|
|
|
|
+ "session_kind": "user",
|
|
|
|
|
+ "shared_from_session": null,
|
|
|
|
|
+ "session_number": 4,
|
|
|
|
|
+ "session_url": "https://example.test/session",
|
|
|
|
|
+ "status": "In Review",
|
|
|
|
|
+ "status_override": null,
|
|
|
|
|
+ "workflow_id": "a3a29685-6e02-47e4-bebe-6bcb2b5dc009",
|
|
|
|
|
+ "features": [
|
|
|
|
|
+ "ID_VERIFICATION",
|
|
|
|
|
+ "LIVENESS",
|
|
|
|
|
+ "FACE_MATCH",
|
|
|
|
|
+ "IP_ANALYSIS"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "metadata": null,
|
|
|
|
|
+ "callback": null,
|
|
|
|
|
+ "id_verifications": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "In Review",
|
|
|
|
|
+ "document_type": "Driver's License",
|
|
|
|
|
+ "document_subtype": "DRIVER_LICENSE_GENERIC",
|
|
|
|
|
+ "document_number": "11122233396",
|
|
|
|
|
+ "personal_number": "11122233396",
|
|
|
|
|
+ "portrait_image": "https://example.test/didit/portrait_image.jpg",
|
|
|
|
|
+ "front_image": "https://example.test/didit/front_image.jpg",
|
|
|
|
|
+ "front_video": null,
|
|
|
|
|
+ "back_image": null,
|
|
|
|
|
+ "back_video": null,
|
|
|
|
|
+ "full_front_image": "https://example.test/didit/front_image.jpg",
|
|
|
|
|
+ "full_back_image": null,
|
|
|
|
|
+ "front_image_camera_front": null,
|
|
|
|
|
+ "back_image_camera_front": null,
|
|
|
|
|
+ "front_image_camera_front_face_match_score": null,
|
|
|
|
|
+ "back_image_camera_front_face_match_score": null,
|
|
|
|
|
+ "front_image_quality_score": {
|
|
|
|
|
+ "focus_score": 100.0,
|
|
|
|
|
+ "model_quality": {
|
|
|
|
|
+ "time_ms": 367.3,
|
|
|
|
|
+ "yolo_prob": 0.6798,
|
|
|
|
|
+ "convnext_prob": 0.9066,
|
|
|
|
|
+ "ensemble_prob": 0.8045,
|
|
|
|
|
+ "document_occlusion": {
|
|
|
|
|
+ "detected": false,
|
|
|
|
|
+ "covered_fields": []
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "overall_score": 89.2,
|
|
|
|
|
+ "brightness_issue": "ok",
|
|
|
|
|
+ "brightness_score": 92.8,
|
|
|
|
|
+ "resolution_score": 65.6,
|
|
|
|
|
+ "is_document_fully_visible": true
|
|
|
|
|
+ },
|
|
|
|
|
+ "back_image_quality_score": null,
|
|
|
|
|
+ "date_of_birth": "1990-01-15",
|
|
|
|
|
+ "age": 26,
|
|
|
|
|
+ "expiration_date": "2034-11-19",
|
|
|
|
|
+ "date_of_issue": "2024-12-25",
|
|
|
|
|
+ "issuing_state": "BRA",
|
|
|
|
|
+ "issuing_state_name": "Brazil",
|
|
|
|
|
+ "region": null,
|
|
|
|
|
+ "first_name": "Maria",
|
|
|
|
|
+ "last_name": "Aparecida Souza",
|
|
|
|
|
+ "full_name": "Maria Aparecida Souza",
|
|
|
|
|
+ "gender": "U",
|
|
|
|
|
+ "address": null,
|
|
|
|
|
+ "formatted_address": null,
|
|
|
|
|
+ "place_of_birth": "Cidade Exemplo/PR",
|
|
|
|
|
+ "marital_status": "UNKNOWN",
|
|
|
|
|
+ "nationality": "BRA",
|
|
|
|
|
+ "extra_fields": {
|
|
|
|
|
+ "tax_number": "11122233396",
|
|
|
|
|
+ "first_surname": "Aparecida",
|
|
|
|
|
+ "second_surname": "Souza",
|
|
|
|
|
+ "first_issue_date": "2018-09-14"
|
|
|
|
|
+ },
|
|
|
|
|
+ "mrz": null,
|
|
|
|
|
+ "extracted_data": null,
|
|
|
|
|
+ "barcodes": [],
|
|
|
|
|
+ "parsed_address": null,
|
|
|
|
|
+ "extra_files": [],
|
|
|
|
|
+ "warnings": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "ID_VERIFICATION",
|
|
|
|
|
+ "risk": "IDENTIFICATION_NUMBER_MISMATCH_WITH_PROVIDED",
|
|
|
|
|
+ "additional_data": {
|
|
|
|
|
+ "expected_identification_number": "11122233300",
|
|
|
|
|
+ "extracted_identification_numbers": [
|
|
|
|
|
+ "11122233396"
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ "log_type": "warning",
|
|
|
|
|
+ "short_description": "Identification number mismatch with provided information",
|
|
|
|
|
+ "long_description": "The provided identification number in `expected_details` doesn't match the document number, personal number, or tax number extracted from the document.",
|
|
|
|
|
+ "node_id": "feature_ocr"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "ID_VERIFICATION",
|
|
|
|
|
+ "risk": "POSSIBLE_DUPLICATED_USER",
|
|
|
|
|
+ "additional_data": {
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "duplicated_session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "duplicated_session_number": 3
|
|
|
|
|
+ },
|
|
|
|
|
+ "log_type": "information",
|
|
|
|
|
+ "short_description": "Possible duplicated user from other session",
|
|
|
|
|
+ "long_description": "The system identified a potential duplicate user with documents from another session, requiring further investigation.",
|
|
|
|
|
+ "node_id": "feature_ocr"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "node_id": "feature_ocr",
|
|
|
|
|
+ "matches": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "user_details": {
|
|
|
|
|
+ "name": "Maria Aparecida Souza",
|
|
|
|
|
+ "document_type": "DL",
|
|
|
|
|
+ "document_number": "11122233396"
|
|
|
|
|
+ },
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 3,
|
|
|
|
|
+ "front_image_url": "https://example.test/didit/front_image_url.jpg",
|
|
|
|
|
+ "verification_date": "2026-09-08T18:12:20Z"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000001",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "user_details": {
|
|
|
|
|
+ "name": "Maria Aparecida Souza",
|
|
|
|
|
+ "document_type": "ID",
|
|
|
|
|
+ "document_number": "11122233396"
|
|
|
|
|
+ },
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 2,
|
|
|
|
|
+ "front_image_url": "https://example.test/didit/front_image_url.jpg",
|
|
|
|
|
+ "verification_date": "2026-09-08T18:04:39Z"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "verification_method": "document",
|
|
|
|
|
+ "assurance": "documentary",
|
|
|
|
|
+ "wallet_provider": null,
|
|
|
|
|
+ "fallback_from": null,
|
|
|
|
|
+ "id_lookup": null,
|
|
|
|
|
+ "wallet_verification": null
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "nfc_verifications": null,
|
|
|
|
|
+ "nfc_skip_reason": null,
|
|
|
|
|
+ "liveness_checks": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "method": "PASSIVE",
|
|
|
|
|
+ "score": 100.0,
|
|
|
|
|
+ "reference_image": "https://example.test/didit/reference_image.jpg",
|
|
|
|
|
+ "video_url": "https://example.test/didit/video_url.jpg",
|
|
|
|
|
+ "age_estimation": 30.33,
|
|
|
|
|
+ "matches": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "user_details": {
|
|
|
|
|
+ "full_name": "Maria Aparecida Souza",
|
|
|
|
|
+ "document_type": "DL",
|
|
|
|
|
+ "document_number": "11122233396"
|
|
|
|
|
+ },
|
|
|
|
|
+ "is_allowlisted": false,
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 3,
|
|
|
|
|
+ "vendor_user_id": "34acfb38-8c65-47a5-9f3b-baca193d7ef4",
|
|
|
|
|
+ "match_image_url": "https://example.test/didit/match_image_url.jpg",
|
|
|
|
|
+ "verification_date": "2026-09-08T18:12:20Z",
|
|
|
|
|
+ "biometric_template_id": null,
|
|
|
|
|
+ "similarity_percentage": 89.4599437713623
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000001",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "user_details": {
|
|
|
|
|
+ "full_name": "Maria Aparecida Souza",
|
|
|
|
|
+ "document_type": "ID",
|
|
|
|
|
+ "document_number": "11122233396"
|
|
|
|
|
+ },
|
|
|
|
|
+ "is_allowlisted": false,
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 2,
|
|
|
|
|
+ "vendor_user_id": "9954d867-632b-42d7-9d84-e237b950b22a",
|
|
|
|
|
+ "match_image_url": "https://example.test/didit/match_image_url.jpg",
|
|
|
|
|
+ "verification_date": "2026-09-08T18:04:39Z",
|
|
|
|
|
+ "biometric_template_id": null,
|
|
|
|
|
+ "similarity_percentage": 78.75661849975586
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "warnings": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "LIVENESS",
|
|
|
|
|
+ "risk": "DUPLICATED_FACE",
|
|
|
|
|
+ "additional_data": {
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "duplicated_session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "duplicated_session_number": 3
|
|
|
|
|
+ },
|
|
|
|
|
+ "log_type": "information",
|
|
|
|
|
+ "short_description": "Duplicated face from other approved session",
|
|
|
|
|
+ "long_description": "The system identified a duplicated face from another approved session, requiring further investigation.",
|
|
|
|
|
+ "node_id": "feature_liveness"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "face_quality": 100.0,
|
|
|
|
|
+ "face_luminance": 49.56,
|
|
|
|
|
+ "node_id": "feature_liveness"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "face_matches": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "In Review",
|
|
|
|
|
+ "score": null,
|
|
|
|
|
+ "source_image_session_id": null,
|
|
|
|
|
+ "source_image": "https://example.test/didit/source_image.jpg",
|
|
|
|
|
+ "target_image": "https://example.test/didit/target_image.jpg",
|
|
|
|
|
+ "warnings": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "FACEMATCH",
|
|
|
|
|
+ "risk": "FACE_MATCH_NOT_COMPUTED",
|
|
|
|
|
+ "additional_data": null,
|
|
|
|
|
+ "log_type": "warning",
|
|
|
|
|
+ "short_description": "Face match could not be computed",
|
|
|
|
|
+ "long_description": "A face match score could not be computed because a face could not be detected in the reference image - the ID document portrait, or the reference photo supplied when the session was created. The reference image cannot be recaptured from the user, so the result follows the configured action for this case (manual review by default) rather than being treated as a low-similarity mismatch.",
|
|
|
|
|
+ "node_id": "feature_face_match"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "node_id": "feature_face_match",
|
|
|
|
|
+ "face_coverage": {
|
|
|
|
|
+ "eyes": {
|
|
|
|
|
+ "covered": null,
|
|
|
|
|
+ "calibrated": false,
|
|
|
|
|
+ "visibility_score": 100.0
|
|
|
|
|
+ },
|
|
|
|
|
+ "mouth": {
|
|
|
|
|
+ "covered": null,
|
|
|
|
|
+ "calibrated": false,
|
|
|
|
|
+ "visibility_score": 100.0
|
|
|
|
|
+ },
|
|
|
|
|
+ "face": {
|
|
|
|
|
+ "covered": null,
|
|
|
|
|
+ "calibrated": false,
|
|
|
|
|
+ "visibility_score": 100.0
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "poa_verifications": null,
|
|
|
|
|
+ "phone_verifications": null,
|
|
|
|
|
+ "email_verifications": null,
|
|
|
|
|
+ "aml_screenings": null,
|
|
|
|
|
+ "ip_analyses": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "node_id": "feature_ip_analysis",
|
|
|
|
|
+ "device_brand": "Generic_Android",
|
|
|
|
|
+ "device_model": "K",
|
|
|
|
|
+ "browser_family": "Chrome Mobile",
|
|
|
|
|
+ "browser_version": "152.0.0",
|
|
|
|
|
+ "os_family": "Android",
|
|
|
|
|
+ "os_version": "10",
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "device_fingerprint": "fingerprint-ficticio",
|
|
|
|
|
+ "user_agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Mobile Safari/537.36",
|
|
|
|
|
+ "accept_language": "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7",
|
|
|
|
|
+ "session_identifier": null,
|
|
|
|
|
+ "session_age_ms": null,
|
|
|
|
|
+ "coords_accuracy": null,
|
|
|
|
|
+ "raw_device_data": {
|
|
|
|
|
+ "screen": {
|
|
|
|
|
+ "width": 444,
|
|
|
|
|
+ "height": 985,
|
|
|
|
|
+ "availWidth": 444,
|
|
|
|
|
+ "colorDepth": 24,
|
|
|
|
|
+ "pixelDepth": 24,
|
|
|
|
|
+ "availHeight": 985
|
|
|
|
|
+ },
|
|
|
|
|
+ "uaData": {
|
|
|
|
|
+ "model": "moto g56 5G",
|
|
|
|
|
+ "brands": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "brand": "Chromium",
|
|
|
|
|
+ "version": "152"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "brand": "Not?A_Brand",
|
|
|
|
|
+ "version": "24"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "brand": "Google Chrome",
|
|
|
|
|
+ "version": "152"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "mobile": true,
|
|
|
|
|
+ "platform": "Android",
|
|
|
|
|
+ "architecture": "",
|
|
|
|
|
+ "uaFullVersion": "152.0.7977.76",
|
|
|
|
|
+ "platformVersion": "16.0.0"
|
|
|
|
|
+ },
|
|
|
|
|
+ "battery": {
|
|
|
|
|
+ "level": 1,
|
|
|
|
|
+ "charging": false,
|
|
|
|
|
+ "chargingTime": null,
|
|
|
|
|
+ "dischargingTime": 70258
|
|
|
|
|
+ },
|
|
|
|
|
+ "language": "pt-BR",
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "integrity": {
|
|
|
|
|
+ "capture": {
|
|
|
|
|
+ "externalDevice": false,
|
|
|
|
|
+ "matchedPatterns": [],
|
|
|
|
|
+ "videoInputCount": 2,
|
|
|
|
|
+ "virtualCameraSuspected": false
|
|
|
|
|
+ },
|
|
|
|
|
+ "platform": "web",
|
|
|
|
|
+ "security": {},
|
|
|
|
|
+ "environment": {
|
|
|
|
|
+ "automationDetected": false,
|
|
|
|
|
+ "screenCaptureActive": null
|
|
|
|
|
+ },
|
|
|
|
|
+ "collected_at": "2026-09-08T18:19:15.416Z",
|
|
|
|
|
+ "schema_version": 1
|
|
|
|
|
+ },
|
|
|
|
|
+ "languages": [
|
|
|
|
|
+ "pt-BR",
|
|
|
|
|
+ "pt",
|
|
|
|
|
+ "en-US",
|
|
|
|
|
+ "en"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "userAgent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Mobile Safari/537.36",
|
|
|
|
|
+ "deviceMemory": 8,
|
|
|
|
|
+ "touchSupport": true,
|
|
|
|
|
+ "maxTouchPoints": 5,
|
|
|
|
|
+ "devicePixelRatio": 2.4375,
|
|
|
|
|
+ "hardwareConcurrency": 8
|
|
|
|
|
+ },
|
|
|
|
|
+ "ip_country": "Brazil",
|
|
|
|
|
+ "ip_country_code": "BR",
|
|
|
|
|
+ "ip_state": "Parana",
|
|
|
|
|
+ "ip_city": "Marechal Cândido Rondon",
|
|
|
|
|
+ "latitude": 0,
|
|
|
|
|
+ "longitude": 0,
|
|
|
|
|
+ "ip_address": "203.0.113.10",
|
|
|
|
|
+ "isp": "Opcao Telecom",
|
|
|
|
|
+ "organization": "Opcao Telecom",
|
|
|
|
|
+ "is_vpn_or_tor": false,
|
|
|
|
|
+ "is_data_center": false,
|
|
|
|
|
+ "time_zone": "America/Sao_Paulo",
|
|
|
|
|
+ "time_zone_offset": "-0300",
|
|
|
|
|
+ "ip": {
|
|
|
|
|
+ "location": {
|
|
|
|
|
+ "latitude": 0,
|
|
|
|
|
+ "longitude": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ "distance_from_id_document": null,
|
|
|
|
|
+ "distance_from_poa_document": null
|
|
|
|
|
+ },
|
|
|
|
|
+ "id_document": {
|
|
|
|
|
+ "location": null,
|
|
|
|
|
+ "distance_from_ip": null,
|
|
|
|
|
+ "distance_from_poa_document": null
|
|
|
|
|
+ },
|
|
|
|
|
+ "poa_document": {
|
|
|
|
|
+ "location": null,
|
|
|
|
|
+ "distance_from_ip": null,
|
|
|
|
|
+ "distance_from_id_document": null
|
|
|
|
|
+ },
|
|
|
|
|
+ "warnings": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "LOCATION",
|
|
|
|
|
+ "risk": "DUPLICATED_DEVICE_FINGERPRINT",
|
|
|
|
|
+ "additional_data": {
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "match_source": "persistent_id",
|
|
|
|
|
+ "duplicated_session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "duplicated_session_number": 3
|
|
|
|
|
+ },
|
|
|
|
|
+ "log_type": "information",
|
|
|
|
|
+ "short_description": "Duplicated device fingerprint from another session",
|
|
|
|
|
+ "long_description": "The same device fingerprint was detected in another session with a different vendor_data, which may indicate multiple identities verified from the same device.",
|
|
|
|
|
+ "node_id": "feature_ip_analysis"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "feature": "LOCATION",
|
|
|
|
|
+ "risk": "DUPLICATED_IP_ADDRESS",
|
|
|
|
|
+ "additional_data": {
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "duplicated_session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "duplicated_session_number": 3
|
|
|
|
|
+ },
|
|
|
|
|
+ "log_type": "information",
|
|
|
|
|
+ "short_description": "Duplicated IP address from another session",
|
|
|
|
|
+ "long_description": "The same IP address was used in another session with a different vendor_data, which may indicate multiple users sharing the same network or a potential fraud pattern.",
|
|
|
|
|
+ "node_id": "feature_ip_analysis"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "matches": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "confidence": 0.0,
|
|
|
|
|
+ "match_mode": "co_occurrence",
|
|
|
|
|
+ "match_type": "ip_address",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "device_info": {
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "os_family": "Android",
|
|
|
|
|
+ "device_brand": "Generic_Android",
|
|
|
|
|
+ "device_model": "K",
|
|
|
|
|
+ "browser_family": "Chrome Mobile",
|
|
|
|
|
+ "device_fingerprint": "fingerprint-ficticio"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "match_source": "ip_address",
|
|
|
|
|
+ "location_info": {
|
|
|
|
|
+ "ip_city": "Marechal Cândido Rondon",
|
|
|
|
|
+ "ip_state": "Parana",
|
|
|
|
|
+ "ip_address": "203.0.113.10",
|
|
|
|
|
+ "ip_country": "Brazil",
|
|
|
|
|
+ "is_vpn_or_tor": false,
|
|
|
|
|
+ "is_data_center": false,
|
|
|
|
|
+ "ip_country_code": "BR"
|
|
|
|
|
+ },
|
|
|
|
|
+ "matched_value": "203.0.113.10",
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 3,
|
|
|
|
|
+ "verification_date": "2026-09-08T18:12:20Z"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "confidence": 0.0,
|
|
|
|
|
+ "match_mode": "co_occurrence",
|
|
|
|
|
+ "match_type": "ip_address",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000001",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "device_info": {
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "os_family": "Android",
|
|
|
|
|
+ "device_brand": "Generic_Android",
|
|
|
|
|
+ "device_model": "K",
|
|
|
|
|
+ "browser_family": "Chrome Mobile",
|
|
|
|
|
+ "device_fingerprint": "fingerprint-ficticio"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "match_source": "ip_address",
|
|
|
|
|
+ "location_info": {
|
|
|
|
|
+ "ip_city": "Marechal Cândido Rondon",
|
|
|
|
|
+ "ip_state": "Parana",
|
|
|
|
|
+ "ip_address": "203.0.113.10",
|
|
|
|
|
+ "ip_country": "Brazil",
|
|
|
|
|
+ "is_vpn_or_tor": false,
|
|
|
|
|
+ "is_data_center": false,
|
|
|
|
|
+ "ip_country_code": "BR"
|
|
|
|
|
+ },
|
|
|
|
|
+ "matched_value": "203.0.113.10",
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 2,
|
|
|
|
|
+ "verification_date": "2026-09-08T18:04:39Z"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "confidence": 1.0,
|
|
|
|
|
+ "match_mode": "deterministic",
|
|
|
|
|
+ "match_type": "device_fingerprint",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000002",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "device_info": {
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "os_family": "Android",
|
|
|
|
|
+ "device_brand": "Generic_Android",
|
|
|
|
|
+ "device_model": "K",
|
|
|
|
|
+ "browser_family": "Chrome Mobile",
|
|
|
|
|
+ "device_fingerprint": "fingerprint-ficticio"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "match_source": "persistent_id",
|
|
|
|
|
+ "location_info": {
|
|
|
|
|
+ "ip_city": "Marechal Cândido Rondon",
|
|
|
|
|
+ "ip_state": "Parana",
|
|
|
|
|
+ "ip_address": "203.0.113.10",
|
|
|
|
|
+ "ip_country": "Brazil",
|
|
|
|
|
+ "is_vpn_or_tor": false,
|
|
|
|
|
+ "is_data_center": false,
|
|
|
|
|
+ "ip_country_code": "BR"
|
|
|
|
|
+ },
|
|
|
|
|
+ "matched_value": "valor-ficticio",
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 3,
|
|
|
|
|
+ "verification_date": "2026-09-08T18:12:20Z"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "source": "session",
|
|
|
|
|
+ "status": "Approved",
|
|
|
|
|
+ "confidence": 1.0,
|
|
|
|
|
+ "match_mode": "deterministic",
|
|
|
|
|
+ "match_type": "device_fingerprint",
|
|
|
|
|
+ "session_id": "00000000-0000-4000-8000-000000000001",
|
|
|
|
|
+ "api_service": null,
|
|
|
|
|
+ "device_info": {
|
|
|
|
|
+ "platform": "Linux armv81",
|
|
|
|
|
+ "os_family": "Android",
|
|
|
|
|
+ "device_brand": "Generic_Android",
|
|
|
|
|
+ "device_model": "K",
|
|
|
|
|
+ "browser_family": "Chrome Mobile",
|
|
|
|
|
+ "device_fingerprint": "fingerprint-ficticio"
|
|
|
|
|
+ },
|
|
|
|
|
+ "vendor_data": "1",
|
|
|
|
|
+ "match_source": "persistent_id",
|
|
|
|
|
+ "location_info": {
|
|
|
|
|
+ "ip_city": "Marechal Cândido Rondon",
|
|
|
|
|
+ "ip_state": "Parana",
|
|
|
|
|
+ "ip_address": "203.0.113.10",
|
|
|
|
|
+ "ip_country": "Brazil",
|
|
|
|
|
+ "is_vpn_or_tor": false,
|
|
|
|
|
+ "is_data_center": false,
|
|
|
|
|
+ "ip_country_code": "BR"
|
|
|
|
|
+ },
|
|
|
|
|
+ "matched_value": "valor-ficticio",
|
|
|
|
|
+ "is_blocklisted": false,
|
|
|
|
|
+ "session_number": 2,
|
|
|
|
|
+ "verification_date": "2026-09-08T18:04:39Z"
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "database_validations": null,
|
|
|
|
|
+ "database_validation_not_performed_reason": {
|
|
|
|
|
+ "code": "feature_not_unlocked",
|
|
|
|
|
+ "issuing_state": "BRA",
|
|
|
|
|
+ "configured_services": [
|
|
|
|
|
+ "Brazil - CNH QR code + face match (Datavalid)",
|
|
|
|
|
+ "Brazil - CPF status check",
|
|
|
|
|
+ "Brazil - CPF + face match (Datavalid)",
|
|
|
|
|
+ "Brazil Residential",
|
|
|
|
|
+ "Brazil Tax Registration (CPF/CNPJ)",
|
|
|
|
|
+ "BRA - Unico IDCloud (CPF + selfie)"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "message": "Database validation did not run: it is locked until the organization's first paid top-up. No database was queried and nothing was billed for it."
|
|
|
|
|
+ },
|
|
|
|
|
+ "questionnaire_responses": null,
|
|
|
|
|
+ "document_ai_documents": null,
|
|
|
|
|
+ "reviews": [],
|
|
|
|
|
+ "contact_details": null,
|
|
|
|
|
+ "expected_details": {
|
|
|
|
|
+ "last_name": "Aparecida Souza",
|
|
|
|
|
+ "first_name": "Maria",
|
|
|
|
|
+ "id_country": "BRA",
|
|
|
|
|
+ "date_of_birth": "1990-01-15",
|
|
|
|
|
+ "identification_number": "11122233396"
|
|
|
|
|
+ },
|
|
|
|
|
+ "environment": "live",
|
|
|
|
|
+ "sandbox_scenario": null,
|
|
|
|
|
+ "created_at": "2026-09-08T18:18:44.664153Z",
|
|
|
|
|
+ "expires_at": "2026-09-15T18:18:44.656951Z"
|
|
|
|
|
+}
|