Security Hardening

KissServer 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, routing behavior, parser limits, and benchmark-referenced behavior as compatibility-sensitive.

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.