Welcomeأهلاً

Reliant Documentationوثائق ريلاينت

Reliant is Saudi Arabia's penetration testing platform — connecting companies with certified researchers through a structured workflow from scope to retest. These docs cover everything you need to use the platform. ريلاينت منصة سعودية لاختبار الاختراق، تربط الشركات بباحثين معتمدين عبر سير عمل منظم من تحديد النطاق وحتى إعادة الاختبار. هذه الوثائق تغطي كل ما تحتاجه لاستخدام المنصة.

Platform overviewنظرة عامة على المنصة

Reliant homepage
Three actors: companies that need security testing, certified Saudi pentesters, and the platform that coordinates them. ثلاثة أطراف: شركات تحتاج اختبار الأمان، مختبرون سعوديون معتمدون، والمنصة التي تنسق بينهم.

Who is this for?لمن هذه الوثائق؟

Roles on the platformالأدوار في المنصة

Every account belongs to exactly one of these role types. The role controls which pages, endpoints, and actions are available. كل حساب ينتمي لدور واحد بالضبط. الدور يحدد الصفحات ونقاط الـ API والإجراءات المتاحة.

Roleالدور Belongs toينتمي لـ Can doالصلاحيات
Company / OwnerA registered companyشركة مسجلةFull control of company programs, team, billingتحكم كامل في برامج الشركة والفريق والفواتير
ManagerSame companyنفس الشركةManage programs, invite Employeesإدارة البرامج ودعوة الموظفين
EmployeeSame companyنفس الشركةRead-only access to reports and findingsوصول للقراءة فقط للتقارير والنتائج
PentesterReliant (independent)ريلاينت (مستقل)Work on assigned programs, submit findingsالعمل على البرامج المعيّنة وتقديم النتائج
Admin / Super-adminReliant staffطاقم ريلاينتTriage, assign pentesters, approve paymentsالفرز وتعيين المختبرين واعتماد المدفوعات

Where to next?إلى أين الآن؟

Quickstartبداية سريعة

Go from "no account" to "first scoped engagement" in under 10 minutes. This walkthrough is for company owners. من «بدون حساب» إلى «أول اختبار» في أقل من 10 دقائق. هذا الدليل لمالكي الشركات.

1 · Create your accountأنشئ حسابك

Go to reliant.sa/register and fill out the company-owner form. You'll register the company and the owning user at the same time. اذهب إلى reliant.sa/register واملأ نموذج مالك الشركة. سيتم تسجيل الشركة والمستخدم المالك في نفس الوقت.

Registration formنموذج التسجيل

Registration form
You'll get a 6-digit OTP by email; enter it to verify ownership.ستصلك OTP من 6 أرقام بالبريد؛ أدخلها لتأكيد الملكية.
Password policyسياسة كلمة المرور Minimum 8 characters, with mixed case, numbers, and symbols. The platform rejects common-leak passwords automatically. الحد الأدنى 8 أحرف مع أحرف كبيرة وصغيرة وأرقام ورموز. المنصة ترفض تلقائياً كلمات المرور المسرّبة الشائعة.

2 · Verify your emailأكّد بريدك الإلكتروني

You'll receive a 6-digit OTP. Enter it in the verify-OTP screen. If your platform admin is configured for manual approval, you'll then enter a brief "Under review" state before logging in for the first time. ستصلك OTP من 6 أرقام. أدخلها في شاشة التحقق. إذا كان المسؤول قد فعّل وضع المراجعة اليدوية، ستدخل في حالة «قيد المراجعة» قبل أول دخول.

3 · Define a programعرّف برنامجاً

A program is one scoped pentest engagement. Open the dashboard, click New program, and fill in the scope, type, and lowest accepted severity (LEES). الـ برنامج هو اختبار اختراق واحد بنطاق محدد. افتح لوحة التحكم، اضغط برنامج جديد، واملأ النطاق والنوع وأدنى خطورة مقبولة (LEES).

Live engagement preview (on the homepage)عرض الاختبار المباشر (في الصفحة الرئيسية)

Live engagement workflow demo
The homepage shows a live preview of the same engagement stages you'll see inside the dashboard: Scope review → Active testing → Triage → Reporting → Retest.الصفحة الرئيسية تعرض المراحل ذاتها التي ستراها داخل لوحة التحكم: مراجعة النطاق ← الاختبار النشط ← الفرز ← التقرير ← إعادة الاختبار.

