{
  "entrypoint_kind": "open_document",
  "entrypoint_detail": "NoteGen Next/Tauri UI route renders the real chat-preview component with an AI chat response induced by attacker-controlled Skill REFERENCE.md content",
  "service_started": true,
  "healthcheck_passed": true,
  "target_path_reached": true,
  "runtime_stack": [
    "NoteGen Next.js UI",
    "React ChatPreview component from src/app/core/main/chat/chat-preview.tsx",
    "Puppeteer Chromium DOM runtime"
  ],
  "proof_artifacts": [
    "logs/reproduction_steps.log",
    "logs/repro/source_diff_chat_preview.log",
    "logs/repro/install_vulnerable.log",
    "logs/repro/install_fixed.log",
    "logs/repro/vulnerable_server.log",
    "logs/repro/fixed_server.log",
    "logs/repro/vulnerable_attempt_1.log",
    "logs/repro/vulnerable_attempt_2.log",
    "logs/repro/fixed_attempt_1.log",
    "logs/repro/fixed_attempt_2.log",
    "artifacts/notegen-chat-preview-xss/proof_summary.json",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_1/REFERENCE.md",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_1/browser_eval.json",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_1/dom.html",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_2/REFERENCE.md",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_2/browser_eval.json",
    "artifacts/notegen-chat-preview-xss/runtime/vulnerable_attempt_2/dom.html",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_1/REFERENCE.md",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_1/browser_eval.json",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_1/dom.html",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_2/REFERENCE.md",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_2/browser_eval.json",
    "artifacts/notegen-chat-preview-xss/runtime/fixed_attempt_2/dom.html"
  ],
  "notes": "confirmed: vulnerable NoteGen chat-preview executed attacker-induced HTML twice; fixed v0.32.0 reached the same UI path without XSS"
}
