| Version | Supported |
|---|---|
| 3.13.x | Yes |
| 3.12.x | Yes |
| 3.11.x | Yes |
| 3.10.x | Yes |
| < 3.10 | No |
Install pip-audit (included in the [dev] optional dependency group):
pip install pxeos[dev]Scan installed packages for known vulnerabilities:
pip-auditScan only PxeOS and its direct dependencies:
pip-audit --requirement <(pip freeze | grep -iE 'pxeos|fastapi|uvicorn|jinja2|pydantic|python-multipart|tomli')pip-audit --requirement pyproject.toml-
Review current pins -- dependency ranges are specified in
pyproject.tomlunder[project] dependencies. -
Update within pinned ranges (safe):
pip install --upgrade pxeos
-
Check for breakage after updating:
python -m pytest tests/ -q --tb=short
-
Bump upper bounds when a new major version of a dependency is released:
- Edit the version range in
pyproject.toml - Run the full test suite
- Test manually with
pxeos server startandpxeos server status
- Edit the version range in
If you discover a security vulnerability in PxeOS, please report it
by opening a GitHub issue at
https://github.com/FlossWare/PxeOS/issues with the label
security. For sensitive issues, contact the maintainer directly at
the email listed in pyproject.toml.
- Enable TLS (
tls_cert/tls_keyinpxeos.toml) for all production deployments. - Enable API key authentication (
auth.enabled = true) and distribute keys with least-privilege roles (viewer, operator, admin). - Run PxeOS as a non-root user; only the ISO import feature requires mount privileges.
- Restrict network access to the PxeOS API port to your provisioning VLAN.