هل يحوي هذا الملف بيانات شخصية حساسة؟
أداة تفحص نصًا أو مستندًا وتحدد إن كان يحوي بيانات شخصية حساسة مثل الاسم الكامل، الرقم الوطني، رقم الآيبان، رقم الهاتف، أو البريد الإلكتروني، وتُرجع قائمة بمواضعها دون حذفها. تفيد قبل مشاركة ملف مع طرف خارجي أو رفعه إلى نظام لا يحتاج تلك التفاصيل أصلًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
خطوة الفحص قبل خطوة الإخفاء
هذه الأداة تكتفي بالكشف: تقرأ النص وتُرجع قائمة بكل بيانات شخصية وجدتها ونوعها وموضعها التقريبي داخل المستند، دون تعديل النص نفسه بأي شكل. من يحتاج إخفاء تلك البيانات فعليًا بعد اكتشافها يستخدم أداة إخفاء البيانات الشخصية المخصصة لتلك الخطوة التالية، فالفحص والإخفاء مهمتان منفصلتان بقصد تعطيك تحكمًا أدق في كل خطوة على حدة قبل التنفيذ. هذا الفصل بين الخطوتين يناسب من يريد مراجعة النتيجة أولًا قبل حذف أي شيء من مستند رسمي مهم.
أنواع البيانات التي تكتشفها
الاسم الكامل، الرقم الوطني أو رقم الهوية، رقم الآيبان، رقم بطاقة، رقم الهاتف، والبريد الإلكتروني — وكلها فئات تظهر بكثرة في العقود والفواتير والسير الذاتية العربية اليومية. تتعرف الأداة على هذه الأنماط داخل نص عربي أو مخلوط بالإنجليزية، وهي الصيغة الشائعة في مستندات الخليج الرسمية التي تُكتب عادة بلغتين معًا في المستند الواحد نفسه. التمييز بين هذه الأنواع يسمح بمعالجة كل نوع بيانات بالطريقة المناسبة له بدل التعامل معها جميعًا بأسلوب واحد موحّد.
قبل رفع ملف إلى نظام خارجي
مستند يُرفع إلى أداة تحليل خارجية أو يُشارك مع مورّد قد يحمل بيانات شخصية لم ينتبه لها كاتبه أصلًا، خصوصًا في نسخ ملصقة من عقود سابقة لم تُنظف بعناية كافية. فحص الملف أولًا يكشف ما يستحق الإخفاء قبل المشاركة، بدل اكتشافه بعد فوات الأوان حين يكون الملف قد وصل بالفعل لطرف لا يجب أن يراه من الأساس أو يحتفظ بنسخة منه.
السعر والتنفيذ
$0.003 للطلب و$0.0135 لكل 1000 كلمة، من صفحة الأداة أو عبر الـAPI ضمن مسار يفحص كل مستند وارد قبل حفظه أو مشاركته تلقائيًا، دون الحاجة لمراجعة موظف بشري لكل ملف على حدة قبل هذه الخطوة الأولى. الدفع عبر PayPal لكل استخدام. لا اشتراك شهري ولا حد أدنى؛ يدفع كل مستخدم فقط مقابل المستندات التي يفحصها فعليًا.
حالات الاستخدام
قسم قانوني يراجع عقدًا قبل إرساله لطرف ثالث
سارة النعيمي في شركة الخليج الرقمية تفحص عقدًا قبل مشاركته مع مستشار خارجي، فتكتشف الأداة رقم آيبان موظف مذكور خطأً داخل الملحق.
قسم موارد بشرية يؤرشف سيرًا ذاتية
قبل رفع مئات السير الذاتية إلى نظام أرشفة سحابي، يفحصها قسم الموارد البشرية في مؤسسة النخيل للمقاولات للتأكد من حصر البيانات الحساسة فيها.
فريق دعم يراجع تذكرة قبل تحويلها لفريق خارجي
عبدالله المنصوري يحوّل تذاكر دعم معقدة لمتعاقد خارجي، ويفحص كل تذكرة أولًا للتأكد أنها لا تحمل رقم هاتف أو بريد عميل دون داعٍ.
الأسئلة الشائعة
هل تُحفظ ملفاتي على خوادمكم؟ ومتى تُحذف؟
لا، يُعالَج الملف لإنتاج قائمة البيانات المكتشفة فقط ثم يُستبعد فورًا، ولا تبقى نسخة منه محفوظة لدينا بعد إتمام الطلب.
هل تحذف الأداة البيانات المكتشفة أم تكتفي بالإشارة إليها؟
تكتفي بالإشارة إلى موضعها ونوعها؛ حذفها أو إخفاؤها فعليًا مهمة أداة إخفاء البيانات الشخصية المنفصلة.
هل تكتشف الرقم الوطني ورقم الآيبان الخليجي تحديدًا؟
نعم، تتعرف على أنماط الرقم الوطني ورقم الآيبان المستخدمة في دول الخليج، إلى جانب البريد الإلكتروني وأرقام الهواتف.
هل تعمل مع ملف PDF أم نص لاصق فقط؟
تقبل نصًا ملصوقًا مباشرة أو محتوى مستخرجًا من ملف؛ استخراج النص من PDF نفسه خطوة منفصلة قبلها إن لزم.
كم تكلفة فحص عقد من 5000 كلمة؟
$0.003 للطلب زائد $0.0135 لكل ألف كلمة، أي نحو $0.07 لعقد من 5000 كلمة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/detect-pii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/detect-pii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/detect-pii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/detect-pii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/detect-pii", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.detect_pii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |