React2Shellの脆弱性(React Server Componentsにおける重大なCVSS 10.0のリモートコード実行欠陥)を解説する、インタラクティブな教育用ビジュアライゼーションです。
5ステップで構成されたナレーション付きのウォークスルーです。以下の内容を解説します。
hasOwnProperty チェック各ステップの特徴:
このビジュアライゼーションは完全にレスポンシブで、モバイルに最適化されたエクスペリエンスを提供します。
このビジュアライゼーションは3つのオーディエンスレベルをサポートし、各レベルに合わせたナレーションを提供します。
| レベル | 対象ユーザー | スタイル |
|---|---|---|
| エキスパート | セキュリティエンジニア、シニア開発者 | 正確な用語、深いメカニズム |
ユーザーはビデオコントロールの「対象ユーザー」ドロップダウンからリアルタイムでレベルを切り替えることができます。
├── scripts/ # ナレーションスクリプト(ソースオブトゥルース)
│ ├── expert/
│ │ ├── ssr-narration.txt
│ │ ├── rsc-narration.txt
│ │ ├── exploit-narration.txt
│ │ ├── fix-narration.txt
│ │ └── lessons-narration.txt
│ ├── practitioner/
│ │ └── ... (同じファイル構成)
│ ├── stakeholder/
│ │ └── ... (同じファイル構成)
│ └── transcribe.py # Whisper文字起こしスクリプト
├── static/audio/ # 生成されたMP3ファイル
│ ├── expert/
│ │ ├── ssr.mp3
│ │ ├── rsc.mp3
│ │ ├── exploit.mp3
│ │ ├── fix.mp3
│ │ └── lessons.mp3
│ ├── practitioner/
│ │ └── ... (同じファイル構成)
│ └── stakeholder/
│ └── ... (同じファイル構成)
├── src/lib/data/ # Whisper JSON出力(単語のタイムスタンプ)
│ ├── expert/
│ │ ├── ssr-whisper.json
│ │ └── ...
│ ├── practitioner/
│ │ └── ...
│ └── stakeholder/
│ └── ...
└── src/lib/utils/triggers/ # レベルごとのアニメーショントリガーフレーズ
├── expert/
├── practitioner/
└── stakeholder/
npm install
npm run dev
スクリプトは scripts/{level}/ にあります:
ssr-narration.txtrsc-narration.txtexploit-narration.txtfix-narration.txtlessons-narration.txt各スクリプトの下部には、アニメーション同期のためのトリガーフレーズコメントが含まれています。
スクリプトをElevenLabsにアップロードし、MP3をダウンロードします。
MP3を static/audio/{level}/ にステップ名で配置します(例:static/audio/expert/ssr.mp3)。
単一ファイル:
python scripts/transcribe.py ssr expert
python scripts/transcribe.py rsc practitioner
バッチモード(レベルの全ファイル):
python scripts/transcribe.py --batch expert
python scripts/transcribe.py --batch practitioner
python scripts/transcribe.py --batch stakeholder
python scripts/transcribe.py --batch all # 全15ファイル
オプション:
--model small - より大きなWhisperモデルを使用して精度を向上させる--dry-run - 実行せずに文字起こし対象をプレビューするスクリプトは単語レベルのタイムスタンプ付きJSONを src/lib/data/{level}/ に出力します。
ナレーションの文言が大幅に変更された場合は、 src/lib/utils/triggers/{level}/ 内のトリガーフレーズを新しいスクリプトに合わせて更新してください。
src/lib/utils/triggers/) は各レベルのキーフレーズを見つけますsrc/lib/stores/timeline.svelte.ts) はオーディオとアニメーションを同期しますgetAnimationState() を使用して currentTime から視覚状態を導き出しますnpm run build
npm run preview
教育目的。セキュリティ意識向上のために作成されました。
| 開発者、ITプロフェッショナル |
| 実践的な例を交えた概念 |
| ステークホルダー | リーダーシップ、プロジェクトマネージャー | ビジネスへの影響、重要なポイント |