1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/******************************************************************************************
📍 منصة تحليل الأمان الجغرافي MKT KSA – تطوير منصور بن خالد
* 📄 رخصة Apache 2.0 – يسمح بالاستخدام والتعديل بشرط النسبة وعدم تقديم ضمانات.
* MKT KSA Geolocation Security – Developed by Mansour Bin Khalid (KSA 🇸🇦)
* Licensed under Apache 2.0 – https://www.apache.org/licenses/LICENSE-2.0
* © 2025 All rights reserved.
اسم الملف: behavior.rs
المسار: src/api/behavior.rs
وظيفة الملف:
هذا الملف مسؤول عن جميع العمليات المتعلقة بتحليل سلوك المستخدم أو الجهاز عبر واجهة برمجة التطبيقات (API).
يوفر نقطة نهاية (Endpoint) لتحليل السلوك، حيث يستقبل الطلبات التي تحتوي على بيانات سلوكية،
ثم يمررها إلى محرك التحليل في طبقة core (BehaviorEngine)، ويعيد النتيجة النهائية بشكل JSON.
يتحقق من صلاحية المستخدم عبر JWT قبل تنفيذ التحليل، ويضمن أن كل عملية تحليل تتم بشكل آمن وموثوق.
الملف مصمم ليكون نقطة مركزية لأي نظام خارجي أو واجهة مستخدم ترغب في تحليل سلوك المستخدمين أو الأجهزة.
File name: behavior.rs
Path: src/api/behavior.rs
File purpose:
This file is responsible for all operations related to user or device behavior analysis via the API.
It provides an endpoint for behavior analysis, receiving requests containing behavioral data,
then passing them to the analysis engine in the core layer (BehaviorEngine), and returning the final result as JSON.
It verifies user authorization via JWT before performing the analysis, ensuring every analysis operation is secure and reliable.
The file is designed as a central point for any external system or user interface wishing to analyze user or device behavior.
******************************************************************************************/
use crateapi_error;
use crateauthorize_request;
use crateok_json_with_trace;
use crateparse_json_payload;
use crateBearerToken;
use crateBehaviorInput;
use crateAppState;
use StatusCode;
use ;
use Deserialize;
/// نموذج الطلب لتحليل السلوك.
/// Request model for behavior analysis.
/// نقطة نهاية لتحليل السلوك عبر POST /behavior/analyze
/// Endpoint to analyze behavior via POST /behavior/analyze
pub async