Dependency inventory
Know the direct and important transitive dependencies that enter the build and runtime environment.
Software security includes more than application code. Dependencies, build inputs, secrets, artifacts, update practices and deployment paths all influence what reaches production.
Know the direct and important transitive dependencies that enter the build and runtime environment.
Use explicit version constraints and reviewed update practices rather than silently drifting dependency sets.
Know where build inputs come from and prefer verifiable, maintained sources over unreviewed copies.
Keep credentials, signing material and deployment secrets outside source code and generated artifacts.
Separate trusted build/release work from ad-hoc developer state where practical for the project.
Preserve traceability from reviewed source to the artifact that is actually deployed or distributed.
Treat dependency updates as changes requiring testing, compatibility review and security awareness.
Keep a practical path to revert or replace a problematic release or dependency when the real environment permits it.
This guidance does not claim software-bill-of-materials completeness, artifact attestation, supply-chain certification or vulnerability-free dependencies for any specific project.
Share the repository/build structure, deployment path, dependency strategy and the highest-impact uncertainty without sending credentials or secrets.