Security fixes target the latest patch in the 0.2.x release line and main.
Use the newest patch and record its version and revision when running trials.
Older patches and development snapshots do not receive routine backports.
Dependencies and the Go toolchain are reviewed on an ongoing basis.
Please use GitHub private vulnerability reporting. Do not disclose a suspected vulnerability, exploit details, secrets, or sensitive exports in a public issue or discussion.
Include the affected commit, impact, a minimal reproducer, and any known workaround. Use synthetic data where possible. Reports will be acknowledged as soon as practical, then assessed and coordinated privately. There is no contractual response-time commitment.
- Treat exports and reports as sensitive data. Metadata is cleartext, and keyed hashes remain pseudonymous and linkable. Neither is a substitute for access control, encryption, data minimization, or differential privacy.
- Transfer exports through approved authenticated channels. Producer IDs, key IDs, accounting settings, and disjoint request ownership are declarations, not authenticated proof. The current summary format has no signature.
- Use an expected producer list from trusted inventory. Do not remove missing producers just to obtain a complete report or interpret partial data as savings.
- Limit access to input files, output files, terminal recordings, and CI logs.
--show-hashesdeliberately exposes linkable pseudonyms. Shell redirection uses the caller's permissions; use a restrictive umask for saved reports. - Build with a current security-patched Go version supported by the README. Pin dependencies and collector images, and review dependency updates.
- Apply operating-system resource limits when processing untrusted files. Input byte and file limits are not a guarantee of constant CPU time or maximum RSS.
The comparison command reads local files and writes stdout/stderr without network access. Initial builds may download dependencies, and the live example starts local Docker collectors and may download its pinned image. See the comparison contract for input limits and trust assumptions. See operations for installation verification, isolated execution, upgrades, and rollback. Automated scanners and fuzzing do not prove absence of unknown vulnerabilities. The project does not claim compliance certification, a security SLA, or suitability for every enterprise environment.