What is CORS, and when does its configuration become dangerous?
The problem: If the server says "yes" to any site asking for access to its data, any external site can read sensitive data directly from a logged-in user's browser.
How it's mitigated: Testing the server's response against different origins, and restricting it to an explicit list of domains that actually need access.
What is CSRF, and how do you protect your forms?
The problem: Without a protection token in forms, a malicious site can get a logged-in user's browser to submit an action without them knowing — changing settings, a purchase, or a deletion.
How it's mitigated: Checking every state-changing form for a protection token, and recommending one wherever it's missing.
Which security headers does your site actually need?
The problem: Without headers like Strict-Transport-Security, X-Content-Type-Options, and Content-Security-Policy, the browser never gets the basic instructions to protect the user — opening the door to clickjacking and similar attacks.
How it's mitigated: A full list of missing headers, ranked by importance, with the exact configuration to add.
Why does an outdated WordPress plugin put your site at risk?
The problem: An old plugin or theme in WordPress is one of the most common ways small sites get breached — with known, publicly documented vulnerabilities any attacker can look up.
How it's mitigated: Identifying the core version, active plugins, and themes, cross-checked against a known vulnerability (CVE) database.
Which files should never be publicly accessible?
The problem: A config file, .git, .env, or dependency manifest left publicly accessible reveals internal structure — and sometimes actual passwords or keys.
How it's mitigated: Systematic scanning of known problem paths, flagging anything that shouldn't be public.
Why are exposed admin paths risky even without a flaw?
The problem: Folders like /admin, /backup, or /internal left reachable without protection invite probing — even without a direct flaw, they hand an attacker more of a map of your system.
How it's mitigated: Mapping paths with sensitive-sounding names, and flagging each one for manual review.
What is SQL injection, and how do you prevent it?
The problem: When user input reaches a database query unfiltered, an attacker can alter the query to extract, change, or delete data — including customer data.
How it's mitigated: Testing safely with a benign marker, no real data extraction — every finding gets human confirmation before it counts as validated.
What is XSS, and how is it used to hijack accounts?
The problem: If user input is reflected back on a page unfiltered, an attacker can inject code that runs in another victim's browser — stealing cookies or hijacking an account.
How it's mitigated: Testing with a benign marker only, identifying where output isn't escaped before being displayed.
How do known vulnerabilities (CVEs) end up on your site?
The problem: Any library, plugin, or server running an outdated version can carry a publicly known, documented vulnerability — thousands of automated tools scan for exactly this.
How it's mitigated: Cross-checking every component and version against an up-to-date CVE database, prioritized by real-world severity.
What are SSRF, XXE and LFI in plain language?
The problem: A parameter that accepts a URL, an XML payload, or a file path without validation can let an attacker make the server reach internal resources that were never meant to be reachable from outside.
How it's mitigated: Detecting a suspicious pattern in parameters, without real exploitation, and flagging it for precise manual review.