4 · Wait for triageانتظر الفرز

The Reliant admin team reviews your program, assigns pentesters, and sends you the engagement contract. This usually happens within 24 hours. فريق إدارة ريلاينت يراجع برنامجك، يُعيّن المختبرين، ويرسل لك عقد الاختبار. عادةً يحدث هذا خلال 24 ساعة.

5 · Review findings as they arriveراجع النتائج فور وصولها

Findings appear in your Reports page as pentesters submit them. Each finding has a CVSS score, evidence (screenshots/video), reproduction steps, and a suggested remediation. تظهر النتائج في صفحة التقارير فور إرسالها من المختبرين. كل نتيجة لها درجة CVSS، أدلة (صور/فيديو)، خطوات إعادة الإنتاج، وإصلاح مقترح.

Public reports pageصفحة التقارير العامة

Public reports page on reliant.sa
The public reports page lists vulnerabilities our team has uncovered. The same filtering UI (severity, search) is used inside your private dashboard.صفحة التقارير العامة تعرض الثغرات التي كشفها فريقنا. نفس واجهة التصفية (الخطورة، البحث) مستخدمة داخل لوحتك الخاصة.
You're done with quickstartاكتملت البداية السريعة Head to Reading reports to understand the finding lifecycle, then Retests when fixes are deployed. انتقل إلى قراءة التقارير لفهم دورة حياة النتيجة، ثم إعادة الاختبار عند نشر الإصلاحات.

Core conceptsالمفاهيم الأساسية

Four words you'll see on every page: program, finding, retest, and engagement. Internalize these and the rest of the platform clicks into place. أربع كلمات ستراها في كل صفحة: برنامج، نتيجة، إعادة اختبار، واختبار. افهمها وستفهم بقية المنصة.

Programالبرنامج

A program is a single scoped engagement: one target, one time window, one team of pentesters. A company can have many programs; each program belongs to exactly one company. الـ برنامج هو اختبار واحد بنطاق محدد: هدف واحد، نافذة زمنية واحدة، فريق واحد من المختبرين. الشركة يمكن أن تملك عدة برامج؛ كل برنامج يخص شركة واحدة فقط.

Finding (vulnerability)النتيجة (الثغرة)

A finding is one discovered vulnerability inside a program. It has a CVSS v3.1 score, severity, status (submitted → triaged → confirmed → fixed → retest → closed), and rich metadata. الـ نتيجة هي ثغرة مكتشفة داخل برنامج. لها درجة CVSS v3.1، خطورة، حالة (مُقدّمة ← مفروزة ← مؤكدة ← مُصلحة ← قيد إعادة الاختبار ← مغلقة)، وبيانات تفصيلية غنية.

Finding lifecycleدورة حياة النتيجة

submitted triaged confirmed fixed retest closed An admin triages • the company reviews • the pentester fixes — same flow every time. retest fails → reopened pentester admin admin company pentester admin creates validates sends to co. deploys fix verifies archives
Every finding moves through the same six states. The red dashed arrow shows what happens when a retest fails.كل نتيجة تمر بنفس الحالات الست. السهم الأحمر المتقطع يوضح ما يحدث عند فشل إعادة الاختبار.

Retestإعادة الاختبار

A retest is a verification cycle: company says "we fixed it"; pentester reproduces the original PoC and either confirms FIXED or marks NOT FIXED with new evidence. Retests are free during the engagement period and billed separately afterwards. إعادة الاختبار هي دورة تحقق: الشركة تقول «أصلحناها»؛ المختبر يعيد إنتاج الـ PoC الأصلي ويؤكد FIXED أو يضع NOT FIXED مع أدلة جديدة. إعادة الاختبار مجانية خلال فترة الاختبار وتُفوتر منفصلة بعدها.

Engagementالـ Engagement

An engagement = a program + the contract + the assigned pentesters + the time window. The terms "program" and "engagement" are often used interchangeably in the UI; the database row is a Program record. الـ engagement = برنامج + عقد + المختبرين المعينين + النافذة الزمنية. كلمتا «برنامج» و«engagement» تُستخدمان بالتبادل في الواجهة؛ في قاعدة البيانات الصف هو Program.

Architecture overviewنظرة عامة على البنية

