Safeguard
Topic

DevSecOps

In-depth guides and analysis on devsecops from the Safeguard engineering team.

497 articles

DevSecOps

Python Pickle Load: A Security Guide

Calling python pickle load on data you do not fully control can execute arbitrary code. Here is why, and what to use instead.

May 3, 20265 min read
DevSecOps

Python pickle.dump Explained, and Why It Can Get You Popped

How Python's pickle.dump actually works, a runnable example, and the deserialization risk that turns a saved object into remote code execution.

May 3, 20266 min read
DevSecOps

SQL Injection Cheat Sheet: Detection and Defensive Patterns

A defensive SQLi cheat sheet that shows how injection works conceptually, how to spot it in code and traffic, and the parameterization patterns that actually stop it.

May 3, 20265 min read
DevSecOps

Terraform Definition: What It Is, in Plain English

A clear Terraform definition for engineers, plus what the tool actually does, how state works, and where the security responsibilities sit.

May 2, 20265 min read
DevSecOps

How Does Python Mock Work, and Is It a Security Risk?

Python mock is part of the standard library and is safe to use, but leaning on it carelessly can hide real security behavior behind fake return values.

May 2, 20266 min read
DevSecOps

Checkmarx Zero Trust Deployment Guide 2026

A practical Checkmarx zero trust deployment guide for 2026: integrating Checkmarx One into a zero-trust SDLC with policy gates, identity, and signed artifacts.

May 2, 20265 min read
DevSecOps

Is python.org Safe? What to Trust and What to Verify

The python.org website itself is the official, safe source for Python. The real risk lives one step downstream, on PyPI, where typosquatted packages wait for a typo.

Apr 30, 20265 min read
DevSecOps

Git Repository URL: How to Find, Copy, and Change It Safely

A Git repository URL is the address Git uses to fetch and push code. Here is how to get your repository URL from the command line and GitHub, plus the security details that matter.

Apr 29, 20266 min read
DevSecOps

Semantic Reachability vs Call-Graph Reachability in 2026

Call graphs say a function is reachable. Semantic reachability asks whether the preconditions for exploitation hold. The difference matters for prioritization.

Apr 29, 20266 min read
DevSecOps

How to Git Fetch a Branch (and Why It Matters for Security)

How to git fetch a specific branch, the difference between fetch and pull, and why fetch-then-review is the safer default for teams handling untrusted code.

Apr 29, 20266 min read
DevSecOps

start-server-and-test: Reliable E2E Test Startup in CI

start-server-and-test starts your app, waits until a URL responds, runs your tests, then tears the server down. Getting its wait semantics right is the difference between stable and flaky CI.

Apr 29, 20267 min read
DevSecOps

How to Install Java on a Mac with Homebrew (Safely and Cleanly)

The fastest way to install Java on Mac: brew install openjdk, one symlink so macOS can find it, and JAVA_HOME set correctly — plus how to keep the JDK patched afterward.

Apr 28, 20266 min read

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.

DevSecOps (Page 17) — Supply Chain Security Blog | Safeguard