
cynative v1.6.0
عامل ذكاء اصطناعي للقراءة فقط يقوم بالاستعلام عن بنيتك التحتية السحابية والبرمجية ووقت التشغيل لكشف التكوينات الخاطئة والأسرار المسربة ومسارات تصعيد الامتيازات مع نتائج مدعومة بالأدلة والمُتحقق منها.

ابنِ وكلاء الأمان الخاصين بك
إطار عمل مفتوح المصدر لوكلاء الأمان يتمتعون بوصول مباشر للقراءة فقط إلى بنيتك التحتية.
البدء السريع · الوكلاء المدمجون · وكيلك الأول · التوثيق
اسأل بنيتك التحتية عن أي شيء. يشغّل Cynative نماذج متقدمة عبر شيفرتك وسحابتك وبيئة التشغيل لديك - مستنتجًا عبر GitHub وGitLab وAWS وGCP وAzure وKubernetes كنظام واحد - ويعود بإجابات موثّقة.
cynative "what in my cloud is publicly exposed that shouldn't be?"
45 وكيلًا مدمجًا لـ AWS وGCP وAzure وGitHub وKubernetes - تصعيد الصلاحيات، والتعرّض العام، وسلسلة التوريد، وتغطية الكشف والمزيد - أو تكتب وكيلك الخاص في ملف markdown واحد.
سؤال واحد يتفرّع عبر كامل حزمتك التقنية: يكتب Cynative الشيفرة ويشغّلها في بيئة معزولة مؤقتة، مستعلمًا واجهات برمجة التطبيقات (APIs) الخاصة بك على التوازي. يتم التحقق المتقاطع من كل نتيجة وتتبّعها إلى مصدرها.
على عكس وكلاء البرمجة وخوادم MCP، فهو للقراءة فقط بحكم التصميم: كل استدعاء مُقيَّد ومُصرَّح به قبل إرفاق أي بيانات اعتماد - وجّهه إلى بيئة الإنتاج بثقة.
ما الذي تحصل عليه وكلاؤك
- من الشيفرة إلى وقت التشغيل: يستنتج عبر AWS وGCP وAzure وأي K8s وGitHub وGitLab
- بيئة معزولة: يولّد الشيفرة ويشغّلها للبحث على نطاق واسع، دون أي وصول شبكي أو وصول إلى المضيف خاص بها
- بوابة الإجراءات: يحلّل كل استدعاء إلى إجراءات IAM المطلوبة له ويطبّق سياسة للقراءة فقط قبل إرفاق أي بيانات اعتماد
- مدعوم بالأدلة: تحقّق متقاطع للتحقق من كل نتيجة
- سيادي: ملف تنفيذي واحد، ونموذجك أنت، وبياناتك تبقى ملكك
البدء السريع
ثبّت واضبط نموذجًا لغويًا (LLM):
brew install cynative/tap/cynative
export CYNATIVE_LLM_PROVIDER=anthropic
export CYNATIVE_LLM_MODEL=claude-opus-5
export ANTHROPIC_API_KEY=...
يلتقط بيانات الاعتماد الموجودة بالفعل في shell الخاص بك. شغّل وكيلًا مدمجًا:
cynative -p --agent aws-network-exposure
أو اسأله أي شيء:
cynative -p "which IAM roles can escalate to admin?"
cynative -p "high-risk cloud permissions, trace each to the PR where it was granted"
cynative -p "cloud credentials leaked in source code and their current blast radius"
cynative "live cloud resources absent from IaC - drift" # starts an interactive session
cat findings.json | cynative -p "triage these findings by exploitability"
الوكلاء المدمجون
يوجد 45 وكيلًا مضمّنًا في الملف التنفيذي. كل واحد منها عبارة عن موجّه مُراجَع لسؤال محدد.
| الوكلاء | على سبيل المثال | |
|---|---|---|
| AWS | 20 | aws-privilege-escalation، aws-public-storage، aws-unpatched-workloads، aws-supply-chain |
| Azure | 11 | azure-keyvault-exposure، azure-storage-exposure، azure-privilege-escalation |
| GCP | 5 | gcp-public-bindings، gcp-static-credentials، gcp-inference-exposure |
| GitHub | 4 | github-workflow-trust، github-unpatched-dependencies، github-branch-protection |
| Kubernetes | 5 | k8s-pod-privilege، k8s-self-managed-apiserver-access |
cynative agents list # every agent, with its description
cynative agents show <name> # the exact prompt that would run
يتوفر الكتالوج الكامل مع وصف من سطر واحد لكل وكيل في docs/agents-catalog.md.
وكيلك الأول
يطبع الأمر cynative agents show <name> الملف الدقيق الذي سيشغّله الوكيل. لإنشاء نسختك الخاصة، انسخه إلى دليل الوكلاء الخاص بك تحت اسم جديد ثم حرّره:
mkdir -p ~/.cynative/agents
cynative agents show aws-public-datastores > ~/.cynative/agents/my-aws-public-datastores.md
# edit ~/.cynative/agents/my-aws-public-datastores.md, then:
cynative -p --agent my-aws-public-datastores
الوكيل هو ملف markdown: بيانات frontmatter بصيغة YAML صارمة مفتاحها الوحيد هو
description، ثم نص الموجّه (prompt). اسم الملف هو الاسم. الملف الموجود في
~/.cynative/agents/ يتغلّب على وكيل مدمج يحمل الاسم نفسه، لذا امنح نسختك
اسمًا مميزًا للإبقاء على كليهما. راجع docs/agents.md للاطّلاع على التنسيق.
تشغيل الوكلاء
cynative -p --agent aws-public-datastores "AWS account 128149835728 only" # with a task
cynative -p --agent aws-public-datastores # without
cynative --agent aws-public-datastores # seeds an interactive session
--agent يُركَّب مع -p و--auto-approve و--config وstdin المُمرَّر عبر الأنبوب، لذا يعمل الملف نفسه تفاعليًا أثناء تطويره وغير تفاعلي بمجرد استقراره.
تُقرأ الوكلاء من ~/.cynative/agents/ ومن المجموعة المدمجة في الملف التنفيذي؛ وملف المستخدم يتغلب على الملف المدمج الذي يحمل الاسم نفسه. يعرض cynative agents list كل وكيل مع مصدره ويضع علامة على النسخ المظلَّلة، ويطبع cynative agents show <name> الملف الدقيق الذي سيُشغَّل.
ألا يستطيع وكيل برمجة مزوَّد بـ MCPs القيام بذلك؟
| وكيل برمجة + MCPs | Cynative | |
|---|---|---|
| معدل الإنتاجية | إجراء واحد لكل استدعاء | يكتب شيفرة معزولة في sandbox توزّع الاستدعاءات بشكل متزامن - رموز أقل، إجابات أسرع |
| النتائج | مخرجات غير مُتحقَّق منها | يتحقق المدقّق من كل نتيجة مقابل أدلة حية |
| القراءة فقط | مرشّح قراءة اختياري | مفعّل افتراضيًا، ويفشل مغلقًا - تُفحص إجراءات IAM المطلوبة مقابل سياسة تدقيق أمني. secretsmanager:GetSecretValue هو إجراء IAM من نوع Read: يسمح به المرشّح، بينما تحجبه SecurityAudit |
| بيانات الاعتماد | محيطة، دون تغيير | جلسة STS محدودة النطاق للقراءة فقط - وAWS تفرض الحدود أيضًا |
| نطاق التأثير | صدفة الأوامر لديك، وأي شبكة | تعمل شيفرة البحث في sandbox بلا وصول إلى المضيف، والشبكة مثبَّتة على خدماتك المعيَّنة |
| الأسرار | تُرسَل إلى النموذج كما هي | تُحجب من مخرجات الأدوات قبل إرسالها إلى النموذج |
| سلسلة التوريد | MCPs ومهارات طرف ثالث تعمل ببيانات اعتمادك | ملف تنفيذي مفتوح المصدر واحد، والموصّلات مدمجة |
| سجل التدقيق | سجلات جلسات متفرقة، بأفضل جهد ممكن | سجل JSONL يفشل مغلقًا لكل استدعاء أداة - إذا تعذّر التسجيل، يتوقف |
ملف تنفيذي واحد، ونقطة نهاية نموذجك، وحسابك. شغّله على نسخة في السحابة التي يدققها، عبر الاستدلال المُدار لتلك السحابة، ولن يخرج شيء من بيئتك: الأمان على بنيتك التحتية، ومن داخل بنيتك التحتية.
التثبيت
Homebrew (macOS / Linux - موصى به):
brew install cynative/tap/cynative
سكربت التثبيت (macOS / Linux - يتحقق من SHA-256 الخاص بالتنزيل مقابل checksums.txt الخاص بالإصدار، ويفشل بشكل مغلق):
curl -fsSL https://raw.githubusercontent.com/cynative/cynative/main/install.sh | sh
Windows (Scoop):
scoop bucket add cynative https://github.com/cynative/scoop-bucket
scoop install cynative
التحديث وإلغاء التثبيت وتفاصيل Windows وتثبيت إصدار محدد والتنزيل اليدوي
التحديث / إلغاء التثبيت