How the pieces fit together. Useful for security teams reviewing the platform, and for integrators using the API. كيف تتركّب الأجزاء. مفيد لفرق الأمان التي تراجع المنصة وللمطوّرين الذين يستخدمون الـ API.

System diagramمخطط النظام

CLIENT reliant.sa React + Vite docs.reliant.sa Static HTML REST clients curl / SDK EDGE nginx + Let's Encrypt HSTS · CSP · TLS 1.3 · rate-limit middleware APPLICATION api.reliant.sa Laravel 11 + Sanctum Bearer tokens · RBAC Queue worker Mail · Notifications PM2 supervised DATA MySQL primary Cache OTP · rate-limit

Tech stackالمنصة التقنية

  • Frontend: React 18, Vite, Wouter routing, Radix UI, Tailwind CSSReact 18 و Vite و Wouter و Radix UI و Tailwind CSS
  • Backend: Laravel 11, PHP 8.3, Sanctum auth tokens, Eloquent ORMLaravel 11 و PHP 8.3 و Sanctum و Eloquent ORM
  • Database: MySQL 8.0
  • Mail: Postfix + queue worker (no third-party SMTP)Postfix + معالج طابور (بدون SMTP خارجي)
  • Hosting: Saudi-located VPS, full ownershipخادم في السعودية، ملكية كاملة

Data residencyموقع البيانات

🇸🇦
All data stays in Saudi Arabiaكل البيانات تبقى في السعودية Production servers are physically located inside the kingdom. No data leaves the region, including evidence files attached to findings. الخوادم الإنتاجية موجودة فعلياً داخل المملكة. لا تخرج أي بيانات من المنطقة، بما في ذلك ملفات الأدلة المرفقة بالنتائج.

Onboarding your teamتهيئة فريقك

After you (the owner) create the company, you can invite teammates. Each teammate gets one role — pick carefully. بعد أن تنشئ الشركة (بصفتك المالك)، يمكنك دعوة زملائك. كل زميل يحصل على دور واحد — اختر بعناية.

Two team rolesدوران للفريق

RoleالدورCan doالصلاحياتCannot doغير مسموح
ManagerCreate / edit programs, invite Employees, view reports, request retests, manage billingإنشاء وتعديل البرامج ودعوة الموظفين وعرض التقارير وطلب إعادة الاختبار وإدارة الفواتيرDelete the owner, change company settingsحذف المالك أو تغيير إعدادات الشركة
EmployeeView reports they're assigned to, leave commentsعرض التقارير المخصصة لهم وترك تعليقاتCreate programs, see billing, invite users, request retestsإنشاء برامج أو رؤية الفواتير أو دعوة مستخدمين أو طلب إعادة اختبار

Inviting a teammateدعوة زميل

  1. Open Settings → Team.افتح الإعدادات ← الفريق.
  2. Click Invite member.اضغط دعوة عضو.
  3. Enter their email, first/last name, and pick a role.أدخل البريد الإلكتروني والاسم الأول والأخير واختر الدور.
  4. They receive an email with an invitation link valid for 7 days.سيستلمون بريداً برابط دعوة صالح لمدة 7 أيام.
You cannot invite admins or pentestersلا يمكنك دعوة أدمن أو مختبرين The "Admin" and "Pentester" roles exist only inside Reliant's own staff. Don't try to assign them — the platform rejects those role values. دور «أدمن» و«مختبر» موجودان فقط داخل فريق ريلاينت. لا تحاول تعيينهم — المنصة ترفض هذه القيم.

Request a new engagementاطلب اختباراً جديداً

An engagement is a single scoped pentest. Start with a clear scope and the lowest severity you want reported — this keeps noise out of your inbox. الـ engagement هو اختبار اختراق واحد بنطاق محدد. ابدأ بنطاق واضح وأدنى خطورة تريد إبلاغها — هذا يُبعد الضوضاء عن صندوقك.

1 · Define scopeحدّد النطاق

The scope is the set of assets (domains, APIs, mobile apps, infrastructure) the pentesters are allowed to attack. Anything not in scope is off-limits. النطاق هو مجموعة الأصول (نطاقات، APIs، تطبيقات جوال، بنية تحتية) المسموح للمختبرين بمهاجمتها. أي شيء خارج النطاق ممنوع.

