الجودة والتطوير
نُهج الأمان
Embedded
- ✓ Policy scanner (regex + PHPStan AST) يفحص كل PR في مستودعك.
- ✓ Postgres role/schema منفصلين تماماً عن المنصة.
- ✓
BlocksPartnerDirectAccesstrait يرفض أي وصول خارجApp\Services\PartnerApi\*. - ✓ كل scope مُتحقَّق عند الـ runtime عبر
AppPermissionGuard.
External
- ✓ Installation token في DB مشفّر.
- ✓ Webhooks موقَّعة + timestamped + replay-protected.
- ✓ HTTPS فقط للـ
webhook_url. - ✓ rate limiting من جانب أوكتا (60 طلب/دقيقة لكل installation).
مسؤولياتك
- لا تُسرّب الـ installation token في logs أو error reports.
- خزِّن
webhook_secretفي secret manager، ليس في الكود. - طبّق rate limiting داخلي إن كان تطبيقك يُمرّر طلبات لخدمات خارجية باستخدام بيانات المستأجر.
- لا تخزِّن بيانات المستأجر أكثر مما تحتاج.