Can policy control extensions in Firefox private browsing?
Firefox 136 and ESR 128.8 added a private_browsing field to ExtensionSettings. What it does, why it matters for sensitive sessions, and how to test it.
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.
Firefox 136 and ESR 128.8 added a private_browsing field to ExtensionSettings. What it does, why it matters for sensitive sessions, and how to test it.
Before retiring an insecure endpoint, measure who still calls it by version, client and key, and warn them with Deprecation and Sunset headers.
Before onboarding a security scanner, list every build system in the monorepo. A simple file census shows which ecosystems need support and where gaps are
Old API versions and test hosts often skip the controls on production. A practical inventory method for GraphQL, gRPC and message broker endpoints.
A side by side guide to what belongs in the runtime stage for each language and what should stay in the build stage, with a table you can use in reviews.
A simple case record for inbound vulnerability reports: the fields that keep response times honest and make advisories and audits easy later.
Fetch metadata headers like Sec-Fetch-Site let your server reject cross-site requests. See the values, a resource isolation policy and the Vary caveat.
Fastify rate limits key on request.ip, which depends on trustProxy. Get it wrong and everyone shares one bucket or clients forge their own. Fix it here.
The Fastify rate limit plugin keeps counts in memory by default. Run more than one server and each enforces its own limit. Here is how to share the count.
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.