# Good scope examples
app.acme.sa                  // production web app
api.acme.sa/v2/*             // v2 API only
*.staging.acme.sa            // all staging subdomains
com.acme.mobile (Android)    // Android app package

# Out of scope
*.acme.com                   // avoid wildcards across TLDs
acme-vendor.com              // 3rd-party hosted

Reliant services overviewنظرة عامة على خدمات ريلاينت

Services section on reliant.sa homepage
The Services section of the homepage lists the engagement types available.قسم الخدمات في الصفحة الرئيسية يعرض أنواع الاختبارات المتاحة.

2 · Pick engagement typeاختر نوع الاختبار

Web Application

OWASP Top 10, business logic, auth flows, IDORs.OWASP Top 10، منطق العمل، تدفقات المصادقة، IDOR.

API / Backend

REST/GraphQL, rate limits, mass assignment, authz.REST/GraphQL، حدود المعدل، mass assignment، التفويض.

Mobile

Android/iOS — certificate pinning, deep links, storage.Android/iOS — تثبيت الشهادات، الروابط العميقة، التخزين.

Infrastructure

External perimeter, internal network, AD, cloud.المحيط الخارجي، الشبكة الداخلية، AD، السحابة.

3 · Set LEES (lowest accepted severity)حدد LEES (أدنى خطورة مقبولة)

LEES filters which findings reach you. Set it to Medium and you'll only see Medium/High/Critical findings; informational and low-severity items are filed but won't ping you. LEES يُصفّي النتائج التي تصلك. ضعها على Medium وستراها فقط Medium/High/Critical؛ النتائج الإعلامية والمنخفضة ستُحفظ بدون تنبيه.

LEESYou seeسترىGood forمناسب لـ
informationalEverything, including hardening hintsكل شيء بما في ذلك إرشادات التقويةFirst audit, baseline reviewأول مراجعة، تأسيس خط أساس
lowLow, Medium, High, Criticalمنخفض، متوسط، عالي، حرجRegulated environmentsالبيئات الخاضعة للتنظيم
mediumMedium and above (default)متوسط فأعلى (افتراضي)Steady state, ongoing programsالحالة المستقرة، برامج جارية
highHigh and Critical onlyعالي وحرج فقطUrgent triage, limited bandwidthفرز عاجل، طاقة محدودة

Reading reportsقراءة التقارير

Each finding follows the same shape. Once you read 2-3, the rest are easy to scan. كل نتيجة لها نفس الهيكل. بعد قراءة 2-3 تصبح البقية سهلة المسح.

Vulnerability submission form (public)نموذج الإبلاغ عن ثغرة (عام)

Public send-report form
The public submission form on reliant.sa/send-report uses the same field structure you'll see inside a finding: title, description, reproduction steps, impact, remediation, evidence.نموذج الإبلاغ العام على reliant.sa/send-report يستخدم نفس بنية الحقول التي ستراها داخل كل نتيجة: العنوان، الوصف، خطوات إعادة الإنتاج، التأثير، الإصلاح، الأدلة.

Fields explainedشرح الحقول

  • Descriptionwhat the vulnerability is, in plain prose.ما الثغرة، بلغة بسيطة.
  • Reproduction stepsexact commands or click-paths to reproduce.الأوامر أو خطوات النقر الدقيقة لإعادة الإنتاج.
  • Impactbusiness consequence if left unpatched.التأثير على العمل إذا تُركت بدون إصلاح.
  • Remediationconcrete fix, often with code snippet.إصلاح ملموس، غالباً مع مقتطف كود.
  • Evidencescreenshots, videos, payloads.صور، فيديوهات، payloads.
  • CVSS0.0–10.0 score; see Severity & CVSS.درجة 0.0–10.0؛ راجع الخطورة و CVSS.

The Bug Bounty pageصفحة برنامج المكافآت

For ongoing programs, Reliant exposes a public Bug Bounty Program page where independent researchers can submit reports. The page lists rewards, in/out-of-scope assets, and rules. للبرامج المستمرة، تعرض ريلاينت صفحة برنامج المكافآت العامة حيث يمكن للباحثين المستقلين تقديم تقارير. تعرض الصفحة المكافآت والأصول داخل/خارج النطاق والقواعد.

Bug Bounty Program pageصفحة برنامج المكافآت

Bug Bounty Program page on reliant.sa
The BBP page on reliant.sa/bbp — fully configurable from Admin → Content → BBP, including the option to hide the page entirely.صفحة BBP على reliant.sa/bbp — قابلة للتخصيص الكامل من Admin ← Content ← BBP، بما في ذلك خيار إخفائها بالكامل.

Requesting retestsطلب إعادة الاختبار

When you've shipped a fix, request a retest. A pentester (usually the one who reported it) re-runs the PoC and marks the finding fixed or reopened. عندما تنشر إصلاحاً، اطلب إعادة اختبار. مختبر (عادةً من قدّم النتيجة) يعيد تشغيل الـ PoC ويُعلّم النتيجة كمُصلحة أو يعيد فتحها.

How to requestكيف تطلب

  1. Open the finding from Reports.افتح النتيجة من التقارير.
  2. Click Request retest. The finding's status moves confirmed → retest.اضغط طلب إعادة اختبار. تنتقل الحالة confirmed → retest.
  3. Optionally write a note explaining what changed (commit hash, deployment date).اختياري: اكتب ملاحظة تشرح ما تغير (commit hash، تاريخ النشر).
  4. The assigned pentester is notified and will run the verification within their SLA.يتم إشعار المختبر المعين وسيُجري التحقق ضمن SLA الخاص به.

Batch retestsإعادة اختبار مجمّعة

Multi-select findings in the Reports list and request retests in bulk. Each finding gets its own retest record — they don't merge. اختر عدة نتائج من قائمة التقارير واطلب إعادة الاختبار دفعةً واحدة. كل نتيجة تحصل على سجل إعادة اختبار منفصل — لا تُدمج.

One pending retest per findingإعادة اختبار واحدة معلقة لكل نتيجة You cannot have two pending retests on the same finding. If one is in flight, wait for it to complete before requesting another. لا يمكن أن يكون لديك طلبا إعادة اختبار معلقان لنفس النتيجة. إذا كان أحدهما قيد التنفيذ، انتظر اكتماله قبل طلب آخر.

Billing & invoicesالفواتير والدفع

One program = one invoice. VAT (15%) is included. Payment is by bank transfer with proof upload. برنامج واحد = فاتورة واحدة. ضريبة القيمة المضافة 15% مشمولة. الدفع عبر التحويل البنكي مع رفع الإيصال.

The billing flowمسار الفواتير

Program created Quote sent Invoice issued Proof upload Paid ✓ you reliant reliant you reliant admin

Uploading payment proofرفع إيصال الدفع

  1. Open Billing, pick the invoice.افتح الفواتير، اختر الفاتورة.
  2. Click Upload payment proof.اضغط رفع إيصال الدفع.
  3. Attach a PDF or screenshot of the transfer (max 5 MB).أرفق PDF أو صورة من التحويل (الحد الأقصى 5 ميجا).
  4. An admin reviews and approves within 1 business day. Status → paid.يراجع الأدمن ويعتمد خلال يوم عمل واحد. الحالة → paid.

API referenceمرجع الـ API

Base URL: https://api.reliant.sa/api/v1. All endpoints require a Sanctum bearer token in the Authorization header. الـ Base URL: https://api.reliant.sa/api/v1. كل النقاط تتطلب رمز Sanctum bearer في رأس Authorization.

Authenticationالمصادقة

POST to /login with email + password to get a token. Send it with every subsequent call. أرسل POST إلى /login ببريد + كلمة مرور للحصول على token. أرسله مع كل استدعاء لاحق.

# Login
curl -X POST https://api.reliant.sa/api/v1/login \
  -H "Content-Type: application/json" \
  -d '{"email":"you@acme.sa","password":"...","device_name":"cli"}'

# Response
{
  "success": true,
  "data": {
    "token": "123|aBcDeF...",
    "user": { /* user record */ }
  }
}

