Releases: nsergej/EnvWitness
Release list
EnvWitness v1.0.1
EnvWitness v1.0.1
EnvWitness v1.0.1 is a maintenance release that restores reliable CodeQL
automation and refreshes pinned CI dependencies.
Fixed
- CodeQL
initandanalyzenow use the same immutablev4.37.3revision,
preventing configuration-version mismatches. - The local API reports the package version from the canonical
envwitness.__version__value.
Updated
actions/checkouttov7.0.1.actions/setup-pythontov7.0.0.- Supported Rich versions through the next major release.
- Development support for mypy 2.x.
The release workflow builds and tests the wheel and source distribution,
generates an SPDX SBOM and SHA-256 checksums, and publishes GitHub build
provenance attestations.
EnvWitness v1.0.0
EnvWitness 1.0.0
EnvWitness 1.0.0 introduces proof-carrying, privacy-first bug reports for comparing working and failing developer environments.
Highlights
- Capture a command and its relevant environment evidence into one
.evwfile. - Review deterministic redaction before sharing.
- Verify archive and fact integrity without extracting files.
- Compare two machines by semantic evidence keys.
- Extend collection through language-neutral process plugins.
- Inspect evidence through CLI, JSON, Markdown, REST, or the local dashboard.
Install
pipx install https://github.com/nsergej/EnvWitness/releases/download/v1.0.0/envwitness-1.0.0-py3-none-any.whlFirst Comparison
envwitness capture --output working.evw -- python -m pytest
envwitness capture --output failing.evw -- python -m pytest
envwitness compare working.evw failing.evwSecurity
Telemetry and automatic updates are disabled by default. API mutation requires a bearer token, the API is loopback-only, plugins are opt-in, and .evw readers enforce strict archive limits.
The release also hardens executable discovery against current-directory hijacking, bounds subprocess streams before buffering, terminates descendant processes on timeout or cancellation, redacts command and project metadata, validates Host headers against DNS rebinding, verifies the embedded Markdown projection, and neutralizes Markdown and Unicode display-control injection.
The release workflow attaches the wheel, source distribution, SPDX JSON SBOM, and SHA256SUMS. GitHub build provenance attestations are recorded for the release artifacts and can be verified with gh attestation verify. The tag is not described as cryptographically signed, and capsule digests do not provide proof of origin.