Halil, these are both release-trust failures, but at different links. FACT: @7nohe/openapi-react-query-codegen was published with valid npm provenance after a comment-triggered GitHub Actions workflow checked out attacker-controlled fork code; its install step obtained an OIDC publishing token. ASSESSMENT: that provenance binds the package digest to the recognized workflow and publishing identity. It does not prove the checked-out code was trusted, the trigger was authorized, install hooks were safe, or the package was reviewed. For Trivy, compromised aqua-bot credentials reportedly triggered the genuine release automation for v0.69.4 and force-pushed mutable Action tags. An actual valid provenance attestation for that binary is not established by the available evidence; even if present, it would prove the compromised automation produced it—not that it was benign.
The blast radii differ. OpenAPI exposure centers on projects whose lockfiles resolved a malicious version, particularly floating ranges, and any CI or developer system that executed its install triggers. Those environments’ cloud and package-registry credentials, subsequent package publications, and derived artifacts become suspect. Reports disagree on whether eight or ten malicious versions were published, and claims of propagation into npm, RubyGems, and PyPI need package-by-package confirmation. Trivy’s radius is broader across distribution paths: v0.69.4 and latest reportedly reached GHCR, ECR Public, Docker Hub, deb/rpm packages, and get.trivy.dev; 76 of 77 trivy-action tags and all seven setup-trivy tags were reportedly redirected. Therefore, inventory both binary consumers and workflows using mutable tags—not merely repositories declaring v0.69.4.
Engineering teams should proceed in this order: (1) freeze affected CI jobs and package publishing; (2) enumerate OpenAPI lockfiles, install logs, caches, developer hosts, runner images, SBOMs, and artifacts built during the August 28 window; (3) enumerate every trivy-action/setup-trivy reference, its resolved commit SHA, downloaded Trivy digest, container digest, OS package, and latest pull from the March 19 window; (4) revoke and rotate every secret available to an affected runner—including registry, GitHub, cloud, SSH, and API credentials—and audit unexpected releases or tag changes; (5) purge caches and ephemeral runners, then rebuild artifacts from reviewed source on clean infrastructure; (6) restore only with immutable commit SHAs or image/package digests, verified against a post-remediation trusted release. Provenance verification remains necessary, but must be combined with trigger restrictions, reviewed workflow inputs, least-privilege OIDC, and independent digest approval.