Draft: ci(security): add baseline security scans for App Lounge
Summary
This merge request introduces a first security CI baseline for the App Lounge Android project.
It adds four dedicated security jobs in .gitlab-ci.yml, with one commit per tool:
semgrep-ce: SAST scan with Semgrep Community Edition.gitleaks: secret detection in the repository.trivy-fs: filesystem/dependency and misconfiguration scan (High/Critical gate).dependency-check: OWASP Dependency-Check scan (fail on CVSS >= 7), with optionalNVD_API_KEYsupport.
It also updates README.md to display CI badges for these four jobs under a new Security CI Status section.
Scope
- Project:
e/os/apps(App Lounge module) - Branch:
000-os-security-ci-tools - Target:
main
Notes
- This MR intentionally excludes MobSF for now.
- These checks run in
code-qualitystage and follow existing.build_rulesbehavior for MR/default branch/tag pipelines. - Reports are stored as job artifacts:
semgrep-report.jsongitleaks-report.jsontrivy-fs-report.jsondependency-check-report/
Follow-up
After this baseline is stable, we can add:
- SARIF/GitLab-native security report integration where relevant.
- Caching tuning for Trivy and Dependency-Check data to reduce runtime.
- Optional SpotBugs/FindSecBugs for additional JVM-focused security rules.