Intel is committed to rapidly addressing security vulnerabilities affecting our customers and providing clear guidance on the solution, impact, severity and mitigation.
Please report any security vulnerabilities in this project utilizing the guidelines here.
These skills emit commands for you to run; they are documentation and helper scripts, not a service. Two properties of the emitted commands are deliberate and are the operator's responsibility, not defects:
-
The model servers launched by these skills are unauthenticated and reachable on every host interface. None of the emitted launch lines set an API key.
sglang-xpu-runandllamacpp-xpu-runpass--host 0.0.0.0explicitly;vllm-xpu-runpublishes the container port withdocker run -p 8000:8000, which binds all host interfaces by default. This is deliberate — the documented purpose is single-host bring-up and benchmarking on a developer machine or a lab node — but it means anyone who can reach the port can submit inference requests, read the loaded model's identity, and consume the GPU. Publish to127.0.0.1instead (-p 127.0.0.1:8000:8000, or--host 127.0.0.1), put the port behind an authenticating reverse proxy, or confine it to a trusted network before exposing one of these servers beyond the host that runs it..env.exampleshipsLLM_API_KEY="not-needed-for-local"for the same reason — it is a placeholder for a local server, not a claim that authentication is unnecessary. -
--trust-remote-codeis never added for you, and never without a pinned revision. It permits arbitrary Python from a model repository to execute inside the engine. The launcher defaults it off, andmodel-config-recommendwill tell you when a model'sconfig.jsondeclaresauto_mapbut still will not add the flag — you have to pass it yourself, having reviewed the repository and decided you trust the publisher at that revision. Naming that revision is required, not advisory:recommend.pyrefuses--trust-remote-codefor a Hub model unless you also pass--revision, because an unpinned repository resolves its default branch when the server starts, so the code that executes is the publisher's latest push rather than the code you reviewed. The emitted launch line then pins both--revisionand--code-revision— vLLM resolves repo-local modeling code separately from the weights. -
xpu-system-setupinstalls system packages and requiressudo. It fetches Docker's official convenience script over TLS and records its SHA-256 in the run log; the digest is recorded, not verified against a pin, because upstream republishes it frequently. Review the script yourself, or install Docker from Docker's apt repository with their signing key pinned, if unverified execution undersudois not acceptable in your environment.
tests/secure-config.sh is the gate that keeps these properties from drifting;
it runs as part of tests/static.sh.