Skip to content

[BUG] validate.sh fails permanently — keybase.io/codecovsecurity/pgp_keys.asc returns 404 #71

@michael-cybrid

Description

@michael-cybrid

validate.sh fetches the Codecov GPG signing key from Keybase:

echo "$(curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)" | \
  gpg --no-default-keyring --import

As of approximately June 2nd 2026, https://keybase.io/codecovsecurity/pgp_keys.asc returns HTTP 404. The account or key has been removed from Keybase. curl -s silently returns an empty body, GPG fails with:

gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

This causes every CI job using the wrapper to fail at the Validate CLI step, with no way to recover short of skipping validation entirely.

Expected behavior: The key is hosted at a stable, Codecov-controlled URL (e.g. keybase.io under Codecov's control, or cli.codecov.io alongside the binary and checksums).

Related: codecov/codecov-action#1876 tracks the intermittent version of this failure; this is the permanent version.

Workaround: Set CODECOV_SKIP_VALIDATION=true (note: skip_validation: true in the CircleCI orb is currently broken — codecov/codecov-circleci-orb#250).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions