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

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

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

7/7/2026, 8:17:04 AM

video-enhancement تقييم أمني v6

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

سجل التدقيق
نموذج التدقيق: codex تقرير تاريخي
اسم المهارة
video-enhancement
الإصدار
v6
المشرف
verging.ai
التغطية
2 الملفات التي تم فحصها · 215 الأسطر التي تم تحليلها
إصدار السياسة
غير متاح

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

مرتفع

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

سياق التثبيت

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

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

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

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

The skill intentionally uses external network calls, local media commands, temporary files, and a Verging API key. Many Markdown backtick detections are formatting false positives, but the documented execution flow confirms real curl, yt-dlp, ffprobe, and ffmpeg use. No prompt injection attempt was found in the reviewed files.

موضع التقرير

تقرير تاريخي

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

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

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

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

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

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

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

التغطية

2 الملفات التي تم فحصها · 215 الأسطر التي تم تحليلها

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

القيود

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

سلسلة الأدلة

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

  1. المصدر

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

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

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

  3. التدقيق

    مكتمل

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

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

    افتح البيان

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

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

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

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

لم يتم تسجيله بواسطة هذا التدقيق

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

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

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

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

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

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

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

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

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

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

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

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

عناصر مراجعة القدرات (30)
مرتفع
Generic API/secret keys
export VERGING_API_KEY="vrg_sk_your_key_here"
The setup instructs users to place a real Verging API key in the environment. The value is intended, but the skill later uses it in authorization headers.
مرتفع
Generic API/secret keys
- VERGING_API_KEY
The metadata explicitly requires VERGING_API_KEY. Granting this secret to the skill is a real credential access risk.
مرتفع
Generic API/secret keys
primaryEnv: VERGING_API_KEY
The metadata marks VERGING_API_KEY as the primary environment secret. This confirms the skill is designed to access a credential.
مرتفع
Generic API/secret keys
| --api-key | -k | API Key | $VERGING_API_KEY |
The option table defaults the API key to VERGING_API_KEY. This is intended, but it confirms secret-dependent execution.
مرتفع
Generic API/secret keys
curl -H "Authorization: ApiKey $VERGING_API_KEY" \
The curl command sends VERGING_API_KEY in an Authorization header to the external API. This is direct credential use over the network.
مرتفع
Generic API/secret keys
-H "Authorization: ApiKey $VERGING_API_KEY" \
The upload URL request sends VERGING_API_KEY in an Authorization header. This is direct use of a secret for external API access.
مرتفع
Generic API/secret keys
-H "Authorization: ApiKey $VERGING_API_KEY" \
The job creation request sends VERGING_API_KEY to the external API. This is direct credential use in a command invocation.
مرتفع
Generic API/secret keys
curl -H "Authorization: ApiKey $VERGING_API_KEY" \
The polling command sends VERGING_API_KEY in an Authorization header. This is expected but still exposes a credential to command execution.
مرتفع
Generic API/secret keys
- Set key via env: `export VERGING_API_KEY="your_key"`
The line advises setting a key by environment variable and warns against exposure. It is security guidance, but still confirms secret handling by the skill.
متوسط
Ruby/shell backtick execution
```bash
The block contains curl commands to the Verging API. These commands are part of the documented workflow and perform external network operations with credentials.
متوسط
Ruby/shell backtick execution
```bash
The line range contains a curl command that sends the API key to check account credits. This is intended behavior but is real external command execution.
متوسط
Ruby/shell backtick execution
```bash
The line range contains a curl POST that requests an upload URL using the API key. It is a real command path for external service interaction.
متوسط
Ruby/shell backtick execution
```bash
The block contains curl uploading a local video file to a presigned URL. This is real command execution that moves user media off the machine.
متوسط
Ruby/shell backtick execution
```bash
The block contains a curl POST that creates the enhancement job. It sends metadata and a target video URL to the external service.
متوسط
Ruby/shell backtick execution
```bash
The line range contains a curl polling command for job status. It is expected, but still requires external command and network execution.
متوسط
Ruby/shell backtick execution
2. **Download remote video** (if URL): `yt-dlp "URL" -o /tmp/verging-video-enhancement/input.mp4`
The execution flow instructs running yt-dlp against a user-supplied URL and ffprobe on media. This is real external command execution on untrusted inputs.
متوسط
Ruby/shell backtick execution
3. **Get duration** → `ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1
The range includes ffprobe usage to inspect user-provided media. This is legitimate processing, but it executes a local binary on untrusted files.
متوسط
Ruby/shell backtick execution
```bash
The block contains an ffmpeg command to trim user media. It is intended behavior, but it runs a complex media parser on user-controlled input.
متوسط
Ruby/shell backtick execution
```
The range describes the remaining workflow, including API calls and optional curl download. It is less direct than the command blocks, but still confirms command-driven behavior.
متوسط
Hardcoded URL
"public_url": "https://img.panpan8.com/video-enhance/..."
The response example shows a public media URL on an external storage host. It indicates uploaded video may be exposed through a hosted URL.
متوسط
Temp directory access
curl -X PUT -T /tmp/verging-video-enhancement/trimmed.mp4 \
The upload command reads a video from a fixed /tmp path. Fixed temporary locations can leak or collide if permissions and cleanup are weak.
متوسط
Temp directory access
2. **Download remote video** (if URL): `yt-dlp "URL" -o /tmp/verging-video-enhancement/input.mp4`
The workflow downloads remote media into a fixed /tmp path. This creates filesystem risk from untrusted media and predictable file locations.
متوسط
Temp directory access
ffmpeg -i input.mp4 -ss <start> -to <end> -c:v libx264 -c:a aac /tmp/verging-video-enhancement/trimm
The ffmpeg command writes trimmed output to a fixed /tmp path. Predictable temporary media files can remain accessible if cleanup fails.
متوسط
Temp directory access
- **Temp directory:** `/tmp/verging-video-enhancement/`
The documented temp directory is fixed and shared under /tmp. The note is intentional, but the design needs strict permissions and cleanup.
منخفض
Hardcoded URL
curl -H "Authorization: ApiKey vrg_sk_your_key_here" https://verging.ai/api/v1/auth/me
The curl example targets the Verging authentication API. It is an intended endpoint, but it confirms outbound calls with authorization headers.
منخفض
Hardcoded URL
curl -H "Authorization: Bearer vrg_sk_your_key_here" https://verging.ai/api/v1/auth/me
The curl example targets the same Verging authentication API with a bearer-style header. It confirms intentional outbound API access.
منخفض
Hardcoded URL
https://verging.ai/api/v1/auth/me
The workflow calls the Verging auth endpoint to check credits. This is real network access using the configured API key.
منخفض
Hardcoded URL
curl -X POST https://verging.ai/api/v1/upload-video \
The workflow posts to the Verging upload endpoint before media upload. This is real external network behavior.
منخفض
Hardcoded URL
curl -X POST https://verging.ai/api/v1/video_enhance/create-job \
The workflow posts to the Verging video enhancement endpoint. This is core external processing behavior.
منخفض
Hardcoded URL
"https://verging.ai/api/v1/jobs/list-jobs?job_ids=<job_id>"
The workflow polls a Verging jobs endpoint for status. It is intended, but confirms recurring outbound API access.

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

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

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

RISK-001 مرتفع
Third-Party Video Upload
The workflow uploads user video content to Verging and a presigned storage URL for enhancement. Private or regulated media could leave the user device without enough consent controls.
The documented flow explicitly requests an upload URL, uploads a local video file, and creates an enhancement job with the uploaded video URL.
RISK-002 متوسط
User-Supplied URL Download and Media Processing
The skill accepts user-provided video paths or URLs and runs yt-dlp, ffprobe, and ffmpeg on that input. Without strict validation, this can trigger unwanted network access or risky media parsing.
The option table accepts a file path or URL, and the execution flow directly maps those inputs into yt-dlp, ffprobe, and ffmpeg processing steps.

إجراءات المعالجة

سجّل هذا التدقيق الإصلاحات المقترحة. تطبيقها مسؤولية المشرف على الصيانة.

  1. FIX-001
    مرتفع
    Credential handling
    Use the environment variable only, avoid API key command flags, redact Authorization headers from logs, and document key rotation steps.
  2. FIX-002
    مرتفع
    Third-party media upload
    Ask for explicit consent before uploading videos, and document retention, public URL behavior, and sensitive media restrictions.
  3. FIX-003
    متوسط
    User-controlled URL and command execution
    Validate URLs and file paths, restrict protocols, quote arguments safely, and avoid shell interpolation when invoking media tools.
  4. FIX-004
    متوسط
    Predictable temporary files
    Create per-run temporary directories with restrictive permissions, random names, and cleanup that also runs after failures.

أدلة الخبراء

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

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

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

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

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

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

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

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

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

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