PackageTrack

Go modules ยท #2418

github.com/in-toto/witness

v0.12.0in-toto/witness โ†—

Release timeline

72 releases since 2023
202420252026

Releases

  1. v0.12.010 Jul 2026
    Release notes

    Witness v0.12.0

    This release upgrades the embedded go-witness library from v0.10.0 to v0.12.0, pulling in two upstream releases at once. The most important of these is a large coordinated-disclosure security hardening release in go-witness v0.12.0 that strengthens policy verification, artifact tracing, and timestamp checks. On the Witness CLI side, this release adds first-class support for experimental attestors, unlocking the new networktrace attestor.

    All users are strongly encouraged to upgrade to pick up the security fixes below.

    ๐Ÿ” Security (via go-witness v0.12.0)

    go-witness v0.12.0 landed a consolidated set of coordinated-disclosure fixes (go-witness#784). Because Witness embeds go-witness for all attestation collection and policy verification, these fixes apply directly to witness run and witness verify.

    Published advisories

    Advisory Severity Summary
    GHSA-2v4r-xhmm-ghv8 High Policy-signature verification accepted certificates whose signature had actually failed, allowing a forged policy to be trusted. Verifiers with a failed signature are now rejected.
    GHSA-v6px-jqx8-8xwj Medium The file attestor followed symlinks resolving outside the attested root and recorded out-of-tree files. Such symlinks are now refused for following and directory hashing.
    GHSA-vmvj-p3hw-39q3 Medium An artifactsFrom edge could be satisfied with no genuine artifact flow. Zero-overlap edges are now rejected and failure reasons de-duplicated.
    GHSA-5qp5-ph6r-qj9f Low RFC 3161 timestamp verification did not require the id-kp-timeStamping EKU. A sole critical timestamping EKU is now required on the TSA signer and its chain re-verified.
    GHSA-r4fv-8r9j-vgcg Low With a duplicated attestor type, rego was evaluated only against the last instance, letting a malicious attestor shadow policy. Every attestor of a type is now evaluated.
    GHSA-g9jx-rqhm-mj7g Low An empty collection name matched any step in validateAttestations. An exact collection-name match is now required.
    GHSA-pgpm-j729-qcvh Low Cross-step artifact comparison could downgrade to the weakest shared hash (e.g. SHA-1), enabling collision-based substitution. Strongest-size hash ties are now resolved deterministically in DigestSet.Equal.

    Defense-in-depth hardening (no published advisory)

    These GHSA IDs were assigned but the reports were not accepted as vulnerabilities; the release still ships secure-default changes for each:

    • GHSA-mpvw-hw8p-7x27 โ€” Policy certificate-identity constraints defaulted to a wildcard *, so trusting a CA effectively accepted any certificate it issued. Explicit-empty constraints are now distinguished from unset, and x509 policy signers must opt in to an identity.
    • GHSA-rgp5-33mp-jhfm โ€” A policy defining zero steps verified successfully (failed open). Such a policy now fails verification.
    • GHSA-567m-4668-m656 โ€” A step declaring no required attestations performed no content checks. Steps with no required attestations now fail closed.
    • GHSA-c346-qp3r-53vf โ€” Policy.Verify merged step results across search depth without de-duplication, inflating quorum/coverage. Merged step results are now de-duplicated.
    • GHSA-3vpg-3m94-v3qr โ€” The system-packages attestor invoked rpm/dpkg-query by bare name off an untrusted $PATH. Package-manager binaries are now resolved from trusted directories.

    โœจ New Features

    Experimental attestors

    Witness now supports invoking and listing attestors that go-witness marks as experimental (#775, by @Vyom-Yadav):

    • witness run gains an --experimental flag. Experimental attestors are refused unless it is set:

      attestor <name> is experimental and cannot be used without --experimental flag

    • witness attestors list gains -e/--experimental to include experimental attestors in the listing (shown with an (experimental) suffix).

    networktrace attestor (via go-witness v0.11.0)

    The first experimental attestor available through the flag above is networktrace (go-witness#629), which records network activity during a witness run using an invisible TCP proxy. Combine --experimental with -a networktrace to try it.

    ๐Ÿ› Bug Fixes (via go-witness v0.11.0 / v0.12.0)

    • verify: Prevent a nil-pointer panic in the Archivista client during witness verify (go-witness#689).
    • tracing: Properly clean up ENOENT files for child processes in the Linux command-run tracer (go-witness#772).
    • tracing: Fix Linux builds on unsupported architectures in the tracing helpers (go-witness#688).

    ๐Ÿ”ง Maintenance

    • Bumped go-witness to v0.12.0 (#797).
    • Updated dependencies to clear reachable vulnerabilities: Go 1.26.4, golang.org/x/crypto, golang.org/x/net (#786).
    • Added a guide on how to write attestors (#756).
    • CI: Save attestations and upload them to the workflow run instead of sending to Archivista (#787).
    • Routine dependency and GitHub Actions bumps (go-git, opa, k8s.io/apimachinery, and grouped go-mod/gha/npm updates).

    Contributors

    Thanks to @Vyom-Yadav, @Jaydeep869, @fkautz, and @jkjell for their contributions to this release.

    Full changelog: v0.11.0...v0.12.0 ยท go-witness: v0.10.0...v0.12.0

    Open source โ†’
    Additional notes

    v0.12.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source โ†’
  2. v0.11.1-0.20260815012010-3041b832ddcc15 Aug 2026pre-release

    Nothing published for this version

  3. v0.11.1-0.20260726212532-9f32682747f026 Jul 2026pre-release

    Nothing published for this version

  4. v0.11.1-0.20260724114303-f5f8dc8e8eaf24 Jul 2026pre-release

    Nothing published for this version

  5. v0.11.1-0.20260710132927-5bcbe85e59cf10 Jul 2026pre-release

    Nothing published for this version

  6. v0.11.014 Apr 2026
    Release notes

    Changelog

    Bug fixes

    Others

    Open source โ†’
    Additional notes

    v0.11.0

    Compare

    Choose a tag to compare

    Open source โ†’
  7. v0.10.213 Jan 2026
    Release notes

    Changelog

    Features

    Documentation

    Others

    Open source โ†’
    Additional notes

    v0.10.2

    Compare

    Choose a tag to compare

    Open source โ†’
  8. v0.10.2-rc59 Dec 2025pre-release
    Release notes

    Changelog

    Features

    Documentation

    Others

    Open source โ†’
    Additional notes

    v0.10.2-rc5 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source โ†’
  9. v0.10.2-rc49 Dec 2025pre-release

    Nothing published for this version

  10. v0.10.2-rc39 Dec 2025pre-release

    Nothing published for this version

  11. v0.10.2-rc29 Dec 2025pre-release

    Nothing published for this version

  12. v0.10.2-rc19 Dec 2025pre-release

    Nothing published for this version

  13. v0.10.2-0.20251215222855-68ccf8b9741e15 Dec 2025pre-release

    Nothing published for this version

  14. v0.10.2-0.20251112035728-e10a919ec45f12 Nov 2025pre-release

    Nothing published for this version

  15. v0.10.2-0.20251023171641-9ac9b5da303423 Oct 2025pre-release

    Nothing published for this version

  16. v0.10.115 Oct 2025
    Release notes

    Changelog

    Changes from go-witness v0.9.1

    Bug fixes

    Documentation

    Others

    Open source โ†’
    Additional notes

    v0.10.1

    Compare

    Choose a tag to compare

    Open source โ†’
  17. v0.10.014 Oct 2025
    Release notes

    Changelog

    Features

    Bug fixes

    Documentation

    Others

    Open source โ†’
    Additional notes

    v0.10.0

    Compare

    Choose a tag to compare

    Open source โ†’
  18. v0.9.216 May 2025
    Release notes

    v0.9.2

    Compare

    Choose a tag to compare

    Open source โ†’
  19. v0.9.128 Apr 2025
    Release notes

    v0.9.1

    Compare

    Choose a tag to compare

    Open source โ†’
  20. v0.9.1-rc228 Apr 2025pre-release

    Nothing published for this version

  21. v0.9.1-rc128 Apr 2025pre-release

    Nothing published for this version

  22. v0.9.1-0.20250428193652-67d820e7688b28 Apr 2025pre-release

    Nothing published for this version

  23. v0.9.1-0.20250417003058-3b0efb772d0917 Apr 2025pre-release

    Nothing published for this version

  24. v0.9.016 Apr 2025
    Release notes

    v0.9.0

    Compare

    Choose a tag to compare

    Open source โ†’
  25. v0.8.110 Mar 2025
    Release notes

    v0.8.1

    Compare

    Choose a tag to compare

    Open source โ†’
  26. v0.8.017 Feb 2025

    Nothing published for this version

  27. v0.7.1-0.20241209075056-a566f4c70a479 Dec 2024pre-release

    Nothing published for this version

  28. v0.7.05 Dec 2024

    Nothing published for this version

  29. v0.6.3-beta9 Sept 2024pre-release

    Nothing published for this version

  30. v0.6.1-0.20241204200307-d0b3826313844 Dec 2024pre-release

    Nothing published for this version

  31. v0.6.1-0.20241203182328-a720a4df0d413 Dec 2024pre-release

    Nothing published for this version

  32. v0.6.1-0.20241118184247-96763022bb8e18 Nov 2024pre-release

    Nothing published for this version

  33. v0.6.1-0.20241106010203-d0a27fbc278a6 Nov 2024pre-release

    Nothing published for this version

  34. v0.6.1-0.20240826142548-ea8d33c2e1ef26 Aug 2024pre-release

    Nothing published for this version

  35. v0.6.1-0.20240729134435-2dbe8b5f4c4829 Jul 2024pre-release

    Nothing published for this version

  36. v0.6.1-0.20240709002926-3ecffc4f93829 Jul 2024pre-release

    Nothing published for this version

  37. v0.6.1-0.20240706015640-6ae94d6c0a566 Jul 2024pre-release

    Nothing published for this version

  38. v0.6.017 Jun 2024

    Nothing published for this version

  39. v0.5.213 Jun 2024

    Nothing published for this version

  40. v0.4.1-0.20240528213038-6ab0464f514f28 May 2024pre-release

    Nothing published for this version

  41. v0.4.1-0.20240522030909-bb49495ad51122 May 2024pre-release

    Nothing published for this version

  42. v0.4.1-0.20240520220633-16beb9e7f5de20 May 2024pre-release

    Nothing published for this version

  43. v0.4.017 May 2024

    Nothing published for this version

  44. v0.4.0-beta219 Apr 2024pre-release

    Nothing published for this version

  45. v0.4.0-beta119 Apr 2024pre-release

    Nothing published for this version

  46. v0.4.0-beta10 Apr 2024pre-release

    Nothing published for this version

  47. v0.3.2-0.20240417132950-406b2bdbae5c17 Apr 2024pre-release

    Nothing published for this version

  48. v0.3.2-0.20240327152713-74f6c3dcb07a27 Mar 2024pre-release

    Nothing published for this version

  49. v0.3.2-0.20240306224225-910d630e4e2e6 Mar 2024pre-release

    Nothing published for this version

  50. v0.3.2-0.20240306154208-a4c40293f2a56 Mar 2024pre-release

    Nothing published for this version

  51. v0.3.2-0.20240305011727-e54d8be3e1ed5 Mar 2024pre-release

    Nothing published for this version

  52. v0.3.14 Mar 2024

    Nothing published for this version

  53. v0.3.019 Feb 2024

    Nothing published for this version

  54. v0.3.0-beta-kms12 Feb 2024pre-release

    Nothing published for this version

  55. v0.2.2-beta-18 Feb 2024pre-release

    Nothing published for this version

  56. v0.2.1-beta-16 Jan 2024pre-release

    Nothing published for this version

  57. v0.2.1-0.20240219152449-0df242bbb57919 Feb 2024pre-release

    Nothing published for this version

  58. v0.2.1-0.20240216211256-c27a4f56260816 Feb 2024pre-release

    Nothing published for this version

  59. v0.2.1-0.20240206141151-0e7dda9274d76 Feb 2024pre-release

    Nothing published for this version

  60. v0.2.1-0.20240129135743-58d5516f61ba29 Jan 2024pre-release

    Nothing published for this version