> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# स्थान सत्यापन चेतावनियाँ और LOCATION_ कोड

> स्थान जांच पर Didit की सभी LOCATION_ चेतावनियाँ: जियोफेंस, स्पूफिंग, VPN और अनुमति निष्कर्ष, ट्रिगर और डिफ़ॉल्ट कार्रवाई के साथ।

## Overview

लोकेशन रिपोर्ट पर दी गई चेतावनियाँ लोकेशन सत्यापन चरण पर Didit द्वारा पाई गई प्रत्येक स्थिति को फ़्लैग करती हैं।
वे `geolocation_checks[]` के प्रत्येक आइटम के `warnings[]` ऐरे में आती हैं ([लोकेशन रिपोर्ट](https://docs.didit.me/hi/core-technology/location-verification/report-location-verification.md) देखें)।

प्रत्येक चेतावनी के तीन स्तर होते हैं:

1. **`risk` कोड**: एक स्थिर पहचानकर्ता जिससे आप मिलान कर सकते हैं, ये सभी `LOCATION_` से शुरू होते हैं।
2. **`log_type`**: `information`, `warning` या `error`। कॉन्फ़िगर करने योग्य जोखिमों के लिए यह कॉन्फ़िगर की गई कार्रवाई का पालन करता है: `NO_ACTION` से `information`, `REVIEW` से `warning` और `DECLINE` से `error` मिलता है।
3. **निर्णय पर प्रभाव**: चेतावनियों में से सबसे सख्त कार्रवाई चरण की `status` तय करती है। `REVIEW` से `In Review` मिलता है, `DECLINE` से `Declined` मिलता है, और `NO_ACTION` इसे अप्रभावित छोड़ देता है।

अनिश्चितता और अस्वीकृति डिफ़ॉल्ट रूप से `REVIEW` पर सेट होती हैं, कभी `DECLINE` पर नहीं: अस्वीकृत अनुमति, इनडोर स्थिति या व्यापक दायरा धोखाधड़ी का प्रमाण नहीं है।
सटीकता, नवीनता, क्षेत्रों, दूरी और अनामीकरण टूल (anonymizers) के बारे में चेतावनियाँ केवल अंतिम प्रयास पर उठाई जाती हैं, इसलिए जो व्यक्ति दूसरे प्रयास में सफल हो जाता है, उस पर कोई चेतावनी नहीं रहती।
नोड पर कस्टम `status_rules` स्थिति को बनाए रख सकते हैं या बढ़ा सकते हैं लेकिन इसे कभी कम नहीं कर सकते।

## स्वचालित अस्वीकृति की स्थितियाँ

ये `log_type: "error"` के साथ हमेशा चरण को अस्वीकृत करते हैं, और इनमें कोई कार्रवाई कुंजी नहीं होती है।

| जोखिम | ट्रिगर |
| - | - |
| `LOCATION_REPLAY_DETECTED` | सबमिशन में ऐसा चैलेंज शामिल था जो किसी अन्य सत्र का है। प्रत्येक प्रयास को उसके सत्र से जुड़ा एक एकल-उपयोग चैलेंज मिलता है, इसलिए इसे कहीं और प्रस्तुत करना एक रीप्ले है। |
| `LOCATION_INTEGRITY_FAILED` | स्थिति के साथ एक डिवाइस अटेस्टेशन संलग्न था और वह सत्यापन में विफल रहा। |

## उत्पन्न होने वाली चेतावनियाँ

डिफ़ॉल्ट मान बिना किसी `geolocation_preset` वाले चरण की कार्रवाइयाँ हैं।
`licensing` के अंतर्गत, `LOCATION_VPN_DETECTED`, `LOCATION_TOR_DETECTED` और `LOCATION_EMULATOR_DETECTED` डिफ़ॉल्ट रूप से `DECLINE` होते हैं और `LOCATION_PROXY_DETECTED` डिफ़ॉल्ट रूप से `REVIEW` होता है।
`fraud_screening` के अंतर्गत, प्रत्येक डिफ़ॉल्ट जो `DECLINE` है, वह `REVIEW` बन जाता है, और वे चार एनोनिमाइज़र निष्कर्ष `REVIEW` बन जाते हैं।
आपके द्वारा स्पष्ट रूप से सेट की गई कार्रवाई हमेशा प्राथमिकता लेती है।

### अनुमति और उपलब्धता

| जोखिम | ट्रिगर | कॉन्फ़िगरेशन कुंजी | डिफ़ॉल्ट |
| - | - | - | - |
| `LOCATION_PERMISSION_DENIED` | व्यक्ति ने प्रत्येक अनुमत प्रयास पर स्थान (लोकेशन) प्रॉम्प्ट को अस्वीकार कर दिया या खारिज कर दिया। यह एक विकल्प है, धोखाधड़ी का प्रमाण नहीं। | `geolocation_permission_denied_action` | `REVIEW` |
| `LOCATION_RESTRICTED` | व्यक्ति के उत्तर देने से पहले ही ऑपरेटिंग सिस्टम ने अस्वीकार कर दिया: पूरे डिवाइस पर स्थान सेवाएँ बंद हैं, या कोई डिवाइस-प्रबंधन या पैरेंटल-कंट्रोल नीति उन्हें ब्लॉक करती है। | `geolocation_unavailable_action` | `REVIEW` |
| `LOCATION_UNAVAILABLE` | डिवाइस ने अनुरोध स्वीकार कर लिया लेकिन इसके पोज़िशनिंग सिस्टम ने प्रत्येक अनुमत प्रयास पर कोई स्थिति (पोज़िशन) नहीं लौटाई। घर के अंदर और भूमिगत होना सामान्य बात है। | `geolocation_unavailable_action` | `REVIEW` |
| `LOCATION_TIMEOUT` | किसी भी अनुमत प्रयास पर `geolocation_timeout_seconds` के भीतर कोई स्थिति प्राप्त नहीं हुई। | `geolocation_unavailable_action` | `REVIEW` |
| `LOCATION_SKIPPED` | वर्कफ़्लो छोड़ने (स्किप करने) की अनुमति देता है और व्यक्ति स्थान साझा किए बिना आगे बढ़ गया। | `geolocation_unavailable_action` | `REVIEW` |
| `LOCATION_UNSUPPORTED_CLIENT` | सत्र ऐसे ऐप या SDK बिल्ड तक पहुँच गया जो इस चरण को लागू नहीं करता है। सत्र को रोके रखने के बजाय Didit ने चरण बंद कर दिया। SDK अपग्रेड करें। | `geolocation_unavailable_action` | `REVIEW` |

### सटीकता और फ्रेशनेस

| जोखिम | ट्रिगर | कॉन्फ़िगरेशन कुंजी | डिफ़ॉल्ट |
| - | - | - | - |
| `LOCATION_LOW_ACCURACY` | सबसे सटीक स्थिति की त्रिज्या `geolocation_max_accuracy_radius_m` से अधिक थी। यह विश्वास का पैमाना है, ईमानदारी का नहीं। | `geolocation_low_accuracy_action` | `REVIEW` |
| `LOCATION_ACCURACY_UNDETERMINED` | किसी भी अनुमत प्रयास पर स्थिति में कोई त्रिज्या शामिल नहीं थी, इसलिए कुछ भी यह नहीं दिखाता कि यह सीमा को पूरा करता है। इसे कभी भी सीमा पूरा करने के रूप में नहीं गिना जाता है। | `geolocation_low_accuracy_action` | `REVIEW` |
| `LOCATION_STALE_FIX` | स्थिति को Didit द्वारा प्राप्त किए जाने से `geolocation_max_age_seconds` से अधिक समय पहले मापा गया था। | `geolocation_stale_fix_action` | `REVIEW` |
| `LOCATION_APPROXIMATE_ONLY` | सटीक स्थान की आवश्यकता थी और व्यक्ति ने अनुमानित स्थान की अनुमति दी (iOS कम सटीकता, Android "Approximate")। वेब पर कभी नहीं उठाया जाता, जो अंतर नहीं कर सकता। | `geolocation_approximate_action` | `REVIEW` |
| `LOCATION_CLOCK_SKEW` | डिवाइस ने बताया कि उसने Didit की घड़ी की तुलना में भविष्य में स्थिति मापी है। केवल सूचनात्मक: फ्रेशनेस Didit के प्राप्ति समय का उपयोग करती है। | कोई नहीं | जानकारी |

### स्पूफिंग और इंटीग्रिटी

| जोखिम | ट्रिगर | कॉन्फ़िगरेशन कुंजी | डिफ़ॉल्ट |
| - | - | - | - |
| `LOCATION_MOCK_PROVIDER_DETECTED` | Android ने रिपोर्ट किया कि स्थिति एक मॉक लोकेशन प्रदाता से आई है। परीक्षण और एक्सेसिबिलिटी उपकरण भी इसे सेट करते हैं, इसलिए कार्रवाई कॉन्फ़िगर करने योग्य है। | `geolocation_mock_location_action` | `REVIEW` |
| `LOCATION_SIMULATED_BY_SOFTWARE` | iOS ने रिपोर्ट किया कि स्थिति सॉफ़्टवेयर द्वारा सिम्युलेट की गई थी। | `geolocation_mock_location_action` | `REVIEW` |
| `LOCATION_INTEGRITY_MISSING` | एक नेटिव ऐप ने बिना किसी डिवाइस अटेस्टेशन के स्थिति भेजी। वेब को असमर्थित के रूप में रिकॉर्ड किया जाता है, अनुपस्थित के रूप में नहीं। | `geolocation_integrity_missing_action` | `NO_ACTION` |
| `LOCATION_EMULATOR_DETECTED` | ऐप ने एमुलेटर या वर्चुअल मशीन पर चलने की सूचना दी। ब्राउज़र इसकी रिपोर्ट नहीं कर सकते। जब तक कार्रवाई `NO_ACTION` न हो, यह उस प्रयास पर चरण को समाप्त कर देता है। | `geolocation_emulator_action` | `NO_ACTION` |
| `LOCATION_VPN_DETECTED` | जिस कनेक्शन ने स्थान साझा किया है वह एक व्यावसायिक VPN के माध्यम से बाहर निकलता है। जब तक कार्रवाई `NO_ACTION` न हो, व्यक्ति से इसे बंद करने और फिर से जाँच करने के लिए कहा जाता है। | `geolocation_vpn_action` | `NO_ACTION` |
| `LOCATION_PROXY_DETECTED` | कनेक्शन एक ओपन, अनाम या निजी-रिले प्रॉक्सी के माध्यम से जाता है। | `geolocation_proxy_action` | `NO_ACTION` |
| `LOCATION_TOR_DETECTED` | कनेक्शन एक Tor एग्जिट नोड है। | `geolocation_tor_action` | `NO_ACTION` |

### क्षेत्र

| जोखिम | ट्रिगर | कॉन्फ़िगरेशन कुंजी | डिफ़ॉल्ट |
| - | - | - | - |
| `LOCATION_OUTSIDE_GEOFENCE` | स्थिति और सटीकता का पूरा वृत्त प्रत्येक अनुमत क्षेत्र से बाहर है। | `geolocation_geofencing_action` | `DECLINE` |
| `LOCATION_GEOFENCE_UNDETERMINED` | सटीकता वृत्त उस किनारे तक पहुँचता है जो उत्तर तय करता है, या स्थिति किसी भी देश से मेल नहीं खाती। अनिश्चितता को कभी भी बाहर के रूप में रिपोर्ट नहीं किया जाता है। | `geolocation_geofence_undetermined_action` | `REVIEW` |
| `LOCATION_IN_BLOCKED_AREA` | स्थिति और सटीकता का पूरा वृत्त एक ब्लॉक किए गए क्षेत्र के अंदर है। इसे अनुमत-क्षेत्र के निर्णय में जोड़ा जाता है, उसके स्थान पर कभी नहीं, और अधिक सख्त कार्रवाई लागू होती है। | `geolocation_blocked_area_action` | `DECLINE` |

### दूरी और इतिहास

| जोखिम | ट्रिगर | कॉन्फ़िगरेशन कुंजी | डिफ़ॉल्ट |
| - | - | - | - |
| `LOCATION_IP_DISTANCE_MISMATCH` | दोनों त्रिज्याओं को घटाने के बाद, डिवाइस की स्थिति और IP स्थान `geolocation_ip_distance_km` से अधिक दूर हैं। एक VPN, एक कॉर्पोरेट प्रॉक्सी या एक कैरियर का केंद्रीय निकास इसे वैध रूप से उत्पन्न करते हैं। | `geolocation_ip_distance_action` | `REVIEW` |
| `LOCATION_DOCUMENT_DISTANCE_MISMATCH` | स्थिति दस्तावेज़ के पते से `geolocation_document_distance_km` से अधिक दूर है। यह एक कमज़ोर संकेत है, क्योंकि पते मोटे तौर पर जियोकोड किए जाते हैं और लोग यात्रा करते हैं। | `geolocation_document_distance_action` | `REVIEW` |
| `LOCATION_CONSECUTIVE_MISMATCHES` | यह जाँच और उसी व्यक्ति की पिछली जाँचें (समान `vendor_data`) लगातार कम से कम `geolocation_consecutive_mismatch_count` बार अनुमत क्षेत्र से बाहर, ब्लॉक किए गए क्षेत्र में या पते से बहुत दूर थीं। | `geolocation_consecutive_mismatch_action` | `REVIEW` |

## व्यक्ति को क्या दिखाई देता है

कुछ निष्कर्ष व्यक्ति को कभी नहीं बताए जाते हैं, क्योंकि सिग्नल का नाम बताने से धोखेबाज़ को पता चल जाता है कि क्या बदलना है।
`LOCATION_EMULATOR_DETECTED`, `LOCATION_MOCK_PROVIDER_DETECTED`, `LOCATION_SIMULATED_BY_SOFTWARE`, `LOCATION_REPLAY_DETECTED`, `LOCATION_INTEGRITY_FAILED` और `LOCATION_IP_DISTANCE_MISMATCH` इसी समूह में हैं: यदि कोई समीक्षक सत्यापन वापस भेजता है, तो व्यक्ति एक सामान्य कारण पढ़ता है, जबकि निर्णय payload और आपके webhooks में पूरी चेतावनी शामिल रहती है।
VPN व्यक्ति को केवल किसी भी VPN को बंद करने और पुनः प्रयास करने के अनुरोध के रूप में दिखाया जाता है, और ब्लॉक किया गया क्षेत्र केवल उन स्थानों की सूची के रूप में दिखाया जाता है जहाँ सेवा उपलब्ध है।

## उदाहरण

```json theme={null}
{
  "risk": "LOCATION_LOW_ACCURACY",
  "log_type": "warning",
  "short_description": "Device location accuracy below the configured limit",
  "additional_data": {
    "accuracy_m": 1200.0,
    "accuracy_confidence": "p95",
    "max_accuracy_radius_m": 250
  },
  "node_id": "geolocation_1"
}
```

## चेतावनी के प्रकार

आपकी एप्लिकेशन के कॉन्फ़िगरेशन के आधार पर प्रत्येक जोखिम को एक गंभीरता सौंपी जाती है। तीन गंभीरताएँ हैं:

## संबंधित

* [स्थान सत्यापन रिपोर्ट](https://docs.didit.me/hi/core-technology/location-verification/report-location-verification.md) - `warnings[]` के साथ वाले फ़ील्ड।
* [स्थान सत्यापन](https://docs.didit.me/hi/core-technology/location-verification/overview.md) - यह चरण कैसे काम करता है।
* [वर्कफ़्लो सुविधा कॉन्फ़िगरेशन](https://docs.didit.me/hi/management-api/workflows/feature-configs.md#स्थान-सत्यापन) - प्रत्येक कार्रवाई कुंजी।
* [डेटा मॉडल - चेतावनी ऑब्जेक्ट](https://docs.didit.me/hi/reference/data-models.md#चेतावनी-ऑब्जेक्ट) - `warnings[]` में प्रत्येक प्रविष्टि की संरचना।


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.