How is supply chain security ensured?
amaise protects the software supply chain through multiple measures:
Version pinning: All dependencies are pinned to exact versions (no floating versions), preventing dependency confusion attacks and unexpected updates.
Official registries: Dependencies are sourced exclusively from official sources (Maven Central, PyPI, npm).
Automatic vulnerability scanning: OWASP Dependency Check (Java), Snyk (Python), npm audit, pip-audit — on every build. Builds fail on CVSS ≥ 7.
License compliance: Copyleft licenses (AGPL, GPLv3, SSPL) are automatically blocked in all languages.
Secret scanning: Every commit is checked in the CI pipeline for accidentally introduced secrets.
Private container registry: Docker images are built in the controlled CI/CD pipeline and pushed to a private registry. No public access.
Up-to-date versions: Java, Spring Boot, Python, and Vue run on current, supported versions.
