{"commercial_whitelabel_status":"VERIFIED BUSINESS-SAFE (MIT / Apache-2.0 / BSD-2-Clause / BSD-3-Clause)","components":[{"artifacts":["static/vendor/v86/libv86.js","static/vendor/v86/v86.wasm"],"commercial_safe":true,"license":"BSD-2-Clause","name":"v86 x86 WebAssembly Hardware Emulator","notes":"100% permissive BSD-2-Clause license; zero copyleft disclosure obligation on Novak LMS proprietary host code.","version":"0.5.471","whitelabel_safe":true},{"artifacts":["static/vendor/mediapipe/vision_bundle.mjs","static/vendor/mediapipe/wasm/vision_wasm_internal.wasm","static/vendor/mediapipe/models/face_landmarker.task"],"commercial_safe":true,"license":"Apache-2.0","name":"MediaPipe Tasks Vision / FaceLandmarker WebAssembly","notes":"100% permissive Apache-2.0 license with explicit patent grant.","version":"1.1.1","whitelabel_safe":true},{"artifacts":["static/js/helix/helix-core.js","static/js/helix/helix-model.js","static/js/helix/helix-crop.js","static/js/helix/helix-engine.js","static/vendor/webgazer.js"],"commercial_safe":true,"license":"Proprietary / MIT","name":"Helix\u2122 30 Hz Gaze Engine, OneEuro1D Filter & Clean-Room Fallback Shim","notes":"100% Novak Learning proprietary IP and MIT clean-room shim; zero GPLv3 code in runtime.","version":"2.0","whitelabel_safe":true},{"artifacts":["labs_linux_gui.py","static/js/lab-linux-gui.js","labs_gui.py","interactive_labs.py"],"commercial_safe":true,"license":"Proprietary","name":"Ubuntu 24.04 GNOME 46 GUI + Bash Split-View Workbenches, Windows 11 GUI & Cisco IOS Simulators","notes":"100% Novak Learning proprietary state machines.","version":"Wave 6","whitelabel_safe":true},{"artifacts":["static/vendor/bootstrap/5.3.3/","static/vendor/bootstrap-icons/1.11.3/"],"commercial_safe":true,"license":"MIT","name":"Bootstrap 5.3.3 & Bootstrap Icons 1.11.3","notes":"Permissive MIT license.","version":"5.3.3 / 1.11.3","whitelabel_safe":true},{"artifacts":["requirements.txt"],"commercial_safe":true,"license":"BSD-3-Clause / MIT / Apache-2.0","name":"Python Backend Stack (Flask, Werkzeug, Jinja2, SQLAlchemy, Gunicorn, ReportLab, PyJWT, Cryptography)","notes":"All server dependencies use permissive BSD, MIT, or Apache-2.0 licenses.","version":"2026","whitelabel_safe":true},{"artifacts":["static/vendor/v86/novak-linux.bin","static/vendor/v86/SOURCES.txt"],"commercial_safe":true,"license":"GPL-2.0 (Isolated Guest OS Mere Aggregation)","name":"Guest Linux VM Disk Image (Isolated Guest Data over v86 Hardware Boundary)","notes":"Booted as unmodified guest filesystem data inside the BSD-2-Clause v86 emulator over an emulated hardware boundary (GPLv2 Section 2 Mere Aggregation). Written upstream source pointers in static/vendor/v86/SOURCES.txt.","version":"Linux 6.8.12 / Alpine 3.20","whitelabel_safe":true}],"platform":"Novak LMS\u2122","zero_gpl_host_runtime":true}
