If you believe you have found a security vulnerability in PTWM
— including data-corruption bugs that affect compressed output,
unchecked deserialization paths, or any issue where a maliciously
crafted .ptwm blob could cause unsafe behaviour in a consumer — please
report it privately.
Contact: kurt@computer.org
Please include:
- A description of the issue.
- A minimal reproducer (Python code, CLI command, or a malformed
.ptwmblob) if you have one. - The affected PTWM version (
ptwm --versionor the__version__attribute), and the platform.
We will acknowledge receipt within seven (7) days and aim to provide an initial assessment within fourteen (14) days. We work under a 90-day coordinated-disclosure window by default; if a fix is not ready before that point, we will discuss an extension with you in good faith.
If you believe a PTWM component infringes an issued patent, please use the same private contact above and include the patent number(s) and the specific code paths or features you are concerned about.
Only the latest released minor version on main receives security
fixes. Older versions are out of scope.
In scope:
- Code under
crates/ptwm-core/,crates/ptwm-py/, andpython/ptwm/. - The
ptwmCLI entry point. - The official PyPI / crates.io artefacts.
Out of scope:
- Issues in third-party dependencies — please report those upstream. We will track and bump dependencies once an upstream fix lands.
- Denial-of-service from arbitrarily large inputs (PTWM does not bound input size by policy; consumers are expected to enforce their own limits).