Scorecard false positive: release asset attestations reported as failing cryptographic verification

Since my plugin’s latest release, its scorecard shows two risks: “The main.js release asset has an attestation that failed cryptographic verification” and the same for styles.css. Rescanning does not clear them. Oddly, manifest.json from the same attestation passes.

Steps to reproduce: view the scorecard for readest-highlights (repo: polybjorn/obsidian-readest-highlights, release 1.3.0), or rescan it.

Expected: no attestation risks, since the assets verify with GitHub’s own tooling, exit 0 on both:

gh attestation verify main.js --repo polybjorn/obsidian-readest-highlights
gh attestation verify styles.css --repo polybjorn/obsidian-readest-highlights

Actual: both flagged as failing cryptographic verification.

Earlier releases (1.2.2 and back) used the identical workflow (actions/attest-build-provenance) and always scanned clean, including scans made right after a release, so this looks like a recent change on the verification side rather than in the plugin. One candidate: the GitHub attestations API (/repos/{owner}/{repo}/attestations/sha256:{digest}) now returns "bundle": null plus a short-lived signed bundle_url instead of an inline bundle. A verifier reading the inline bundle field would start failing attestations it previously passed, which matches the timing.

I don’t know the specifics, but from the OMG Discord #plugin-dev channel:

Thanks for sharing this. I still have this issue after a new rescan, but I will review again later today.

I am seeing a lot of error and failed checks on signatures when releasing new versions ever since yesterday.

I wonder if the two things are connected (I think they are)…

Suddenly both warnings have been cleared, so I no longer have the issue myself. Lets hope it was just this transient outage. Thanks to both of you, so I didn’t waste time trying to change my code.

Everything is working for me, too.
Thanks for the message!