Shieldome Shieldome
Security Knowledge Base

Web Security Blog

In-depth guides on vulnerability detection, OWASP Top 10, secure configuration, and web performance - written for developers and security professionals.

Filter

AI-Generated Remediation and Config Snippets: From Finding to Fix

Generic remediation advice leaves the real work to you. Shieldome generates fix steps and copy-pasteable config scoped to the tech stack it actually detected - including a special case for typosquatting where server config would do nothing at all.

Ruby on Rails Security Best Practices

Rails turns on CSRF and mass-assignment protection by default - real Rails vulnerabilities are almost always an explicit override of one of these, like permit! or a skipped authenticity token check.

ASP.NET Core Security Best Practices

Anti-forgery tokens outside MVC view helpers, the developer exception page, and raw EF Core queries - the ASP.NET Core-specific gaps that don't show up in a typical tutorial.

How to Read a SARIF Report

SARIF is the JSON standard that lets GitHub's Security tab display findings from any scanner in one view. The fields that actually matter, and why a finding sometimes silently 'disappears'.

Spring Boot Security Best Practices

Spring Boot Actuator exposure, filter chain ordering, and the H2 console left reachable in production - the 10-point checklist for real Spring Boot applications.

SBOM: What It Is and How to Generate One

A Software Bill of Materials is an itemized inventory of every component in your software. Why Log4Shell made this urgent, SPDX vs CycloneDX, and how to generate one for Node, Python, PHP, or any stack.

Python Security Best Practices: Flask & FastAPI

Flask's debug mode enables a debugger that allows arbitrary code execution - far more severe than a typical debug page. FastAPI's auto-generated docs, SQL injection, and the 10-point checklist for both.

How to Fix CORS Errors (Without Disabling Security)

A CORS error means the browser correctly blocked something - the fix is granting permission properly, not disabling the check. Missing headers, failed preflight requests, and the wildcard-plus-credentials combination browsers reject outright.

Best Detectify Alternatives in 2026

Detectify is accurate, but its modular pricing (Application Scanning and Surface Monitoring billed separately) sends people looking. An honest look at Intruder, Acunetix, OWASP ZAP, Qualys, Tenable, and Shieldome - which actually fits.

Best Acunetix Alternatives in 2026

Acunetix's proof-based scanning is genuinely accurate - the enterprise price and sales process is what sends people looking. Shieldome, OWASP ZAP, Burp Suite, Detectify, Qualys, and Tenable, honestly compared.

Best Free Web Vulnerability Scanners (2026)

What 'free' actually means across OWASP ZAP, Nikto, Mozilla Observatory, manual DevTools checks, and Shieldome's free scan - an honest breakdown of what you get at zero cost from each.

Node.js & Express Security Best Practices

Express ships with no security headers, no rate limiting, and no CORS policy by default. Helmet, NoSQL injection, prototype pollution, and command injection via child_process - the gaps that show up most.

SOC 2 Technical Controls for SaaS Startups

SOC 2 scoped to what an early-stage SaaS engineering team actually implements - the eight core technical controls, Type I vs Type II, and the timeline mistake almost every startup makes.

Vue.js Security Guide

v-html as Vue's dangerouslySetInnerHTML equivalent, why client-side route guards are UX not security, and how VITE_-prefixed environment variables ship straight into the client bundle.

Symfony Security Best Practices

Symfony-specific security patterns: access_control ordering, Voters for object-level authorization, Doctrine raw-query injection, and the |raw Twig filter's equivalent to dangerouslySetInnerHTML.

IDOR Prevention Checklist for Developers

A practical, go-through-it checklist for preventing IDOR - ownership checks on every route, testing with a second real account, and the write-operation gap most teams forget.

DOM-Based XSS: innerHTML and Untrusted Data Explained

DOM-based XSS happens entirely in the browser, after the server response is already safe. The source-to-sink model, why innerHTML is the most common sink in practice, and how React/Vue's escape hatches reopen the gap.

Securing Laravel REST APIs: A Complete Guide

API Resources, token scoping, per-user rate limiting, and CORS - the Laravel-specific gaps that don't show up in a typical REST API tutorial but show up in real security incidents.

How to Secure Your Web Application's Cookies

Session cookies are the keys to your users' accounts. Missing cookie flags are one of the most common findings in security audits. Here is how to set them correctly.

The Complete Guide to Web Vulnerability Scanning

Automated vulnerability scanning is the foundation of a continuous security program. Learn how scanners work, what they can and cannot find, and how to integrate scanning into your development workflow.

What Is HSTS and Why Every Website Needs It

HTTP Strict Transport Security prevents browsers from ever connecting to your site over plain HTTP. Here's how it works, how to implement it, and how to get on the HSTS preload list.