
تدقيق أمني مفتوح المصدر لـ Supabase: خادم MCP للقراءة فقط، وعميل CLI، ومهارة Claude. يكتشف الأخطاء في إعدادات RLS، والمفاتيح المكشوفة، والدوال الخطرة، ويعيد تقريرًا مُقيَّمًا مع SQL للإصلاح. النسخة المستضافة: Locksoup.
تدقيق أمني لواجهة قاعدة بياناتك الخلفية. اطلب "audit my database" واحصل على تقرير مُقيَّم مع كود إصلاح دقيق.
يعمل كـ Claude Skill (Supabase، MongoDB)، أو خادم MCP للقراءة فقط لأي عميل ذكاء اصطناعي، أو وكيل CLI يستخدم نموذجك الخاص (كلاهما Supabase).
→ إعداد خادم MCP ودليل الاستخدام
→ لا تريد تشغيله بنفسك؟ Locksoup هو النسخة المستضافة: تدقيق أمني لـ Supabase مع إعادة فحص مجدولة وتنبيهات.
2026-10-01 (v1.0.1)
2026-09-30 (docs)
evals/mcp_client.py، نظام التقييم m.v1.0.0 (2026-09-30): إصدار خادم MCP
audit وموارد الكتالوج. تم قياسه من البداية إلى النهاية: نموذج يقود الخادم عبر stdio سجّل اختبار F1 0.865، مع استدعاء حرج 1.0.BYPASSRLS، جميع الاستعلامات العشرين.anon/authenticated لا يتم الإبلاغ عنه كمكشوف.026.git+https://github.com/Farenhytee/[email protected] في أي أمر uvx/pipx. إضافة Claude Code مثبتة تلقائيًا.--deep يشغّل الوكيل المستخدم للأدوات، والذي سجّل نفس النتيجة في المعيار بتكلفة ~5×.v0.2.1 (2026-09-30)
v0.2.0 (2026-09-29)
--fix: يطبع SQL الإصلاح للنتائج التي تختارها. لا يتم تنفيذه أبدًا.2026-09-29
uvx --from git+… sentinel-mcp) والوكيل (pipx install "database-sentinel[agent] @ git+…").sentinel-mcp --role-sql يطبع SQL إعداد الدور للقراءة فقط.2026-09-28
audit وكتالوج الأنماط كموارد. نموذجك اللغوي الخاص يقوم بالتحليل، لذا فهو مجاني.sentinel-audit). خط أنابيب LangGraph يعمل مع أي نموذج متوافق مع OpenAI: OpenRouter، OpenAI، أو Ollama المحلي.Claude Code يثبت مهارة التدقيق وخادم MCP دفعة واحدة (يحتاج uv):
claude plugin marketplace add Farenhytee/database-sentinel
claude plugin install database-sentinel@database-sentinel
مستخدمو Supabase: أنشئ تسجيل الدخول للقراءة فقط (الخطوة 1)، ثم شغّل /plugin configure database-sentinel@database-sentinel في Claude Code. ثم اطلب: Audit my database.
عملاء MCP آخرون، والإعداد الكامل: دليل MCP
المهارة فقط (يلتقطها Claude Code تلقائيًا):
git clone https://github.com/Farenhytee/database-sentinel.git ~/.claude/skills/database-sentinel
وكيل CLI (Supabase، أحضر نموذجك الخاص):
pipx install "database-sentinel[agent] @ git+https://github.com/Farenhytee/database-sentinel"
export SENTINEL_BASE_URL=http://localhost:11434/v1 SENTINEL_MODEL=<model> # Ollama, or any OpenAI-compatible API + SENTINEL_API_KEY
sentinel-audit --dsn "postgresql://sentinel_auditor:<password>@<host>:5432/postgres" \
--rest-url https://<ref>.supabase.co --anon-key <anon key> --repo ./my-app
التدقيق الافتراضي هو مطالبة واحدة بالإضافة إلى التحقق من anon-probe. --deep يشغّل وكيلًا مستخدمًا للأدوات بدلاً من ذلك: نفس الدقة في المعيار، بتكلفة ~5×. --fix يطبع SQL الإصلاح للنتائج التي تختارها؛ لا يتم تنفيذه أبدًا.
| الواجهة الخلفية | الأنماط | أمثلة |
|---|---|---|
| Supabase | 27 (الكتالوج) | RLS معطل، مفتاح service-role في الواجهة الأمامية، USING (true)، طرق عرض تتجاوز RLS، دوال SECURITY DEFINER مكشوفة، user_metadata في السياسات، إسناد جماعي، حاويات عامة |
| MongoDB | 20 (الكتالوج) | MongoBleed (CVE-2025-14847)، المصادقة معطلة، قائمة Atlas المسموح بها 0.0.0.0/0، JS من جانب الخادم، مستخدم تطبيق مميز |
الجداول الكاملة في الملحق أ.