# Use token
curl https://api.reliant.sa/api/v1/programs \
  -H "Authorization: Bearer 123|aBcDeF..."

Common endpointsأهم النقاط

Programs

MethodPathDescription
GET/programsList your company's programsقائمة برامج شركتك
POST/programsCreate a new program (Manager+)إنشاء برنامج جديد (Manager+)
GET/programs/{uuid}Get one program by UUIDالحصول على برنامج بـ UUID
PUT/programs/{uuid}Update a program (Manager+)تحديث برنامج (Manager+)

Findings

MethodPathDescription
GET/vulnerabilitiesList all findings across your programsكل النتائج عبر برامجك
GET/vulnerabilities/{uuid}Detailed findingتفاصيل النتيجة
POST/programs/{uuid}/vulnerabilitiesSubmit a finding (pentester, assigned only)إرسال نتيجة (مختبر معين فقط)
POST/retests/requestRequest retests for one or more findingsطلب إعادة اختبار لنتيجة أو أكثر

Comments

MethodPathDescription
GET/vulnerabilities/{uuid}/commentsThread on a findingالمحادثة على النتيجة
POST/vulnerabilities/{uuid}/commentsPost a new comment (rate-limited)إرسال تعليق جديد (محدّد المعدل)

Error responsesاستجابات الخطأ

