ADD vs COPY in a Dockerfile: remote downloads and checksum checks
Use COPY for local files and ADD only to fetch a remote file with a checksum. Avoid piping curl into a shell. Here is how to download safely in a build.
Deep dives, practical guides, and incident analyses from engineers who build Safeguard. No fluff, no vendor FUD — just what you need to ship secure software.
Use COPY for local files and ADD only to fetch a remote file with a checksum. Avoid piping curl into a shell. Here is how to download safely in a build.
Mounting the Docker socket gives a container control of the daemon, and so of the host. Read-only does not help. Here are safer ways to build and deploy.
Containers start with a restricted capability set. Dropping all capabilities and adding back only what is needed shrinks the damage of a compromise.
Build arguments and environment variables stay in the final image. A build secret mount exists only during one RUN step. Here is how to switch.
BitLocker can run without a TPM, but you lose boot integrity checks and must use a startup key. What that means for older developer laptops and VMs.
Do small teams need PGP for security reports? What the Encryption field in security.txt does, when a key helps, and simpler options when it does not.
Small teams rarely need an APT program, but they do need a few controls those threats exploit. A decision guide built from NIST and CISA sources.
SAST, DAST and IAST do not replace a manual penetration test. What scanners miss, what testers add, and how to schedule both without wasting money.
DNSSEC proves DNS answers were signed and not altered. It does not encrypt queries, prevent outages or protect zone transfers. The chain of trust explained.
Weekly insights on software supply chain security, delivered to your inbox.
Your first fix PR is minutes away.
No sales call required, even your agent can complete the purchase over MCP.