{
  "history": [
    {
      "added": 0,
      "commit": "12fab7055d7e640d5dae43209bafc48bf5ef1fd7",
      "date": "2026-11-01",
      "dependencies": 35,
      "errors": [],
      "fixable": 3,
      "go_version": "go1.24.2",
      "in_binary": {
        "dependencies": 2,
        "stdlib": 63,
        "total": 65
      },
      "new_vulnerabilities": 0,
      "osv_confirmed": 3,
      "osv_only": 0,
      "ref": "v1.37.0",
      "release_changed": false,
      "release_integrity": "checksums-only",
      "removed": 0,
      "resolved_vulnerabilities": 0,
      "scorecard": 3.3,
      "upgraded": 0,
      "vulnerabilities": {
        "Critical": 0,
        "High": 2,
        "Low": 1,
        "Medium": 0,
        "Negligible": 0,
        "Unknown": 0
      },
      "workflow": {
        "High": 13,
        "Low": 0,
        "Medium": 1,
        "files": 4
      }
    },
    {
      "added": 0,
      "commit": "12fab7055d7e640d5dae43209bafc48bf5ef1fd7",
      "date": "2026-11-02",
      "dependencies": 35,
      "errors": [],
      "fixable": 3,
      "go_version": "go1.24.2",
      "in_binary": {
        "dependencies": 2,
        "stdlib": 63,
        "total": 65
      },
      "kev": 0,
      "kev_new": 0,
      "new_vulnerabilities": 0,
      "osv_confirmed": 3,
      "osv_only": 0,
      "ref": "v1.37.0",
      "release_changed": false,
      "release_integrity": "checksums-only",
      "removed": 0,
      "resolved_vulnerabilities": 0,
      "scorecard": 3.3,
      "scorecard_date": "2026-10-19",
      "scorecard_note": null,
      "scorecard_source": "openssf-api",
      "upgraded": 0,
      "vulnerabilities": {
        "Critical": 0,
        "High": 2,
        "Low": 1,
        "Medium": 0,
        "Negligible": 0,
        "Unknown": 0
      },
      "vulnerable_packages": 2,
      "workflow": {
        "High": 13,
        "Low": 0,
        "Medium": 1,
        "files": 4
      }
    }
  ],
  "latest": {
    "archived": false,
    "category": "Pre-commit & Secrets Detection",
    "changes": {
      "added": [],
      "any": false,
      "baseline": false,
      "in_binary_new": [],
      "in_binary_resolved": [],
      "integrity_drift": 0,
      "license_changes": [],
      "new_vulnerabilities": [],
      "previous_ref": "v1.37.0",
      "release_changed": false,
      "removed": [],
      "resolved_vulnerabilities": [],
      "upgraded": [],
      "workflow_new": 0,
      "workflow_resolved": 0
    },
    "commit": "12fab7055d7e640d5dae43209bafc48bf5ef1fd7",
    "compliance": {
      "overall_score": 55,
      "standards": {
        "bsi_tr03183": {
          "failed_checks": [
            "Component Creator",
            "Distribution Licences",
            "SHA-512 Hash",
            "Dependency Relationship",
            "SBOM Creator Contact"
          ],
          "passed": 4,
          "score": 44,
          "total": 9
        },
        "cisa": {
          "failed_checks": [
            "Software Producer",
            "Dependency Relationship",
            "License Information",
            "Component Hash",
            "SBOM Author"
          ],
          "passed": 5,
          "score": 50,
          "total": 10
        },
        "ntia": {
          "failed_checks": [
            "Supplier Name",
            "Dependency Relationship"
          ],
          "passed": 5,
          "score": 71,
          "total": 7
        }
      }
    },
    "components": [
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/codeql.yml",
        "name": "actions/checkout",
        "purl": "pkg:github/actions/checkout@v4",
        "version": "v4"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/dependency-review.yml",
        "name": "actions/dependency-review-action",
        "purl": "pkg:github/actions/dependency-review-action@v4",
        "version": "v4"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/release.yaml",
        "name": "actions/github-script",
        "purl": "pkg:github/actions/github-script@v7",
        "version": "v7"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/release.yaml",
        "name": "actions/setup-go",
        "purl": "pkg:github/actions/setup-go@v5",
        "version": "v5"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/codeql.yml",
        "name": "github/codeql-action/analyze",
        "purl": "pkg:github/github/codeql-action@v3#analyze",
        "version": "v3"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/codeql.yml",
        "name": "github/codeql-action/autobuild",
        "purl": "pkg:github/github/codeql-action@v3#autobuild",
        "version": "v3"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/codeql.yml",
        "name": "github/codeql-action/init",
        "purl": "pkg:github/github/codeql-action@v3#init",
        "version": "v3"
      },
      {
        "ecosystem": "github",
        "licenses": [],
        "location": ".github/workflows/release.yaml",
        "name": "goreleaser/goreleaser-action",
        "purl": "pkg:github/goreleaser/goreleaser-action@v6",
        "version": "v6"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/AlecAivazis/survey/v2",
        "purl": "pkg:golang/github.com/AlecAivazis/survey/v2@v2.3.7",
        "version": "v2.3.7"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/bmatcuk/doublestar",
        "purl": "pkg:golang/github.com/bmatcuk/doublestar@v1.3.4",
        "version": "v1.3.4"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/cheggaaa/pb/v3",
        "purl": "pkg:golang/github.com/cheggaaa/pb/v3@v3.1.7",
        "version": "v3.1.7"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/common-nighthawk/go-figure",
        "purl": "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20200609044655-c4b36f998cf2",
        "version": "v0.0.0-20200609044655-c4b36f998cf2"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/davecgh/go-spew",
        "purl": "pkg:golang/github.com/davecgh/go-spew@v1.1.1",
        "version": "v1.1.1"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/drhodes/golorem",
        "purl": "pkg:golang/github.com/drhodes/golorem@v0.0.0-20160418191928-ecccc744c2d9",
        "version": "v0.0.0-20160418191928-ecccc744c2d9"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/fatih/color",
        "purl": "pkg:golang/github.com/fatih/color@v1.18.0",
        "version": "v1.18.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/golang/mock",
        "purl": "pkg:golang/github.com/golang/mock@v1.6.0",
        "version": "v1.6.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/kballard/go-shellquote",
        "purl": "pkg:golang/github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51",
        "version": "v0.0.0-20180428030007-95032a82bc51"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/mattn/go-colorable",
        "purl": "pkg:golang/github.com/mattn/go-colorable@v0.1.14",
        "version": "v0.1.14"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/mattn/go-isatty",
        "purl": "pkg:golang/github.com/mattn/go-isatty@v0.0.20",
        "version": "v0.0.20"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/mattn/go-runewidth",
        "purl": "pkg:golang/github.com/mattn/go-runewidth@v0.0.16",
        "version": "v0.0.16"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/mgutz/ansi",
        "purl": "pkg:golang/github.com/mgutz/ansi@v0.0.0-20170206155736-9520e82c474b",
        "version": "v0.0.0-20170206155736-9520e82c474b"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/olekukonko/tablewriter",
        "purl": "pkg:golang/github.com/olekukonko/tablewriter@v0.0.5",
        "version": "v0.0.5"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/pmezard/go-difflib",
        "purl": "pkg:golang/github.com/pmezard/go-difflib@v1.0.0",
        "version": "v1.0.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/rivo/uniseg",
        "purl": "pkg:golang/github.com/rivo/uniseg@v0.4.7",
        "version": "v0.4.7"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/sirupsen/logrus",
        "purl": "pkg:golang/github.com/sirupsen/logrus@v1.9.3",
        "version": "v1.9.3"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/spf13/afero",
        "purl": "pkg:golang/github.com/spf13/afero@v1.14.0",
        "version": "v1.14.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/spf13/pflag",
        "purl": "pkg:golang/github.com/spf13/pflag@v1.0.6",
        "version": "v1.0.6"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/stretchr/testify",
        "purl": "pkg:golang/github.com/stretchr/testify@v1.10.0",
        "version": "v1.10.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "github.com/VividCortex/ewma",
        "purl": "pkg:golang/github.com/VividCortex/ewma@v1.2.0",
        "version": "v1.2.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "golang.org/x/sys",
        "purl": "pkg:golang/golang.org/x/sys@v0.30.0",
        "version": "v0.30.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "golang.org/x/term",
        "purl": "pkg:golang/golang.org/x/term@v0.29.0",
        "version": "v0.29.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "golang.org/x/text",
        "purl": "pkg:golang/golang.org/x/text@v0.23.0",
        "version": "v0.23.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "gopkg.in/check.v1",
        "purl": "pkg:golang/gopkg.in/check.v1@v1.0.0-20201130134442-10cb98267c6c",
        "version": "v1.0.0-20201130134442-10cb98267c6c"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "gopkg.in/yaml.v2",
        "purl": "pkg:golang/gopkg.in/yaml.v2@v2.4.0",
        "version": "v2.4.0"
      },
      {
        "ecosystem": "golang",
        "licenses": [],
        "location": "go.mod",
        "name": "gopkg.in/yaml.v3",
        "purl": "pkg:golang/gopkg.in/yaml.v3@v3.0.1",
        "version": "v3.0.1"
      }
    ],
    "description": "Detect secrets with pre-push and pre-commit hooks",
    "errors": [],
    "go_binary": {
      "asset": "talisman_linux_amd64",
      "binary": "talisman_linux_amd64",
      "db": "https://vuln.go.dev",
      "db_last_modified": "2026-10-27T21:16:18Z",
      "findings": [
        {
          "aliases": [
            "CVE-2025-22874"
          ],
          "epss": {
            "cve": "CVE-2025-22874",
            "percentile": 0.31407,
            "score": 0.00374
          },
          "fixed_version": "v1.24.4",
          "id": "GO-2025-3749",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Usage of ExtKeyUsageAny disables policy validation in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-4673"
          ],
          "epss": {
            "cve": "CVE-2025-4673",
            "percentile": 0.51827,
            "score": 0.00666
          },
          "fixed_version": "v1.24.4",
          "id": "GO-2025-3751",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Sensitive headers not cleared on cross-origin redirect in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-47907"
          ],
          "epss": {
            "cve": "CVE-2025-47907",
            "percentile": 0.34914,
            "score": 0.00406
          },
          "fixed_version": "v1.24.6",
          "id": "GO-2025-3849",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Incorrect results returned from Rows.Scan in database/sql",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-47906",
            "CVE-2025-47906"
          ],
          "epss": {
            "cve": "CVE-2025-47906",
            "percentile": 0.46025,
            "score": 0.0055
          },
          "fixed_version": "v1.24.6",
          "id": "GO-2025-3956",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unexpected paths returned from LookPath in os/exec",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61725",
            "CVE-2025-61725"
          ],
          "epss": {
            "cve": "CVE-2025-61725",
            "percentile": 0.51041,
            "score": 0.00647
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4006",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Excessive CPU consumption in ParseAddress in net/mail",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58187",
            "CVE-2025-58187"
          ],
          "epss": {
            "cve": "CVE-2025-58187",
            "percentile": 0.34877,
            "score": 0.00406
          },
          "fixed_version": "v1.24.9",
          "id": "GO-2025-4007",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Quadratic complexity when checking name constraints in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58189",
            "CVE-2025-58189"
          ],
          "epss": {
            "cve": "CVE-2025-58189",
            "percentile": 0.40494,
            "score": 0.00468
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4008",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "ALPN negotiation error contains attacker controlled information in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61723",
            "CVE-2025-61723"
          ],
          "epss": {
            "cve": "CVE-2025-61723",
            "percentile": 0.51648,
            "score": 0.00661
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4009",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Quadratic complexity when parsing some invalid inputs in encoding/pem",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-47912",
            "CVE-2025-47912"
          ],
          "epss": {
            "cve": "CVE-2025-47912",
            "percentile": 0.40493,
            "score": 0.00468
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4010",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Insufficient validation of bracketed IPv6 hostnames in net/url",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58185",
            "CVE-2025-58185"
          ],
          "epss": {
            "cve": "CVE-2025-58185",
            "percentile": 0.46363,
            "score": 0.00556
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4011",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Parsing DER payload can cause memory exhaustion in encoding/asn1",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58186",
            "CVE-2025-58186"
          ],
          "epss": {
            "cve": "CVE-2025-58186",
            "percentile": 0.46913,
            "score": 0.00565
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4012",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Lack of limit when parsing cookies can cause memory exhaustion in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58188",
            "CVE-2025-58188"
          ],
          "epss": {
            "cve": "CVE-2025-58188",
            "percentile": 0.32165,
            "score": 0.00381
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4013",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Panic when validating certificates with DSA public keys in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-58183",
            "CVE-2025-58183"
          ],
          "epss": {
            "cve": "CVE-2025-58183",
            "percentile": 0.38512,
            "score": 0.00443
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4014",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unbounded allocation when parsing GNU sparse map in archive/tar",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61724",
            "CVE-2025-61724"
          ],
          "epss": {
            "cve": "CVE-2025-61724",
            "percentile": 0.46363,
            "score": 0.00556
          },
          "fixed_version": "v1.24.8",
          "id": "GO-2025-4015",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Excessive CPU consumption in Reader.ReadResponse in net/textproto",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61729",
            "CVE-2025-61729"
          ],
          "epss": {
            "cve": "CVE-2025-61729",
            "percentile": 0.39638,
            "score": 0.00457
          },
          "fixed_version": "v1.24.11",
          "id": "GO-2025-4155",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Excessive resource consumption when printing error string for host certificate validation in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61727"
          ],
          "epss": {
            "cve": "CVE-2025-61727",
            "percentile": 0.20933,
            "score": 0.00284
          },
          "fixed_version": "v1.24.11",
          "id": "GO-2025-4175",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Improper application of excluded DNS name constraints when verifying wildcard names in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-68121"
          ],
          "epss": {
            "cve": "CVE-2025-68121",
            "percentile": 0.59731,
            "score": 0.00902
          },
          "fixed_version": "v1.24.13",
          "id": "GO-2026-4337",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unexpected session resumption in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61730",
            "CVE-2025-61730"
          ],
          "epss": {
            "cve": "CVE-2025-61730",
            "percentile": 0.25445,
            "score": 0.00324
          },
          "fixed_version": "v1.24.12",
          "id": "GO-2026-4340",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Handshake messages may be processed at the incorrect encryption level in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61726",
            "CVE-2025-61726"
          ],
          "epss": {
            "cve": "CVE-2025-61726",
            "percentile": 0.83237,
            "score": 0.02292
          },
          "fixed_version": "v1.24.12",
          "id": "GO-2026-4341",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Memory exhaustion in query parameter parsing in net/url",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-61728",
            "CVE-2025-61728"
          ],
          "epss": {
            "cve": "CVE-2025-61728",
            "percentile": 0.54549,
            "score": 0.00738
          },
          "fixed_version": "v1.24.12",
          "id": "GO-2026-4342",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Excessive CPU consumption when building archive index in archive/zip",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2025-22873"
          ],
          "epss": {
            "cve": "CVE-2025-22873",
            "percentile": 0.1423,
            "score": 0.00233
          },
          "fixed_version": "v1.24.3",
          "id": "GO-2026-4403",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Improper access to parent directory of root in os",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-25679"
          ],
          "epss": {
            "cve": "CVE-2026-25679",
            "percentile": 0.57493,
            "score": 0.00827
          },
          "fixed_version": "v1.25.8",
          "id": "GO-2026-4601",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Incorrect parsing of IPv6 host literals in net/url",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-27139"
          ],
          "epss": {
            "cve": "CVE-2026-27139",
            "percentile": 0.12457,
            "score": 0.00219
          },
          "fixed_version": "v1.25.8",
          "id": "GO-2026-4602",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "FileInfo can escape from a Root in os",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-27142"
          ],
          "epss": {
            "cve": "CVE-2026-27142",
            "percentile": 0.31368,
            "score": 0.00374
          },
          "fixed_version": "v1.25.8",
          "id": "GO-2026-4603",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "URLs in meta content attribute actions are not escaped in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32282"
          ],
          "epss": {
            "cve": "CVE-2026-32282",
            "percentile": 0.21771,
            "score": 0.00292
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4864",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32289"
          ],
          "epss": {
            "cve": "CVE-2026-32289",
            "percentile": 0.21611,
            "score": 0.0029
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4865",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "JsBraceDepth Context Tracking Bugs (XSS) in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32288"
          ],
          "epss": {
            "cve": "CVE-2026-32288",
            "percentile": 0.21609,
            "score": 0.0029
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4869",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unbounded allocation for old GNU sparse in archive/tar",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32283"
          ],
          "epss": {
            "cve": "CVE-2026-32283",
            "percentile": 0.49799,
            "score": 0.00621
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4870",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-33814"
          ],
          "epss": {
            "cve": "CVE-2026-33814",
            "percentile": 0.57885,
            "score": 0.0084
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4918",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32281"
          ],
          "epss": {
            "cve": "CVE-2026-32281",
            "percentile": 0.2925,
            "score": 0.00355
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4946",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Inefficient policy validation in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-32280"
          ],
          "epss": {
            "cve": "CVE-2026-32280",
            "percentile": 0.49458,
            "score": 0.00615
          },
          "fixed_version": "v1.25.9",
          "id": "GO-2026-4947",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Unexpected work during chain building in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39822"
          ],
          "epss": {
            "cve": "CVE-2026-39822",
            "percentile": 0.14177,
            "score": 0.00232
          },
          "fixed_version": "v1.25.12",
          "id": "GO-2026-4970",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Root escape via symlink plus trailing slash in os",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39836"
          ],
          "epss": {
            "cve": "CVE-2026-39836",
            "percentile": 0.50332,
            "score": 0.00633
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4971",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Panic in Dial and LookupPort when handling NUL byte on Windows in net",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39825"
          ],
          "epss": {
            "cve": "CVE-2026-39825",
            "percentile": 0.33182,
            "score": 0.0039
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4976",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-42499"
          ],
          "epss": {
            "cve": "CVE-2026-42499",
            "percentile": 0.56521,
            "score": 0.00798
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4977",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Quadratic string concatenation in consumePhrase in net/mail",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39826"
          ],
          "epss": {
            "cve": "CVE-2026-39826",
            "percentile": 0.31066,
            "score": 0.00371
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4980",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Escaper bypass leads to XSS in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-33811"
          ],
          "epss": {
            "cve": "CVE-2026-33811",
            "percentile": 0.58975,
            "score": 0.00875
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4981",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Crash when handling long CNAME response in net",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39823"
          ],
          "epss": {
            "cve": "CVE-2026-39823",
            "percentile": 0.24388,
            "score": 0.00314
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4982",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Bypass of meta content URL escaping causes XSS in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39820"
          ],
          "epss": {
            "cve": "CVE-2026-39820",
            "percentile": 0.56059,
            "score": 0.00784
          },
          "fixed_version": "v1.25.10",
          "id": "GO-2026-4986",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Quadratic string concatentation in consumeComment in net/mail",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-39821"
          ],
          "epss": {
            "cve": "CVE-2026-39821",
            "percentile": 0.78915,
            "score": 0.01834
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-5026",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-27145"
          ],
          "epss": {
            "cve": "CVE-2026-27145",
            "percentile": 0.48256,
            "score": 0.00591
          },
          "fixed_version": "v1.25.11",
          "id": "GO-2026-5037",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Inefficient candidate hostname parsing in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-42504"
          ],
          "epss": {
            "cve": "CVE-2026-42504",
            "percentile": 0.46636,
            "score": 0.0056
          },
          "fixed_version": "v1.25.11",
          "id": "GO-2026-5038",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Quadratic complexity in WordDecoder.DecodeHeader in mime",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-42507"
          ],
          "epss": {
            "cve": "CVE-2026-42507",
            "percentile": 0.30985,
            "score": 0.0037
          },
          "fixed_version": "v1.25.11",
          "id": "GO-2026-5039",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Arbitrary inputs are included in errors without any escaping in net/textproto",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-42505"
          ],
          "epss": {
            "cve": "CVE-2026-42505",
            "percentile": 0.32254,
            "score": 0.00382
          },
          "fixed_version": "v1.25.12",
          "id": "GO-2026-5856",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Invoking Encrypted Client Hello privacy leak in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-33818"
          ],
          "epss": {
            "cve": "CVE-2026-33818",
            "percentile": 0.47077,
            "score": 0.00568
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-5972",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Enforce maximum recursion depth in encoding/asn1",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56859"
          ],
          "epss": {
            "cve": "CVE-2026-56859",
            "percentile": 0.47076,
            "score": 0.00568
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-6088",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Add recursion depth guard during decode in encoding/xml",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56853"
          ],
          "epss": {
            "cve": "CVE-2026-56853",
            "percentile": 0.47076,
            "score": 0.00568
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-6089",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Apply ReadHeaderTimeout when doing unencrypted HTTP/2 check in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56862"
          ],
          "epss": {
            "cve": "CVE-2026-56862",
            "percentile": 0.47076,
            "score": 0.00568
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-6090",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Limit handshake messages we are willing to accept post-handshake in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56858"
          ],
          "epss": {
            "cve": "CVE-2026-56858",
            "percentile": 0.23831,
            "score": 0.0031
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-6091",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Fix Javascript regexp context tracking in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56860"
          ],
          "epss": {
            "cve": "CVE-2026-56860",
            "percentile": 0.46041,
            "score": 0.0055
          },
          "fixed_version": "v1.25.13",
          "id": "GO-2026-6218",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Avoid quadratic complexity in resolvePath in net/url",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-94448"
          ],
          "epss": {
            "cve": "CVE-2026-94448",
            "percentile": 0.21475,
            "score": 0.00289
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6599",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Reset context tracking on consecutive template expressions in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-97030"
          ],
          "epss": {
            "cve": "CVE-2026-97030",
            "percentile": 0.21475,
            "score": 0.00289
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6600",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Recognize yield as regexp preceder keyword in html/template",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-78659"
          ],
          "epss": {
            "cve": "CVE-2026-78659",
            "percentile": 0.50082,
            "score": 0.00627
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6603",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "HTTP/2 server memory exhaustion due to Trailer headers in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56866"
          ],
          "epss": {
            "cve": "CVE-2026-56866",
            "percentile": 0.40968,
            "score": 0.00473
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6605",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "HTTP/1 client connection desynchronization after CONNECT rejection in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-97031"
          ],
          "epss": {
            "cve": "CVE-2026-97031",
            "percentile": 0.44095,
            "score": 0.00519
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6607",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Reject malformed ECH outer extension references in crypto/tls",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-94440"
          ],
          "epss": {
            "cve": "CVE-2026-94440",
            "percentile": 0.4362,
            "score": 0.00511
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6608",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Memory limit bypass when parsing MIME headers in net/textproto, mime/multipart",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-78667"
          ],
          "epss": {
            "cve": "CVE-2026-78667",
            "percentile": 0.41455,
            "score": 0.0048
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6609",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Lack of limit on size of parsed Range headers in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-78660"
          ],
          "epss": {
            "cve": "CVE-2026-78660",
            "percentile": 0.36838,
            "score": 0.00425
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6610",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "HTTP/2 transport accepts malformed framing-related headers in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-78669"
          ],
          "epss": {
            "cve": "CVE-2026-78669",
            "percentile": 0.49426,
            "score": 0.00614
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6611",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Excessive CPU consumption from repeated initial window changes in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-78663"
          ],
          "epss": {
            "cve": "CVE-2026-78663",
            "percentile": 0.49813,
            "score": 0.00622
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6612",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Double flow control refund on HTTP/2 server streams in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-94439"
          ],
          "epss": {
            "cve": "CVE-2026-94439",
            "percentile": 0.35772,
            "score": 0.00414
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6613",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "HTTP/1 server connection desynchronization after 2xx CONNECT response in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-97032"
          ],
          "epss": {
            "cve": "CVE-2026-97032",
            "percentile": 0.42154,
            "score": 0.0049
          },
          "fixed_version": "v1.26.9",
          "id": "GO-2026-6617",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "HTTP/2 server crash due to HPACK encoder race in net/http",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-111943"
          ],
          "epss": {
            "cve": "CVE-2026-111943",
            "percentile": 0.33793,
            "score": 0.00396
          },
          "fixed_version": "v1.26.10",
          "id": "GO-2026-6809",
          "kev": null,
          "level": "symbol",
          "module": "stdlib",
          "summary": "Distrust compromised intermediate certificates in crypto/x509",
          "version": "v1.24.2"
        },
        {
          "aliases": [
            "CVE-2026-56852"
          ],
          "epss": {
            "cve": "CVE-2026-56852",
            "percentile": 0.41057,
            "score": 0.00475
          },
          "fixed_version": "v0.39.0",
          "id": "GO-2026-5970",
          "kev": null,
          "level": "symbol",
          "module": "golang.org/x/text",
          "summary": "Infinite loop on invalid input in golang.org/x/text",
          "version": "v0.23.0"
        },
        {
          "aliases": [
            "CVE-2026-56851"
          ],
          "epss": {
            "cve": "CVE-2026-56851",
            "percentile": 0.40313,
            "score": 0.00466
          },
          "fixed_version": "v0.41.0",
          "id": "GO-2026-6629",
          "kev": null,
          "level": "symbol",
          "module": "golang.org/x/text",
          "summary": "Panic parsing crafted input in x/text/secure/precis in golang.org/x/text",
          "version": "v0.23.0"
        }
      ],
      "go_version": "go1.24.2",
      "main_module": "talisman"
    },
    "id": "thoughtworks__talisman",
    "manifests": [
      ".github/workflows/codeql.yml",
      ".github/workflows/dependency-review.yml",
      ".github/workflows/release.yaml",
      ".github/workflows/test-and-coverage.yml",
      "go.mod",
      "go.sum"
    ],
    "name": "talisman",
    "osv": {
      "advisories": 3,
      "available": true,
      "confirmed": 3,
      "osv_only": [],
      "warning": null
    },
    "ref": "v1.37.0",
    "ref_kind": "release",
    "release_integrity": {
      "asset": "talisman_linux_amd64",
      "assets": 9,
      "build_provenance": null,
      "checksums_published": true,
      "digest_matches_github": null,
      "immutable_release": null,
      "methods": [],
      "provenance_published": false,
      "sbom_published": false,
      "signature": null,
      "signatures_published": false,
      "signer": null,
      "verdict": "checksums-only"
    },
    "released_at": "2025-05-02T15:05:57Z",
    "repository": "thoughtworks/talisman",
    "sbomlyze_diff": {
      "added": 0,
      "changed": 0,
      "drift": {},
      "findings": [
        "0 version changes among 44 shared packages \u2014 no actual upgrades",
        "Core system packages stable: golang (27), github (12) unchanged"
      ],
      "removed": 0
    },
    "scanned_at": "2026-11-02T03:08:16+00:00",
    "scorecard": {
      "checks": [
        {
          "name": "CII-Best-Practices",
          "reason": "no effort to earn an OpenSSF best practices badge detected",
          "score": 0
        },
        {
          "name": "Fuzzing",
          "reason": "project is not fuzzed",
          "score": 0
        },
        {
          "name": "Maintained",
          "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
          "score": 0
        },
        {
          "name": "Pinned-Dependencies",
          "reason": "dependency not pinned by hash detected -- score normalized to 0",
          "score": 0
        },
        {
          "name": "Security-Policy",
          "reason": "security policy file not detected",
          "score": 0
        },
        {
          "name": "Signed-Releases",
          "reason": "Project has not signed or included provenance with any releases.",
          "score": 0
        },
        {
          "name": "Token-Permissions",
          "reason": "detected GitHub workflow tokens with excessive permissions",
          "score": 0
        },
        {
          "name": "Branch-Protection",
          "reason": "branch protection is not maximal on development and all release branches",
          "score": 1
        },
        {
          "name": "Code-Review",
          "reason": "Found 3/8 approved changesets -- score normalized to 3",
          "score": 3
        },
        {
          "name": "SAST",
          "reason": "SAST tool detected but not run on all commits",
          "score": 7
        },
        {
          "name": "Binary-Artifacts",
          "reason": "no binaries found in the repo",
          "score": 10
        },
        {
          "name": "Dangerous-Workflow",
          "reason": "no dangerous workflow patterns detected",
          "score": 10
        },
        {
          "name": "License",
          "reason": "license file detected",
          "score": 10
        },
        {
          "name": "Packaging",
          "reason": "packaging workflow not detected",
          "score": -1
        }
      ],
      "date": "2026-10-19",
      "score": 3.3,
      "source": "openssf-api",
      "version": "v5.6.0"
    },
    "vulnerabilities": [
      {
        "aliases": [
          "CVE-2026-56852"
        ],
        "ecosystem": "golang",
        "epss": {
          "cve": "CVE-2026-56852",
          "percentile": 0.41057,
          "score": 0.00475
        },
        "fix_state": "fixed",
        "fixed_in": [
          "0.39.0"
        ],
        "id": "GO-2026-5970",
        "in_binary": "vulnerable code in binary",
        "kev": null,
        "location": "go.mod",
        "osv_confirmed": true,
        "package": "golang.org/x/text",
        "severity": "High",
        "summary": "A norm.Iter can enter an infinite loop when handling input containing invalid UTF-8 bytes.",
        "url": "https://go.dev/issue/80142",
        "version": "v0.23.0"
      },
      {
        "aliases": [
          "CVE-2026-56851"
        ],
        "ecosystem": "golang",
        "epss": {
          "cve": "CVE-2026-56851",
          "percentile": 0.40313,
          "score": 0.00466
        },
        "fix_state": "fixed",
        "fixed_in": [
          "0.41.0"
        ],
        "id": "GO-2026-6629",
        "in_binary": "vulnerable code in binary",
        "kev": null,
        "location": "go.mod",
        "osv_confirmed": true,
        "package": "golang.org/x/text",
        "severity": "High",
        "summary": "The Nickname profile can panic with an out-of-bounds slice error when transforming crafted input into a short destination buffer.",
        "url": "https://go.dev/cl/793360",
        "version": "v0.23.0"
      },
      {
        "aliases": [
          "CVE-2026-39824"
        ],
        "ecosystem": "golang",
        "epss": {
          "cve": "CVE-2026-39824",
          "percentile": 0.01457,
          "score": 0.00114
        },
        "fix_state": "fixed",
        "fixed_in": [
          "0.44.0"
        ],
        "id": "GO-2026-5024",
        "in_binary": "vulnerable code not in binary",
        "kev": null,
        "location": "go.mod",
        "osv_confirmed": true,
        "package": "golang.org/x/sys",
        "severity": "Low",
        "summary": "NewNTUnicodeString does not check for string length overflow. When provided with a string that overflows the maximum size of a NTUnicodeString (a 16-bit number of bytes), it returns a truncated string rather than an error.",
        "url": "https://go.dev/issue/78916",
        "version": "v0.30.0"
      }
    ],
    "workflow_audit": {
      "files": 4,
      "findings": [
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/codeql.yml",
          "line": 40,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/codeql.yml",
          "line": 44,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/codeql.yml",
          "line": 58,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/codeql.yml",
          "line": 71,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/dependency-review.yml",
          "line": 17,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/dependency-review.yml",
          "line": 19,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/release.yaml",
          "line": 16,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/release.yaml",
          "line": 22,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "code injection via template expansion",
          "file": ".github/workflows/release.yaml",
          "line": 26,
          "note": "this step",
          "rule": "template-injection",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#template-injection"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/release.yaml",
          "line": 26,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/release.yaml",
          "line": 42,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/test-and-coverage.yml",
          "line": 13,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "High",
          "description": "unpinned action reference",
          "file": ".github/workflows/test-and-coverage.yml",
          "line": 14,
          "note": "this step",
          "rule": "unpinned-uses",
          "severity": "High",
          "url": "https://docs.zizmor.sh/audits/#unpinned-uses"
        },
        {
          "confidence": "Medium",
          "description": "overly broad permissions",
          "file": ".github/workflows/test-and-coverage.yml",
          "line": 10,
          "note": "this job",
          "rule": "excessive-permissions",
          "severity": "Medium",
          "url": "https://docs.zizmor.sh/audits/#excessive-permissions"
        }
      ]
    }
  },
  "updated": "2026-11-02"
}
