https://payments.example.com
مكتمل24 يوليو 2026، 09:12 ص · 4.5s · وضع hybrid
قرار الإصدار
التغطية المطلوبة غير مكتملة، لذا لا يمكن تبرير قرار PASS أو WARN.
- التغطية
- التغطية المطلوبة غير مكتملة
- السياسة
- 2.0.0
- تاريخ الفحص
- 24 يوليو 2026، 09:12 ص
- تاريخ القرار
- 24 يوليو 2026، 09:12 ص(اليوم)
فجوة في التغطية
- pipفحص التبعياتمطلوب
لم يقدّم أدلة: أوقفه خطأ في الشبكة.
lockfile could not be resolved
هذه الفجوة مسؤولية Fendix. أعد تشغيل الفحص؛ فخطأ الشبكة يكون عابرًا في الغالب.
التغطية
7 نتائج
بيانات تجريبيةلكل نتيجة قرارها الخاص. أما قرار الإصدار أعلاه فيُتخذ مرة واحدة للفحص كله.
SEC-001HIGHقرار النتيجة: WARNمترابطMissing authentication on /api/users endpoint
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: HIGH
الدليل
Illustrative JSON response contains synthetic user records without authorization; a random control path returns 404. Static analysis confirms no auth decorator on the route handler.
المعالجة
Require Bearer token. Return 401 for unauthenticated requests. Add @requires_auth decorator to the route.
SEC-002HIGHقرار النتيجة: WARNالصندوق الأسودWildcard CORS configuration requires review
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: HIGH
الدليل
Illustrative response: wildcard origin and credentials enabled. Browsers reject this combination for credentialed reads; this alone does not prove data exposure.
المعالجة
Never combine wildcard CORS origin with credentials. Specify an explicit allowlist of trusted origins.
SEC-003HIGHقرار النتيجة: WARNالصندوق الأبيضHardcoded AWS access key in source
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: HIGH
الدليل
[REDACTED len=20 sha256:3f1c9a…] found at line 18: matches the AWS access key pattern.
المعالجة
Remove the key immediately and rotate it in AWS IAM. Use environment variables or a secrets manager.
SEC-004MEDIUMقرار النتيجة: WARNالصندوق الأسودMissing Content-Security-Policy header+2 إضافيتان
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: HIGH
نقاط النهاية المتأثرة (3)
GET /health GET /api/v3/user GET /api/v3/store/inventory
الدليل
Content-Security-Policy header absent from all responses.
المعالجة
Add a Content-Security-Policy header. Start with: default-src 'self'
SEC-005MEDIUMقرار النتيجة: WARNالصندوق الأسودServer version disclosed in response
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: MEDIUM
الدليل
Server: nginx/1.18.0 disclosed in response headers.
المعالجة
Configure your reverse proxy to omit or mask the Server header.
SEC-006MEDIUMقرار النتيجة: WARNالصندوق الأسودNo rate limiting on authentication endpoint
قرار النتيجةWARNسياسة مقيَّدة بالثقة
قابلة للمعالجة، وهي دون عتبة الحظر.
سبب المحرك: actionable finding below the --fail-on threshold
الثقة: MEDIUM
الدليل
Sent 50 requests in 5s — all returned HTTP 200 with no throttling or 429 response.
المعالجة
Implement rate limiting on auth endpoints. Recommended: 5 attempts per minute per IP.
SEC-007LOWقرار النتيجة: INFOالصندوق الأسودInternal IP address in error response
قرار النتيجةINFOسياسة مقيَّدة بالثقة
معلوماتية: لا تطلب السياسة أي إجراء.
سبب المحرك: informational finding
الثقة: LOW
الدليل
Response body contains: "upstream: 10.0.1.42:5432"
المعالجة
Sanitize error messages before returning them to clients. Never expose internal network topology.