هذا التقرير غير مترجم إلى اللغة المطلوبة. يتم عرض التقرير الإنجليزي الأساسي بدلاً منه.

تقييم أمني مُحدَّث بالإصدار

معرّف التقرير: SA-BFE95E5F

6/30/2026, 3:56:59 AM

javascript-sdk تقييم أمني v2

تقرير شهادة أمان المهارة

سجل التدقيق
نموذج التدقيق: codex تقرير تاريخي
اسم المهارة
javascript-sdk
الإصدار
v2
المشرف
inferen-sh
التغطية
9 الملفات التي تم فحصها · 3,959 الأسطر التي تم تحليلها
إصدار السياسة
غير متاح

أعلى مستوى خطورة لنتيجة مؤكدة

مرتفع

تتطلب 2 اكتشافات أمنية مؤكدة اهتمامًا.

سياق التثبيت

الأدلة التاريخية

قد لا يصف هذا التقرير العنصر القابل للتثبيت حاليًا. افتح صفحة المهارة الحالية للحصول على إرشادات التثبيت.

افتح صفحة Skill الحالية

لا يحظر هذا التقرير البيان أو ملف ZIP ولا يصرح بهما.

Static analysis reported many command, network, filesystem, environment, and script findings. Most command and weak-crypto alerts are Markdown or lexical false positives, but the documentation includes confirmed unsafe eval() examples on tool arguments and several sensitive integration patterns that require remediation before publication.

موضع التقرير

تقرير تاريخي

افتح سجل التدقيق قبل استخدام هذا التقرير للتثبيت.

إقرار التدقيق

غير قابل للتصديق

الربط الثابت المطلوب غير مكتمل.

التحقق البشري

لم يتم التحقق منه

لم يتم تسجيل أي تحقق بشري لهذا التقرير.

التغطية

9 الملفات التي تم فحصها · 3,959 الأسطر التي تم تحليلها

4 عناصر معروضة للمراجعة

القيود

لا يدّعي هذا التقرير تنفيذًا في وقت التشغيل أو ضمن بيئة معزولة، ولا يثبت عدم وجود آثار جانبية.

سلسلة الأدلة

اتبع الأدلة من ربط المصدر إلى عقد التثبيت. تدعم الأدلة المتاحة التحقق؛ لكنها ليست ضمانًا للسلامة.

  1. المصدر

    الربط غير متاح

  2. العنصر البرمجي

    الهوية غير مكتملة

  3. التدقيق

    مكتمل

  4. عقد التثبيت

    افتح البيان للتحقق

    افتح البيان

القدرات المرصودة

تعني «تمت ملاحظته» أن هذا التقرير سجل أدلة داعمة. ولا يثبت عدم التسجيل أن القدرة غير موجودة.

يحتوي على سكربتات

قد ينفذ تعليمات برمجية مضمنة مع المهارة.

تمت ملاحظته في 3 مواضع أدلة

الوصول إلى الشبكة

قد يتصل بخدمات خارجية.

تمت ملاحظته في 4 مواضع أدلة

الوصول إلى نظام الملفات

قد يقرأ أو يكتب ملفات محلية.

تمت ملاحظته في 4 مواضع أدلة

متغيرات البيئة

قد يقرأ قيماً من بيئة العملية.

تمت ملاحظته في 5 مواضع أدلة

الأوامر الخارجية

قد يستدعي أوامر أو برامج خارج المهارة.

تمت ملاحظته في 3 مواضع أدلة

نتائج المخاطر

يتم فصل المخاوف الأمنية المؤكدة عن العناصر التي لا تزال بحاجة إلى مراجعة.

مخاوف أمنية مؤكدة (2)

RISK-001 مرتفع
Dynamic Code Execution in Tool Handler Example
The tool builder reference evaluates call.args.expression with eval() in agent tool handlers. Tool arguments can be influenced by model output or user prompts, so copied code can execute arbitrary JavaScript in the host process.
The exact eval() calls are present and consume tool-call arguments without validation or sandboxing. This is a direct arbitrary code execution pattern in documentation users may copy.
RISK-002 متوسط
Frontend API Key Exposure Pattern
The server proxy guide shows a development fallback that passes NEXT_PUBLIC_INFERENCE_API_KEY directly to the browser client. Public client variables can expose API keys if reused outside local development.
The code explicitly uses a public environment variable as an API key in the browser path. The surrounding text frames it as development use, so the risk is contextual rather than clearly malicious.
النتائج التي تحتاج إلى مراجعة (2)
REVIEW-001 متوسط
External Webhook Tools with Stored Secrets
The skill documents webhook tools for Slack, GitHub, and custom APIs with stored secrets. This is expected SDK functionality, but it can exfiltrate data if endpoints or tool arguments are not reviewed.
Network and secret-handling examples are explicit and legitimate for this SDK. The risk depends on endpoint trust and approval policy, so it is a confirmed moderate integration risk.
REVIEW-002 متوسط
Local File Access Examples Need Path Controls
The file handling references show reading, writing, and streaming local files. These examples are normal SDK usage, but copied helper functions should validate paths before accepting user-controlled filenames.
The examples perform real local file operations, but most paths are static demonstration values. Risk becomes material if applications pass untrusted paths into these helpers.

أدلة الخبراء

هوية موضوع غير قابلة للتغيير، وبيانات تعريف الماسح الضوئي، والمطابقات المستبعدة، والأدلة على مستوى المصدر.

موضوع العنصر البرمجي

التزام Marketplace
غير متاح
تجزئة المحتوى
غير متاح
تجزئة الشجرة
غير متاح
مسار Skill
غير متاح
تجزئة حمولة التدقيق
غير متاح

البيانات الوصفية للتحليل

نموذج التدقيق: codex

حالة التحليل: مكتمل

النطاق محدود بالملفات والأسطر والأساليب والأدلة المسجلة. لا يُدّعى تنفيذ وقت التشغيل أو بيئة الاختبار المعزولة.

تم تجاهل الإيجابيات الكاذبة الثابتة (3)
منخفض
Markdown Code Fences Misclassified as Shell Execution
The large set of Ruby backtick and external command alerts maps primarily to Markdown code fences, inline code, and install commands. I found no evidence that the skill itself runs hidden shell commands beyond declared package-manager examples.
The cited locations are fenced Markdown examples, not executable skill code. The allowed commands are package-manager and Node commands consistent with SDK setup.
منخفض
Environment Variable Access Is Mostly Standard Secret Configuration
Most process.env findings load inference.sh API keys for server-side SDK clients or proxy handlers. This is expected for authenticated SDK usage, with the separate frontend exposure caveat captured above.
The examples use named inference.sh API key variables and recommend a frontend proxy. No evidence found that the skill transmits these keys to an unrelated hidden endpoint.
منخفض
Weak Cryptography Alerts Are Lexical False Positives
The weak cryptography detections do not correspond to crypto API usage in the reviewed locations. They appear to be triggered by ordinary SDK prose, status strings, or example identifiers.
Reviewed representative locations contain front matter, status checks, or parameter descriptions rather than MD5, SHA-1, or other cryptographic calls. No evidence found of weak crypto implementation.

التحقق والتصدير

يربط البيان وملف القفل عناصر التثبيت بتجزئات تشفيرية. هذا الادعاء المتعلق بالسلامة منفصل عن التقييم الأمني.

إقرار التدقيق: not_attestable