واجهة API لكشف الصور المولَّدة بالذكاء الاصطناعي
واجهة API لكشف الصور المولَّدة بالذكاء الاصطناعي مع التحليل الجنائي للتلاعب.
افحص الصور بحثًا عن التوليد بالذكاء الاصطناعي والتعديل الموضعي باستدعاءين عبر API، بتكلفة US$ 1.99 للصورة، مع تقرير قابل للتحقق.
رصيد البدء المجاني: 5 من فحوصات الصور أو المستندات و5,000 حرف نصي. بلا بطاقة وبلا اشتراك.
- نقاط النهاية
- POST /v1/files, POST /v1/analyses
- النموذج
- fvimg-2 · FVIMG V2
- الملفات المقبولة
- JPEG, PNG, WEBP
- الحجم الأقصى
- حتى 10 ميغابايت و40 ميغابكسل
- النتيجة
- انتظرها في الطلب نفسه، أو استقبل Webhook
- السعر
- US$ 1.99 لكل فحص صورة
آخر تحديث
ما يفحصه
ما الذي يجيب عنه فحص الصورة.
هل وُلِّدت الصورة كلها؟ وهل عُدِّل جزء منها؟ وماذا تقول سجلات الملف نفسه؟ يجيب تقرير واحد عن الأسئلة الثلاثة، ويدلّك عمود حقل الاستجابة على موضع قراءة كل إجابة.
| السؤال | ما يُفحص | حقل الاستجابة |
|---|---|---|
| التوليد بالذكاء الاصطناعي | هل تبدو الصورة مولَّدة، مع احتمال التوليد وأداة التوليد المرجّحة حيثما كان ذلك مدعومًا. | questions.ai, generator |
| التعديلات الموضعية | هل غُيِّر جزء من الصورة، مع المناطق المعلَّمة بالبكسل. | questions.edit, regions |
| Content Credentials والعلامات المائية ووسوم الذكاء الاصطناعي | ما تدّعيه سجلات الملف نفسه عن منشئه، وهل تصمد هذه الادعاءات. | questions.source, provenance |
| البيانات الوصفية للملف | الكاميرا والبرنامج ووقت الالتقاط كما ورد في سجلات الملف. | provenance |
| الخلاصة ومستوى الثقة | مستوى المخاطر والإجراء الموصى به ومقدار ما يتيح هذا الملف للفحص إثباته. | summary, confidence |
الطلب والاستجابة
استدعاءان وتقرير واحد.
ارفع الصورة ثم أنشئ الفحص بالنموذج fvimg-2. أرسل Prefer: wait لإبقاء الطلب مفتوحًا حتى يصبح التقرير جاهزًا. وإذا انتهت مهلة الانتظار أولًا فتأتي استجابة الفحص بالرمز 202 والحالة processing. اجلب النتيجة لاحقًا أو استقبل Webhook.
FILE_ID=$(curl -s https://api.fileverity.com/v1/files \ -H "Authorization: Bearer $FILEVERITY_API_KEY" \ -F file=@claim-photo.jpg | jq -r .id) curl https://api.fileverity.com/v1/analyses \ -H "Authorization: Bearer $FILEVERITY_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Prefer: wait=60" \ -d "{\"model\": \"fvimg-2\", \"file\": \"$FILE_ID\", \"metadata\": {\"order_id\": \"A-10492\"}}"import { readFile } from "node:fs/promises"; const headers = { Authorization: "Bearer " + process.env.FILEVERITY_API_KEY }; const form = new FormData();form.append("file", new Blob([await readFile("claim-photo.jpg")], { type: "image/jpeg" }), "claim-photo.jpg");const file = await (await fetch("https://api.fileverity.com/v1/files", { method: "POST", headers, body: form })).json(); const response = await fetch("https://api.fileverity.com/v1/analyses", { method: "POST", headers: { ...headers, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID(), Prefer: "wait=60" }, body: JSON.stringify({ model: "fvimg-2", file: file.id, metadata: { order_id: "A-10492" } }),});const analysis = await response.json();console.log(analysis.status, analysis.summary, analysis.report_url);import osimport uuidimport requests headers = {"Authorization": "Bearer " + os.environ["FILEVERITY_API_KEY"]} file = requests.post("https://api.fileverity.com/v1/files", headers=headers, files={"file": open("claim-photo.jpg", "rb")}).json() response = requests.post( "https://api.fileverity.com/v1/analyses", headers={**headers, "Idempotency-Key": str(uuid.uuid4()), "Prefer": "wait=60"}, json={"model": "fvimg-2", "file": file["id"], "metadata": {"order_id": "A-10492"}},)analysis = response.json()print(analysis["status"], analysis["summary"], analysis["report_url"]){ "id": "an_8Hk2pQ4vN9sL1xR7cW3mY6zB", "object": "analysis", "created": 1793700120, "model": "fvimg-2-2026-10-30", "livemode": true, "status": "succeeded", "file": { "name": "claim-photo.jpg", "bytes": 2481920, "format": "jpeg" }, "report_id": "FV-7K2M-9QXD-4T8R", "report_url": "https://fileverity.com/verify/FV-7K2M-9QXD-4T8R", "summary": { "level": "L2", "assessment": "authentic_untouched", "action": "accept", "ai": "very_low", "edit": "none" }, "result": { "report": { "schema": "fileverity.report/1", "id": "FV-7K2M-9QXD-4T8R" }, "stamped_at": 1793700130 }, "error": null, "progress": null, "usage": { "amount": 199, "currency": "usd", "funding": "balance" }, "metadata": { "order_id": "A-10492" }, "completed_at": 1793700131, "expires_at": 1794304931}حالات الاستخدام
ضعه حيث تتحول الصورة إلى دليل.
تعيد API مستوى المخاطر والإجراء الموصى به. ويبقى القرار النهائي لمراجعيك.
صور مطالبات التأمين
- ما ترسله
- صور الأضرار والمركبات والممتلكات المقدَّمة مع المطالبة.
- ما تحصل عليه
- مؤشرات عن التوليد بالذكاء الاصطناعي والتعديلات الموضعية، ومناطق معلَّمة ورقم تقرير.
- ثم يتولى فريقك
- اطلب الملف الأصلي أو صورة أخرى حين يعلّم التقرير الصورة.
المرتجعات وطلبات استرداد المبلغ
- ما ترسله
- صور المنتجات التي يرفعها العملاء لدعم طلب استرداد المبلغ.
- ما تحصل عليه
- خلاصة وإجراء موصى به في الاستجابة، مع تعليم المناطق المعدَّلة.
- ثم يتولى فريقك
- علّق استرداد المبلغ للمراجعة حين تُعلَّم صورة، وأتمّ استرداد بقية الطلبات كالمعتاد.
الأسواق الإلكترونية وإعلانات البيع
- ما ترسله
- صور الإعلانات والصور الشخصية لحظة رفعها.
- ما تحصل عليه
- مستوى المخاطر والإجراء الموصى به من فحص واحد.
- ثم يتولى فريقك
- ضع وسمًا على الصور المعلَّمة أو قيّد نشرها أو راجعها وفق سياستك الخاصة.
النزاعات والتحقيقات
- ما ترسله
- صور مقدَّمة بوصفها أدلة في نزاع أو تحقيق.
- ما تحصل عليه
- تقرير يتضمن قيم التجزئة وطابعًا زمنيًا وفق RFC 3161 يمكن التحقق منه لاحقًا.
- ثم يتولى فريقك
- احتفظ برقم التقرير مع القضية وشارك صفحة التحقق عند الحاجة.
الحدود
ما لا يفعله.
النتيجة النظيفة تضيّق نطاق المراجعة ولا تحل محلها.
- يفحص الصور الثابتة فقط. لا يحلل الفيديو أو الصوت، ولا يتعرّف على الأشخاص ولا يطابق الوجوه.
- النتيجة الخالية من المؤشرات ليست دليلًا على أن الصورة أصلية. فإعادة التصوير ولقطات الشاشة وإعادة الترميز تزيل الأدلة.
- لقطات الشاشة والضغط الشديد والصور الصغيرة تحدّ من قدرة الفحص على الإثبات. ويذكر التقرير مقدار ما أتاحه الملف.
- غياب Content Credentials أو العلامات المائية لا يثبت شيئًا في أي اتجاه، لأن البيانات الوصفية كثيرًا ما تُزال عند تبادل الصور.
- تختلف نتائج الكشف باختلاف أداة التوليد والصورة. اقرأ التقرير بوصفه دليلًا يدعم المراجعة لا حكمًا.
الأدلة
أدلة يمكنك الاحتفاظ بها.
يترك كل فحص سجلًا يمكنك حفظه ومشاركته والتحقق منه لاحقًا، لا مجرد حكم.
رقم التقرير
رقم تقرير بصيغة FV-XXXX-XXXX-XXXX. احتفظ به مع ملف القضية أو سجل العميل لديك.
قيم التجزئة والطابع الزمني
تُسجَّل مع كل تقرير قيم التجزئة SHA-256 للملف والتقرير وطابع زمني وفق RFC 3161.
صفحة تحقق عامة
يستطيع كل من تشاركه رقم التقرير تأكيده في صفحة التحقق دون حساب.
تُحذف الملفات وتبقى النتائج
تُحذف الملفات المرفوعة بعد الفحص ولا تُستخدم أبدًا في تدريب النماذج. وتبقى النتيجة متاحة عبر API لمدة 7 أيام.
التكامل
ادمجها في مسار عملك.
يتبع فحص الصور والمستندات النمط نفسه، فيغطي تكامل واحد النوعين.
- انتظر النتيجة عبر Prefer: wait، أو استقبل Webhook موقَّعًا عند انتهاء الفحص. وتعامل مع استجابة الفحص المكتمل واستجابة المعالجة (processing) معًا.
- أرسل Idempotency-Key مع كل طلب POST، حتى لا تؤدي إعادة المحاولة إلى تنفيذ الفحص مرتين.
- ابدأ ببناء التكامل على مفاتيح fv_test_. فهي تعيد نتائج تجريبية ثابتة ولا تُحتسب عليها أي رسوم.
- لا تُحتسب رسوم على عمليات الفحص الفاشلة. وعند انشغال الخدمة تعيد الرمز 503 مع ترويسة retry-after، فأعد المحاولة بالمفتاح نفسه.
- تُوقَّع Webhooks وتتبع مواصفات Standard Webhooks.
- تُرسل الملفات حتى 4 ميغابايت في طلب multipart واحد. أما الملفات الأكبر فتستخدم رابط رفع موقَّعًا مسبقًا (pre-signed)، على ألا تتجاوز الحد الأقصى للنموذج.
- الحد الأقصى للطلبات 120 في الدقيقة لكل مفتاح.
الأسعار
ادفع مقابل كل فحص.
يغطي رصيد واحد مدفوع مسبقًا لمساحة العمل فحوصات الصور والمستندات والنصوص. أضف رصيدًا بدءًا من US$ 19. لا يوجد اشتراك ولا تجديد تلقائي.
| الفحص | يُحتسب لكل | السعر |
|---|---|---|
| فحص صورةيُحتسب لكل صورة | صورة | US$ 1.99 |
| فحص مستنديُحتسب لكل مستند | مستند | US$ 5.99 |
| فحص نصيُحتسب لكل 1,000 حرف | 1,000 حرف | US$ 0.14 |
يُقرَّب النص إلى أقرب 1,000 حرف للأعلى في كل طلب. يتطلب فحص النص 100 كلمة على الأقل.
رصيد البدء المجاني
جرّب قبل أن تضيف رصيدًا.
تبدأ مساحة العمل الأولى لديك بعدد 5 من فحوصات الصور أو المستندات المجانية، إضافةً إلى 5,000 حرف نصي مجاني.
لا حاجة إلى بطاقة للبدء. رصيد بدء مجاني واحد لكل شخص، وعدد محدود لكل نطاق بريد إلكتروني خاص بالشركة. وعلى زملاء الفريق الانضمام عبر دعوة.
الأسئلة الشائعة
كيف أكشف الصور المولَّدة بالذكاء الاصطناعي عبر API؟
ارفع الصورة عبر POST /v1/files، ثم أنشئ فحصًا عبر POST /v1/analyses بالنموذج fvimg-2. تحمل الاستجابة مؤشر التوليد بالذكاء الاصطناعي وأي مناطق معدَّلة وحالة Content Credentials ورقم تقرير يمكن لأي شخص التحقق منه.
هل يجد الأجزاء المعدَّلة من الصورة؟
نعم. يجيب الفحص عمّا إذا كان جزء من الصورة قد غُيِّر ويعلّم المناطق بالبكسل، فيرى المراجع ما عُلِّم بالضبط. وتُعرض التعديلات الموضعية والتوليد الكامل للصورة بالذكاء الاصطناعي كلٌّ على حدة.
هل يستطيع تحديد الأداة التي ولّدت الصورة؟
حيثما كان ذلك مدعومًا، يذكر التقرير أداة التوليد المرجّحة وكيف جرى تحديدها. وكثير من الصور لا تُظهر أداة توليد، وغياب الاسم لا يعني أن الصورة أصلية.
هل يقرأ Content Credentials والعلامات المائية؟
نعم. يقرأ Content Credentials والعلامات المائية ووسوم الذكاء الاصطناعي المسجَّلة في الملف ويعرض حالتها. وغيابها ليس دليلًا على الأصالة، لأن البيانات الوصفية كثيرًا ما تُزال عند تبادل الصور.
هل يمكن فحص لقطات الشاشة والصور المضغوطة؟
يمكنك إرسالها، لكن لقطات الشاشة والضغط الشديد وتغيير الحجم تزيل الأدلة. ويذكر التقرير مقدار ما أتاحه الملف للفحص إثباته، فتعامل بحذر مع النتائج منخفضة الثقة.
كم تبلغ تكلفة فحص الصورة؟
US$ 1.99 لكل فحص صورة، تُدفع من رصيد مساحة العمل المدفوع مسبقًا الذي تضيفه بدءًا من US$ 19. تبدأ مساحة العمل الأولى لديك بعدد 5 من عمليات فحص الصور أو المستندات المجانية، ولا تُحتسب رسوم على مفاتيح الاختبار ولا على عمليات الفحص الفاشلة.
ما صيغ الصور والأحجام المقبولة؟
الصيغ المقبولة: JPEG, PNG, WEBP. الحدود هي 10 ميغابايت و40 ميغابكسل للصورة الواحدة. تُرسل الملفات حتى 4 ميغابايت في طلب multipart واحد، وتستخدم الملفات الأكبر رابط رفع موقَّعًا مسبقًا.
هل يفحص الفيديو أو الصوت أو الوجوه؟
لا. يفحص الصور الثابتة فقط ولا يطابق الوجوه ولا يتعرّف على الأشخاص. وللمستندات استخدم واجهة API لكشف تزوير المستندات.
الأدلة الإرشادية
إرشادات عملية لفرق المراجعة.
ما الذي يُظهره كل فحص، وأين يتوقف، وأي دليل تطلبه بعد ذلك.
الصور
كيف تعرف إن كانت الصورة مولَّدة بالذكاء الاصطناعي: ست خطوات للتحقق
هل الصورة مولَّدة بالذكاء الاصطناعي؟ افحص المصدر وبيانات Content Credentials والعلامات المائية والدلائل البصرية، ثم استعن بكاشف، مع مثال تطبيقي.
20 د للقراءة ·
الصور
هل يستطيع كاشف الصور بالذكاء الاصطناعي فحص لقطات الشاشة والصور المضغوطة؟
نعم، لكن بحدود. تعرّف على ما تغيّره لقطة الشاشة والضغط في الصورة، وأي ملف ترسل، ومتى تطلب الأصل، وكيف تتحقق من لقطة شاشة أو إيصال تحويل يُشتبه في تزويره.
19 د للقراءة ·
المطالبات واسترداد المبالغ
احتيال التأمين بالذكاء الاصطناعي: سير عمل عملي لفحص صور المطالبات
كيف تفحص صور المطالبات عند الاشتباه في احتيال التأمين: سير عمل قائم على الأدلة، ومثال تطبيقي، وسجل مراجعة، ومؤشرات نجم في السعودية.
20 د للقراءة ·
تقييم الكشف
كيف تختار واجهة API لكشف الذكاء الاصطناعي: عشرة معايير قبل الربط
قائمة معايير لاختيار واجهة API لكشف الصور المولَّدة بالذكاء الاصطناعي وتزوير المستندات: الحدود وتوقيع Webhook والاحتفاظ بالبيانات ووضع الاختبار والأسعار.
19 د للقراءة ·
أجرِ أول فحص لك خلال دقائق.
افتح لوحة التحكم واستفد من رصيد البدء المجاني وأرسل طلبًا تجريبيًا. لا تضف رصيدًا إلا حين تصبح جاهزًا للحصول على نتائج حقيقية.