All errors follow the same shape. Status codes match HTTP semantics. كل الأخطاء بنفس الشكل. أكواد الحالة تتبع معاني HTTP.

{
  "success": false,
  "message": "You are not authorized to view this program."
}
HTTPMeaningالمعنى
401Missing or invalid tokentoken مفقود أو غير صالح
403You can't access this resourceلا يمكنك الوصول لهذا المورد
404Resource not foundالمورد غير موجود
422Validation errorخطأ تحقق
429Too many requests — slow downكثير من الطلبات — خفّف
500Server errorخطأ بالخادم

Severity & CVSSالخطورة و CVSS

Reliant uses CVSS v3.1. Every finding gets both a numeric score (0.0–10.0) and one of five named severities. ريلاينت تستخدم CVSS v3.1. كل نتيجة تحصل على درجة رقمية (0.0–10.0) واحدة من خمس خطورات مسماة.

Severity bandsنطاقات الخطورة

Info Low Medium High Critical 0.0 0.1 4.0 7.0 9.0 10.0 CVSS v3.1 base score

The CVSS vectorمتجه الـ CVSS

Every finding stores a CVSS vector string. Example:كل نتيجة تخزن متجه CVSS كنص. مثال:

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H  → 9.8 Critical
  • AVAttack Vector (Network / Adjacent / Local / Physical)متجه الهجوم
  • ACAttack Complexity (Low / High)تعقيد الهجوم
  • PRPrivileges Required (None / Low / High)الصلاحيات المطلوبة
  • UIUser Interaction (None / Required)تفاعل المستخدم
  • C / I / AConfidentiality / Integrity / Availability impactالسرية / السلامة / التوفر

Calculatorالحاسبة

Use the official calculator at first.org/cvss/calculator/3.1. استخدم الحاسبة الرسمية في first.org/cvss/calculator/3.1.

Security modelنموذج الأمان

How Reliant protects sensitive engagement data. Most of this matters most to your CISO during procurement. كيف تحمي ريلاينت بيانات الاختبارات الحساسة. هذا الجزء مهم لمسؤول الأمن في الشركة عند الشراء.

Authenticationالمصادقة

Sign-in screenشاشة الدخول

Login screen on reliant.sa
Email + password, plus an optional OTP step when 2FA is enabled.البريد + كلمة المرور، مع خطوة OTP اختيارية عند تفعيل المصادقة الثنائية.
  • Password: bcrypt-hashed, minimum 8 chars with complexity rules.كلمة المرور: bcrypt مع 8 أحرف كحد أدنى وقواعد تعقيد.
  • Email OTP at registration and (optionally) on every login.OTP بالبريد عند التسجيل و(اختياري) عند كل دخول.
  • Sanctum bearer tokens — one per device, revocable.رموز Sanctum — واحد لكل جهاز، قابلة للإلغاء.
  • Brute-force throttling at the route level.تحديد محاولات القوة الغاشمة على مستوى المسار.
  • No password reset by phone or social — email-only.لا إعادة تعيين كلمة مرور عبر الجوال أو وسائل التواصل — بريد فقط.

Authorizationالتفويض

  • Role-based: company, Manager, Employee, pentester, admin, super-admin.قائم على الأدوار.
  • Every model has a company_id / pentester_id scope check on read and write.كل نموذج له فحص نطاق على القراءة والكتابة.
  • Cross-tenant access returns 403 with a generic message — no enumeration.الوصول بين المستأجرين يعيد 403 برسالة عامة — لا تعداد.

