CodeAuditAgent

انشر كودًا آمنًا، بسرعة أكبر.

مهندس الأمان المستقل الخاص بك. راجع كودك على GitHub، واكتشف الثغرات، واحصل فورًا على إصلاحات مولَّدة بالذكاء الاصطناعي.

acme/storefront · src/api/users.ts
مثال
حرجةCWE-89

حقن SQL في بحث المستخدمين

يُدمج req.query.name مباشرة في الاستعلام، فيستطيع أي زائر قراءة جدول المستخدمين أو حذفه.

41  export async function search(req) {- 42    const q = `SELECT * FROM users WHERE name = '${req.query.name}'`;+ 42    const q = 'SELECT * FROM users WHERE name = $1';+ 43    return db.query(q, [req.query.name]);
الإصلاح جاهز للمراجعةClaude Fable 5.1
مثال توضيحي: ثغرة حقن SQL حرجة (CWE-89) مع إصلاح يستخدم استعلامًا بمعاملات.

مراجعة أمنية لكل تغيير، دون انتظار.

عمق مدقق أمني خبير، بسرعة قائمة الدمج لديك.

اكتشاف عميق للثغرات

يتتبع البيانات من الطلب حتى قاعدة البيانات ليكشف الحقن وضعف التحكم في الوصول والأسرار المسرّبة وSSRF والأخطاء المنطقية التي تفوتها أدوات الفحص القائمة على الأنماط. كل نتيجة مرتبطة بتصنيف CWE الخاص بها.

توليد فوري للإصلاحات

كل نتيجة تأتي مع إصلاح ملموس مكتوب على كودك الفعلي، إلى جانب الاستغلال الذي يسدّه. راجع فروق الكود، لا محاضرة.

مدعوم بـ Claude Fable 5.1

تعمل عمليات التدقيق على Claude Fable 5.1 بتوجيهات مدقق أمني خبير: اقتباس الدليل، وتقييم الخطورة وفق قابلية الاستغلال الفعلية، والإفصاح عن مستوى الثقة بصدق.

شاهد تقريرًا قبل أن تشغّل تدقيقك.

درجة مخاطر يمكنك الدفاع عنها، ونتائج يمكنك التصرف بناءً عليها خلال دقائق.

acme/storefront · تقرير نموذجي · بيانات توضيحية

لكل نتيجة: السطر المحدد، وتصنيف CWE، وإصلاح. انقر للتوسيع.

درجة المخاطر
82
الملفات المقروءة
37
  • 01حرجةمفتاح Stripe السري مكتوب مباشرة في الكود

    lib/billing.ts:3

    - const stripe = new Stripe("sk_live_51H…");

    + const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); // and rotate the leaked key

  • 02عاليةغياب التحقق من الملكية عند تنزيل الفاتورة

    app/api/invoices/[id]/route.ts:12

    - const invoice = await db.invoice.findUnique({ where: { id } });

    + const invoice = await db.invoice.findFirst({ where: { id, userId: session.user.id } });

  • 03متوسطةإعادة توجيه مفتوحة بعد تسجيل الدخول

    app/login/page.tsx:27

    - router.push(searchParams.get('next') ?? '/');

    + router.push(safeRelativePath(searchParams.get('next')));

أسعار بسيطة

ابدأ مجانًا، ثم اختر الخطة التي تناسب مستودعاتك.

Starter

للمطورين المستقلين والفرق الصغيرة التي تنشر بسرعة.

$49/شهريًا

  • 5 مستودعات
  • 50 عملية تدقيق شهريًا
  • تدقيق أساسي (حتى 40 ملفًا في كل تشغيل)
  • نتائج مرتبطة بـ CWE مع إصلاحات
ابدأ التجربة المجانية
للفرق

Pro

للفرق النامية التي تراجع مستودعات عديدة.

$199/شهريًا

  • مستودعات غير محدودة
  • 500 عملية تدقيق شهريًا
  • تدقيق وكيلي عميق (حتى 80 ملفًا في كل تشغيل)
  • دعم ذو أولوية
ابدأ التجربة المجانية

الخطة المجانية: مستودع واحد و3 عمليات تدقيق شهريًا. لا حاجة إلى بطاقة ائتمان.