Trust Center
Dependency Governance
Structured management of dependencies: lockfile management, SCA, update governance, and risk acceptance.
Dependency Risks
Classification and assessment of risks from external dependencies in the software supply chain.
Supply Chain Risks
- ● Compromised upstream packages (e.g., malware in npm/Packagist)
- ● Dependency confusion attacks
- ● Typo-squatting and brand jacking attacks
- ● Unknown transitive dependencies
Technical Risks
- ● Outdated or unmaintained libraries
- ● Breaking changes in major updates
- ● Incompatible license models
- ● Lack of reproducibility due to non-reproducible builds
Lockfile Governance
Mandatory lockfile requirements to ensure deterministic and reproducible installations.
composer.lock
PHP- ● Must be committed to VCS
- ● No manual editing of the lock file
- ● Regular updates via composer update
- ● Diff review on lockfile changes in PRs
package-lock.json
Node- ● Must be committed to VCS
- ● No manual editing of the lock file
- ● Regular updates via npm update
- ● Integrity check via npm ci in CI/CD
Software Composition Analysis (SCA)
Automated security analysis of open-source dependencies using recognized tooling.
composer audit
PHP- ● Checks composer.lock against the FriendsOfPHP/advisory-db
- ● Part of the CI pipeline: composer audit --format=json
- ● Blocks build on critical (CVSS ≥ 9.0) advisory findings
npm audit
Node- ● Checks package-lock.json against the npm Security Advisory DB
- ● Part of the CI pipeline: npm audit --audit-level=high
- ● Escalates critical findings to the Security team
Update Strategy
Automated version management and update governance using Renovate and a structured PR process.
Renovate Bot
- ● Automated dependency updates via renovate.json
- ● Grouping of logically related updates
- ● Auto-merge only for patch and minor updates with passing tests
- ● Major updates require manual review by the Engineering team
PR Governance
- ● Every dependency PR includes SCA result and changelog reference
- ● At least one code review before merge
- ● CI pipeline must be fully green
- ● Changelog entry (keepachangelog) for breaking changes
Risk Acceptance Process
Formal process for accepting irresolvable or knowingly incurred dependency risks.
-
1
Identification: SCA finding or manual risk entry in the Risk Register
-
2
Assessment: Classification (CVSS, impact, likelihood) by the Security team
-
3
Remediation Check: Is there a patch, workaround, or alternative? If not, proceed to acceptance.
-
4
Acceptance: Formal risk acceptance by CISO or Engineering Lead with rationale, validity period, and mitigation plan
-
5
Monitoring: Recurring review of accepted risks in the quarterly Risk Review Board
ISO 27001 Connection
Dependency Governance addresses ISO controls for supply chain security, threat analysis, and policy compliance.
- A.5.1 — Information security policies
- A.5.7 — Threat intelligence
- A.5.36 — Compliance with policies and standards
ISO/IEC 27001:2022 dient als Kontrollanker und Management-System-Referenz. Die Verbindung zu ISO 27001 unterstützt integrierte Resilienz- und Sicherheitsprogramme.
Reifegrad
-
1 Initial
Ad-hoc-Ansätze, keine formalen Prozesse
-
2 Defined
Formale Prozesse definiert, aber nicht durchgängig umgesetzt
-
3 Implemented
Prozesse vollständig umgesetzt und dokumentiert
-
4 Monitored
Prozesse werden überwacht und gemessen
-
5 Optimized
Kontinuierliche Verbesserung und Anpassung