Security Hardening

KissRequests uses free GitHub-native and open-source checks. Normal CI, CodeQL, Dependency Review, Dependabot, and OpenSSF Scorecard do not require repository secrets.

Automated Checks

Local Commands

mvn -B clean verify
mvn -B test jacoco:report
mvn -B javadoc:javadoc
mvn -Pspotbugs verify
mvn -Psecurity verify

The coverage reports are:

target/site/jacoco/jacoco.xml
target/site/jacoco/index.html

GitHub Repository Settings

Enable these settings in GitHub under Settings > Code security and analysis:

No Codecov, Sonar, Snyk, or other paid-service token is required by the current setup. Coverage badges should be added only after a real external coverage service is configured.

Cleanup And Release Gates

Before deleting code, follow Safe Code Cleanup. Treat public API as compatibility-sensitive: deprecate first when removal can affect Maven Central consumers.

Before release, run the normal build, Javadocs, coverage generation, and any relevant optional profile. Release secrets must stay limited to the release workflow and must not be used by security workflows.