Report suspected vulnerabilities or private-key exposure privately to the
repository maintainers via GitHub Security Advisories when available, or by
contacting the maintainer listed in CITATION.cff.
Do not open public issues that include private keys, credentials, or confidential manuscript material.
If an OpenCritique scorecard signing private key is suspected compromised:
- Contain — stop using the key; remove it from online signing hosts.
- Revoke — publish a
RevocationRecordin the trust store through every declared publication channel; set keystatustorevoked. - Rotate — generate a successor key offline; publish a
RotationStatementlinking retiring and successor key ids; updatetrust/scorecard-trust-store.json. - Preserve history — historical scorecards signed before revocation remain
verifiable under
policy_mode=historicalwith the superseded/revoked context disclosed; do not silently rewrite past envelopes. - Re-sign — where policy requires, publish successor-signed envelopes that reference predecessor scorecard hashes; never mutate immutable scorecard ids.
- Disclose — document the incident reference, time window, and affected artifacts without publishing private key material.
Test keys must be unmistakably marked and are rejected by production verification policy. A valid signature never authorizes scientific performance claims.
- No production private keys in git, wheels, CI logs, or fixtures
- Secret scan runs in
scripts/check.sh/ CI - Malicious document-graph fixtures are for security regression only