Transport & headersالنقل والرؤوس

  • TLS 1.2/1.3 only. HSTS with 1-year max-age and includeSubDomains.HSTS لمدة سنة مع includeSubDomains.
  • Strict Content-Security-Policy on the frontend.
  • X-Frame-Options: DENY, X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin.

Storage & data handlingالتخزين والبيانات

  • Database encrypted at rest (LUKS).قاعدة بيانات مشفّرة وقت السكون (LUKS).
  • Evidence files isolated per finding UUID — no directory traversal possible.ملفات الأدلة معزولة لكل UUID — لا اجتياز مجلدات ممكن.
  • Soft-deletes everywhere; nothing is purged for 90 days.حذف ناعم في كل مكان؛ لا شيء يُمحى نهائياً قبل 90 يوماً.
  • PII redaction in audit logs.إخفاء الـ PII في سجلات التدقيق.

Responsible disclosureالكشف المسؤول

Found a vuln in the platform itself? Email security@reliant.sa. وجدت ثغرة في المنصة نفسها؟ راسل security@reliant.sa.

Frequently asked questionsالأسئلة الشائعة

How long does triage take?كم تستغرق عملية الفرز؟

For most findings, under 24 hours on business days. Critical findings get same-day triage.لمعظم النتائج، أقل من 24 ساعة في أيام العمل. النتائج الحرجة تُفرز في نفس اليوم.

Can I have more than one program at a time?هل يمكنني تشغيل أكثر من برنامج في نفس الوقت؟

Yes. Companies regularly run web-app + mobile + infra in parallel. Each program has its own scope, contract, and invoice.نعم. الشركات عادةً تشغّل web + mobile + infra بالتوازي. كل برنامج له نطاق وعقد وفاتورة خاصة.

Who picks the pentesters?من يختار المختبرين؟

Reliant admins assign certified pentesters based on engagement type and pentester specialty. You can request specific pentesters in your scope notes.أدمن ريلاينت يعينون مختبرين معتمدين بناءً على نوع الاختبار وتخصص المختبر. يمكنك طلب مختبرين محددين في ملاحظات النطاق.

What if the company never deploys a fix?ماذا لو لم تنشر الشركة الإصلاح أبداً؟

The finding stays in confirmed indefinitely. After 12 months of inactivity it auto-archives. Pentester gets paid at confirmation, not at fix-time.تبقى النتيجة في confirmed بلا حدّ زمني. بعد 12 شهراً من الخمول تُؤرشف. المختبر يُدفع له عند التأكيد لا عند الإصلاح.

Reporting a vuln in Reliant itselfالإبلاغ عن ثغرة في ريلاينت نفسها

Send a private email to security@reliant.sa with PoC + steps. Public disclosure before our fix violates the Pentester Code of Conduct.أرسل بريداً خاصاً إلى security@reliant.sa مع PoC + خطوات. الإفصاح العلني قبل الإصلاح يخالف ميثاق سلوك المختبر.

Can a company drop a pentester mid-engagement?هل يمكن للشركة استبعاد مختبر أثناء الاختبار؟

Only Reliant admins can change pentester assignments. If you have a serious issue with a pentester's conduct, email support.فقط أدمن ريلاينت يمكنه تغيير التعيينات. إذا كان لديك مشكلة جدية في سلوك مختبر، راسل الدعم.

Getting helpالحصول على المساعدة

Pick the channel that matches your urgency. اختر القناة المناسبة لمدى استعجالك.

Email

support@reliant.sa · response in 1 business day.الرد خلال يوم عمل.

Urgent / production-downطارئ / إنتاج متوقف

Use the in-app chat with the "Production issue" tag — round-the-clock on-call.استخدم محادثة التطبيق مع وسم «مشكلة إنتاج» — استجابة على مدار الساعة.

Security disclosureإفصاح أمني

security@reliant.sa · encrypted preferred.التشفير مفضل.

Feedback / feature requestاقتراح / طلب ميزة

Open the in-app feedback form — read weekly by the product team.استخدم نموذج التغذية الراجعة — يُقرأ أسبوعياً من فريق المنتج.

Office hoursساعات العمل

Sunday – Thursday, 9:00 – 18:00 KSA time. Outside hours: critical-only via the in-app chat. الأحد – الخميس، 9:00 – 18:00 بتوقيت المملكة. خارج هذه الأوقات: الحالات الحرجة فقط عبر محادثة التطبيق.