Report vulnerabilities privately to the repository owner. Do not include secrets, private source code, tokens, or customer payloads in public issues.
Security fixes target main.
- GitHub webhook HMAC-SHA256 validation using constant-time comparison.
- Production Compose requires database and RabbitMQ credentials.
- Demo mode is explicit and uses isolated demo credentials.
- CORS origins are environment-configurable.
- Actuator exposes only health, info, and Prometheus; health details are hidden.
- External-service errors return sanitized client messages.
- CI gates high/critical Trivy dependency/filesystem findings, high npm advisories, and leaked secrets.
- Set a strong
GITHUB_WEBHOOK_SECRETand leaveGITHUB_WEBHOOK_SIGNATURE_REQUIRED=true. - Keep
CODESAGE_DEMO_ENABLED=falseoutside local demonstrations. - Terminate TLS before the application and restrict Actuator/Prometheus at the network boundary.
- Rotate GitHub App, AI provider, database, and queue credentials after suspected exposure.