Verified baseline: Zap v2.11.17 Purpose: Security-maintainer and release-operator reference for supported versions, reporting, provenance, and release-integrity controls. Navigation: Documentation hub · Deployment boundaries · Release signing · Release version policy
Security fixes are applied to the latest version published in the GitHub Releases page. Older release lines may not receive security updates.
| Version | Supported |
|---|---|
Latest v2.11.x |
Yes |
| Older versions | Best effort only |
Please do not open a public issue for an undisclosed security vulnerability. Report it privately through the repository's GitHub Security Advisories page. If that page is unavailable, contact the repository maintainers through the contact information listed in the GitHub repository profile.
A useful report includes the affected Zap version or commit, operating system, a minimal .zp example, the expected and actual behavior, and any relevant stack trace or diagnostic output. Please remove secrets, credentials, personal information, and proprietary source code before submitting a report.
Maintainers will acknowledge a valid report as soon as practical, investigate its impact, and coordinate a fix and disclosure timeline with the reporter. Please allow reasonable time for investigation before publicly discussing an unpatched vulnerability.
Security reports may include parser crashes, panics on malformed input, sandbox or file-boundary bypasses, path traversal, unsafe module loading, denial-of-service resource-limit bypasses, diagnostic secret leakage, and release artifact integrity problems.
Zap is experimental software. Do not execute untrusted Zap programs with access to sensitive files or credentials unless the operating environment provides an appropriate sandbox.
Release artifacts are published through the repository's GitHub Actions workflow. The current v2.11.17 source baseline is tracked at the v2.11.17 release reference; verify checksums and signatures for published assets before distributing them. The published v2.2.7 release and historical v2.2.0–v2.2.6 tags and assets remain immutable. The integrated v2.11.17 source retains workspace-confined line I/O, bounded sleep and exponentiation, strict locked-build validation, malformed-port rejection, cycle-safe test discovery, best-effort process-tree cleanup, JSON-cycle protection, bounded collection-producing builtins, and restricted HTTP connection pinning after DNS validation. These controls are not an OS sandbox: portable filesystem check/use races and universal descendant cleanup remain host/deployment boundaries. The locked dependency graph uses ureq 2.12.1, url 2.5.8, idna 1.1.0, rustls 0.23.40, rustls-webpki 0.103.15, rcgen 0.13.2, and dev-only time 0.3.47; strict cargo-audit 0.22.2 evidence is recorded in RustSec audit evidence. Because time 0.3.47 requires Rust 1.88.0, the source and CI quality job use Rust 1.88.0. Published artifacts must pass the release preflight, checksum, signature, and provenance gates before distribution.