This document outlines the steps this repository implements to uphold continuous compliance.
- Applies to default branch (
master
) - Restricts deletions
- Requires signed commits
- Requires pull request before merging
- Requires status checks to pass
- Blocks force pushes
Required pull request before merging:
- Dismisses stale pull request approvals on update
- Requires review from Code Owners
- Requires conversation resolution before merging
All files require review from Code Owners (CODEOWNERS), except the following:
- Any /registry/*.json files not affiliated with Code Owners
- Any /pubring/*.asc files not affiliated with Code Owners
- Requires branches to be up to date before merging
- Requires schema validation to pass
- Requires GitGuardian Security Checks to pass
JSON schema validation (schema.json) applied as follows:
- Requires minimum GPG identity fingerprint length of 128 bits (16 characters)
- Requires label or name of associated identity
- Requires validity level to be either
full
,marginal
,revoked
, ornone
. - Requires a minimum of 2 references (
refs
) that provide evidence to support the identity assertion, specifying required fields: date, comment, type (role
,user
, orkey
) - Requires a list of tags associated with the identity, for the purpose of categorizing or further classifying the associated identity
- No additional properties are permitted
- Limit 1 identity per file with strict filename validation (filename-validate.sh)
- Applies to all *.json files found within the registry
Once a submission has been reviewed and verified for compliance, the signed submission will be merged into the main registry.