Projects that follow the best practices below can voluntarily self-certify and show that they've achieved an Open Source Security Foundation (OpenSSF) best practices badge.
[](https://www.bestpractices.dev/projects/11696)<a href="https://www.bestpractices.dev/projects/11696"><img src="https://www.bestpractices.dev/projects/11696/badge"></a> The MIT license is approved by the Open Source Initiative (OSI).
The MIT license is approved by the Open Source Initiative (OSI).
Non-trivial license location file in repository: https://github.com/netresearch/go-cron/blob/main/LICENSE.
Some documentation basics file contents found.
Given only https: URLs.
GitHub supports discussions on issues and pull requests.
Repository on GitHub, which provides public git repositories with URLs.
Repository on GitHub, which uses git. git can track the changes, who made them, and when they were made.
Uses Git, a distributed version control system, hosted on GitHub. Any clone is a full repository copy. See https://github.com/netresearch/go-cron.
Non-trivial release notes file in repository: https://github.com/netresearch/go-cron/blob/main/CHANGELOG.md.
Non-trivial build file in repository: https://github.com/netresearch/go-cron/blob/main/Makefile.
Non-trivial build file in repository: https://github.com/netresearch/go-cron/blob/main/Makefile.
Tests are invoked via standard 'go test ./...' or 'make test'. Makefile provides multiple test targets (test, test-race, test-coverage, test-fuzz). See https://github.com/netresearch/go-cron/blob/main/Makefile.
GitHub Actions CI runs on push, pull_request, merge_group, workflow_dispatch, and weekly schedule. Tests run across Go 1.25.x and 1.26.x on ubuntu, windows, and macos. See https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml.
CONTRIBUTING.md documents testing requirements. All new features require unit tests, bug fixes require regression tests. CI runs go test ./... on every PR. The project has comprehensive test coverage with unit tests, fuzz tests, and integration tests enforced via GitHub Actions: https://github.com/netresearch/go-cron/blob/main/CONTRIBUTING.md https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml
The project uses golangci-lint with strict linting configuration. All warnings are treated as errors in CI (linter failure blocks merge). The -race flag is enabled for all tests. golangci-lint runs on every PR with exhaustive linters including govet, staticcheck, errcheck, gosec, revive, and many others: https://github.com/netresearch/go-cron/blob/main/.golangci.yml https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml
gosec, govet, golangci-lint
Multiple FLOSS static analysis tools scan for common vulnerabilities: gosec (Go Security Checker) for CWE patterns, CodeQL (GitHub Advanced Security) for semantic analysis, govulncheck for known dependency vulnerabilities, golangci-lint with staticcheck and govet. Trivy scans the filesystem for vulnerabilities. All tools run in CI and block merges on failure: https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml https://github.com/netresearch/go-cron/blob/main/.github/workflows/codeql.yml
CI runs Go fuzz tests (FuzzParseStandard, FuzzSpec_Next) for 30 seconds each, integration tests with race detection (-race flag), and stress tests. The race detector is Go's runtime dynamic analysis tool. See fuzz job and unit job in https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml.
Go is a memory-safe language by design with garbage collection, bounds-checked arrays/slices, and no pointer arithmetic. The Go race detector (-race flag) is enabled in CI for all tests, detecting data races. Fuzz testing with go test -fuzz provides dynamic input mutation testing for crash detection: https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml
Go's race detector (-race flag) is enabled for all test runs in CI, serving as a runtime assertion mechanism for data races. Tests use t.Fatal/t.Error assertions. Fuzz tests catch panics as assertion violations. See https://github.com/netresearch/go-cron/blob/main/.github/workflows/ci.yml.