このレポートには指定された言語の翻訳がありません。代わりに正規の英語レポートを表示しています。

バージョン付きセキュリティ評価

レポートID: SA-A10676B9

7/8/2026, 3:48:31 AM

music-to-video セキュリティ評価 v3

スキルセキュリティ認証レポート

監査履歴
監査モデル: codex 過去のレポート
スキル名
music-to-video
バージョン
v3
メンテナー
heygen-com
カバレッジ
65 スキャンされたファイル · 11,686 解析済み行数
ポリシーバージョン
利用不可

確認済みの検出結果における最高重大度

高

2 件の確認済みセキュリティ検出結果に対応が必要です。

インストールのコンテキスト

履歴上の証拠

このレポートは、現在インストール可能な成果物を説明していない可能性があります。インストールに関するガイダンスについては、現在の Skill ページを開いてください。

現在のスキルページを開く

このレポートは、マニフェストまたは ZIP をブロックも承認もしません。

Most static findings are false positives from Markdown backticks, regex .exec calls, fixed relative asset paths, minified GSAP, and media-design terms. Confirmed risks are the command-driven workflow, ffmpeg subprocess use on user media, third-party CDN loads, temporary decoded audio files, unreviewed binary assets, and one low-impact Object.assign pattern. No evidence found of prompt injection text or data-exfiltration intent.

レポートの位置

過去のレポート

このレポートを使用してインストールする前に、監査履歴を開いてください。

監査アテステーション

証明不可

必要な不変のバインディングは不完全です。

人による検証

未検証

このレポートには人による検証は記録されていません。

カバレッジ

65 スキャンされたファイル · 11,686 解析済み行数

レビュー対象の項目を 8 件表示

制限事項

このレポートはランタイムまたはサンドボックスでの実行を主張するものではなく、副作用がないことを証明するものでもありません。

証拠チェーン

ソースバインディングからインストール契約まで証拠をたどってください。利用可能な証拠は検証を支援しますが、安全性を保証するものではありません。

  1. ソース

    バインディングは利用できません

  2. アーティファクト

    IDが不完全

  3. 監査

    完了

  4. インストール契約

    検証するためにマニフェストを開く

    マニフェストを開く

確認された機能

「確認」とは、このレポートで裏付けとなる証拠が記録されていることを意味します。「記録なし」は、機能が存在しないことを証明するものではありません。

スクリプトを含む

Skillに含まれるコードを実行する場合があります。

9 件の証拠箇所で確認

ネットワークアクセス

外部サービスに接続する場合があります。

6 件の証拠箇所で確認

ファイルシステムへのアクセス

ローカルファイルの読み取りまたは書き込みを行う可能性があります。

70 件の証拠箇所で確認

環境変数

プロセス環境から値を読み取る可能性があります。

この監査では記録されていません

外部コマンド

Skillの外部にあるコマンドまたはプログラムを呼び出す場合があります。

184 件の証拠箇所で確認

機能レビュー項目 (6)
高
Python subprocess.run
subprocess.run(
The analyzer executes ffmpeg from PATH on a user-provided media file. It avoids shell injection, but it still runs an external parser on untrusted input.
中
Hardcoded URL
<script src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script>
The template loads Three.js from jsdelivr at render time without an integrity attribute. This creates a third-party script supply-chain dependency.
低
Hardcoded URL
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"
The template loads Google Fonts from a hardcoded external URL. This is a real network dependency, though not evidence of data exfiltration.
低
Temp file creation
import tempfile
The analyzer writes a decoded temporary WAV with delete=False and removes it only after a successful read. A decode failure could leave user audio in temporary storage.
低
Temp file creation
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as tmp:
The analyzer writes a decoded temporary WAV with delete=False and removes it only after a successful read. A decode failure could leave user audio in temporary storage.
低
Hardcoded URL
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js" integrity="sha384-sG0Hv1tP1l
The assembled HTML imports GSAP from jsdelivr, which creates a real external runtime dependency. The presence of an integrity attribute lowers the practical risk.

リスク指摘

確認済みのセキュリティ上の懸念事項は、引き続きレビューが必要な項目と分けて表示されます。

確認済みのセキュリティ上の懸念 (2)

RISK-001 高
Workflow Can Modify Global Skill Installation
SKILL.md says hyperframes init checks installed skills against GitHub and updates the global set if any are out of date. A community skill should not trigger global tool or skill updates without explicit user confirmation and pinned sources.
The workflow explicitly describes a global update side effect and provides npx, pip, Python, Node, and render commands. This is clear command-driven behavior beyond passive content generation.
RISK-002 低
Object.assign (review for prototype pollution)
var C = Object.assign({}, DEFAULT_CLIMAX, parseJSON(vars.climax, {}));
Object.assign merges parsed render variables into a fresh config object. Impact appears local to the template, but __proto__ keys could still alter that object.

是正措置

この監査で推奨される修正が記録されています。これらを適用する責任はメンテナーにあります。

  1. FIX-001
    高
    Global update and package command workflow
    Require explicit user confirmation before npx, pip, render, or any global HyperFrames skill update. Pin tool versions and document expected side effects.
  2. FIX-002
    高
    ffmpeg subprocess on user media
    Resolve ffmpeg from a trusted path, validate input files, add a timeout, and clean temporary files in a finally block.
  3. FIX-003
    中
    Third-party script and font loading
    Bundle GSAP, Three.js, and fonts locally, or add integrity attributes for every external script dependency.
  4. FIX-004
    低
    Binary assets are not text-scanned
    Document provenance for PNG and WOFF2 assets, keep checksums, and remove nonessential binary files from the skill package.
  5. FIX-005
    低
    Prototype-sensitive object merge
    Replace Object.assign on parsed render variables with a safe allowlist copy that rejects __proto__, constructor, and prototype keys.

専門家による証拠

不変の対象ID、スキャナーメタデータ、除外された一致項目、およびソースレベルの証拠。

アーティファクト主体

Marketplace コミット
利用不可
コンテンツハッシュ
利用不可
ツリーハッシュ
利用不可
Skill パス
利用不可
監査ペイロードハッシュ
利用不可

分析メタデータ

監査モデル: codex

分析状態: 完了

対象範囲は、記録されたファイル、行、メソッド、および証拠に限定されます。ランタイムまたはサンドボックスでの実行は主張していません。

検証とエクスポート

マニフェストとロックファイルは、インストール成果物を暗号学的ハッシュに結び付けます。この完全性に関する主張は、セキュリティ評価とは別のものです。

監査アテステーション: not_attestable