Once 1.0.0 is published, pjson intends to provide security fixes for the current
stable release line. The 1.0.0 source is currently under development, so there
is no supported stable line until release-1.0.0 is published. Reports against
main are welcome and fixes are released as soon as practical.
| Version | Supported |
|---|---|
main / 1.0.0 development |
Pre-release reports accepted |
| 0.0.x | No |
Users of an unsupported version should upgrade before reporting a problem that
may already be fixed. Reports against main are welcome when they identify the
affected commit.
Do not open a public issue for a suspected vulnerability. Use GitHub's private vulnerability reporting to send the report to the maintainers. If that form is unavailable, open a public issue containing only a request for a private contact channel; do not include exploit details, proof-of-concept code, secrets, or affected user data.
Include as much of the following as possible:
- the affected pjson version or commit;
- operating system, compiler, architecture, and relevant build options;
- the vulnerability class and likely impact;
- the smallest reproducible input or proof of concept;
- whether the issue is known to be actively exploited;
- suggested mitigations or fixes, if any; and
- how you would like to be credited.
Encrypt or redact sensitive artifacts before sharing them. Do not submit real credentials, personal data, or production data.
The maintainers aim to acknowledge a complete report within three business days and provide an initial assessment within seven business days. These are response targets, not guarantees. The reporter will receive updates when the risk assessment, remediation plan, or disclosure schedule changes.
For an accepted vulnerability, maintainers will coordinate a fix, tests, a security advisory, and a patched release. A CVE will be requested when appropriate. Credit is given unless the reporter asks to remain anonymous. Please allow time for supported users to update before publishing details; a 90-day disclosure window is a guideline and may be shortened for active exploitation or extended by mutual agreement.
Security reports may include memory-safety defects, parser or serializer confusion, validation bypasses, denial-of-service inputs, unsafe default behavior, or dependency and distribution issues that affect pjson consumers.
The following are normally out of scope:
- unsupported releases when the issue is fixed in a supported version;
- performance differences without a practical denial-of-service impact;
- vulnerabilities in optional third-party benchmark dependencies that do not affect pjson; and
- reports that require social engineering or compromised build infrastructure outside this repository.
Please test only systems and data you are authorized to use, minimize privacy impact and service disruption, and give the maintainers a reasonable chance to remediate the issue before disclosure. The project will treat research carried out under these conditions as good-faith security research.