What is passive security analysis?
Passive security analysis means examining information that is already publicly available — DNS records, HTTP response headers, TLS certificates, WHOIS data — without sending probes, running exploits, or accessing systems you don't own. It is distinct from active scanning, which makes requests designed to discover vulnerabilities.
ShieldScope never fingerprints, never brute-forces, and never interacts with a target beyond what a normal browser request would do. This means you can analyze any domain or URL — including ones you don't control — legally and without risk. It also means results are based entirely on observable, public data.
Analyzing HTTP security headers
/headers Open tool →What are HTTP security headers?
HTTP security headers are response headers that instruct browsers how to handle content from your site. When a server responds to a request, it can include headers that tell the browser: don't execute inline scripts, always use HTTPS, refuse to render this page inside an iframe, and limit what browser features this page can access.
Missing or misconfigured security headers are among the most common findings in web application security assessments. They don't require an attacker to exploit a vulnerability — the browser itself becomes the attack surface if headers are absent.
How to run a headers analysis
- Go to /headers
- Enter any domain or URL (e.g.,
example.comorhttps://example.com) - Click Analyze
- Review the grade and individual header findings
Understanding the grade (A+ to F)
The grade reflects overall HTTP security header coverage. Each header is assessed independently and contributes to a score out of 100.
Key headers and what they protect against
Content-Security-Policy
Restricts which scripts, styles, and resources the browser will execute. The primary defense against cross-site scripting (XSS).
Strict-Transport-Security
Forces browsers to use HTTPS for all future visits, preventing protocol downgrade attacks and cookie hijacking over HTTP.
X-Frame-Options
Prevents the page from being embedded in an iframe on another site, blocking clickjacking attacks.
Referrer-Policy
Controls how much referrer information the browser sends when navigating away, preventing URL leakage.
Permissions-Policy
Restricts which browser features (camera, microphone, geolocation) the page can request access to.
Analyzing email authentication — SPF, DKIM, DMARC
/mail Open tool →What are SPF, DKIM, and DMARC?
SPF (Sender Policy Framework) is a DNS TXT record that lists the servers and IP addresses authorized to send email for your domain. Receiving mail servers check SPF to verify the sending server is on the authorized list.
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to outgoing email. The signature is verified against a public key published in DNS. It proves the email content was not modified in transit and that it genuinely originated from the claimed domain.
DMARC (Domain-based Message Authentication, Reporting and Conformance) ties SPF and DKIM together with a policy. It tells receiving servers what to do when authentication fails — nothing (p=none), quarantine to spam (p=quarantine), or reject outright (p=reject).
Why email authentication matters
Without properly configured SPF, DKIM, and DMARC, attackers can send email that appears to come from your domain — a technique used in phishing attacks and Business Email Compromise (BEC). BEC costs organizations billions annually and almost always begins with impersonation of a trusted domain.
DMARC at p=reject is the only configuration that actively blocks unauthorized senders. p=none is a monitoring mode only and provides no protection.
How to run an email authentication analysis
- Go to /mail
- Enter a domain name (e.g.,
gmail.comoryourcompany.com) - Click Analyze
- Review SPF, DKIM, and DMARC findings individually
Common findings and what they mean
DMARC p=none
Monitoring mode only — reporting is active but no enforcement. Email spoofing from this domain is not blocked.
No DKIM record
Email from this domain is not cryptographically signed. Spoofed email cannot be distinguished from legitimate email by signature.
SPF ~all (SoftFail)
Unauthorized senders are flagged but not rejected. Effectively unenforced.
DMARC p=reject
Full enforcement. Unauthorized senders are rejected by receiving mail servers.
Checking URL safety — redirects, domain age, and phishing patterns
/url Open tool →What the URL analyzer checks
Before you click an unfamiliar link — in an email, a message, or a document — you can paste it into the URL tool to understand exactly where it goes and what signals it carries. The analysis is entirely passive: no visit to the destination, no execution of content.
paypal.com.attacker.net), brand impersonation, and URL obfuscation techniques.
How to check a URL
- Go to /url
- Paste the full URL (including
https://) - Click Analyze
- Review the risk badge, redirect chain, and individual findings
Understanding the risk score
Red flags to watch for
- Domain registered fewer than 30 days ago
- More than two redirect hops, especially through unrelated domains
- The registered domain in the URL is not what you expect (check the URL decomposition row)
- A well-known brand name appears in the subdomain, not the registered domain
- No SSL, or SSL certificate issued within the past few days
Analyzing password strength and breach exposure
/password Open tool →How password strength is measured
Strength is measured by how long a password would survive an offline attack — where an attacker has a stolen password hash and can run billions of guesses per second. ShieldScope estimates crack time at 10 billion hashes per second, which approximates a fast hash (SHA-1/MD5) on modern GPU hardware.
Raw length and character class diversity matter, but pattern-free randomness matters more. Password123! is 12 characters with uppercase, lowercase, numbers, and a symbol — yet it cracks in under a second because it follows the most common pattern in corporate environments. ShieldScope's analysis uses pattern detection to catch these cases.
Patterns that weaken passwords
- Dictionary words — any word in a natural language dictionary, regardless of capitalisation
- Common password sequences — strings that appear in breach databases (1234, qwerty, letmein)
- Keyboard patterns — spatial sequences on the keyboard (qwerty, asdfgh, zxcvb)
- Dates and years — years appended to words (Company2024, Summer1990)
- Repeated characters — aaaa, 1111, !!!!
- Enterprise reuse patterns — Word + 4-digit year + symbol (Welcome2024!)
What is the breach exposure check?
The breach check queries the Have I Been Pwned database — which contains over 10 billion passwords collected from real data breaches — without ever sending your password. This is possible through k-anonymity:
- Your password is hashed with SHA-1 entirely in your browser
- Only the first 5 characters of that hash are sent to the API
- The API returns all hashes starting with those 5 characters
- Your browser checks locally whether your full hash is in the list
Your actual password never leaves your device. This is the same technique used by Chrome and Firefox's built-in password breach warnings.
Understanding the rating
Using the password generator
The generator creates cryptographically random passwords and passphrases using crypto.getRandomValues() — never Math.random(). No generated password is ever transmitted or stored.
For most use cases, a 20-character random password with all four character classes, or a 5-word passphrase, will achieve a SECURE rating. Passphrases are often easier to remember when you need to type them manually.
Mapping internet-facing attack surface
/exposure Open tool →What the exposure analyzer does
Every organization accumulates internet-facing infrastructure over time — subdomains for old projects, staging environments that were never taken down, admin panels that were meant to be internal, file transfer services that ended up on a public IP. The /exposure tool maps this surface passively, using public data only.
It does not scan for vulnerabilities, attempt exploits, or interact with services beyond what a browser would do. The value is in the classification of what's found — turning a list of hostnames into an organized picture of your external footprint.
How it discovers subdomains
The tool queries HackerTarget's hostsearch API, which aggregates data from certificate transparency logs, DNS records, and passive DNS sources. Certificate transparency logs are public records published by certificate authorities — every TLS certificate ever issued for a domain is logged there. This makes them one of the most comprehensive sources of subdomain data available without active scanning.
An intelligence filter then removes machine-generated CDN routing labels (such as a01.ms.a.example.com or long hex-string hostnames) that are infrastructure noise rather than useful intelligence. The suppressed count is shown in the scope notice so you can see how much was filtered.
How to run an exposure analysis
- Go to /exposure
- Enter a registered domain (e.g.,
example.com) - Click Analyze
- Watch hosts appear progressively as the scan runs
- Review the summary cards and individual findings
Understanding the summary cards
Understanding the risk levels
What "Confidence: Medium — false positives possible" means
When a finding is classified by hostname pattern alone — without confirming a service via HTTP response — the classification is an inference, not a certainty. A hostname containing dev is more likely to be a development system than a random web asset, but it could also be a product named "dev" or a subdomain that was repurposed. ShieldScope declares this uncertainty explicitly rather than overstating confidence.
Findings where a specific service was detected via HTTP fingerprinting carry Confidence: High — the service name, HTTP title, or server header directly confirmed the classification.
Common findings and what to do about them
What this tool is not
The exposure analyzer is not a vulnerability scanner. It does not test credentials, attempt to access restricted content, exploit software weaknesses, or confirm that a service is actually compromisable. It tells you what is visible from the internet and classifies it — the assessment of risk is yours to make.
Inspecting suspicious scripts, URLs, and email artifacts
/sandbox Open tool →What the script analyzer checks
The script analyzer performs static inspection — it reads the code without executing it, applies pattern matching to identify dangerous functions and techniques, decodes base64-encoded strings, and extracts embedded indicators of compromise (IOCs) including URLs, domains, and IP addresses.
This is useful when you encounter a suspicious script attached to a phishing email, found in a user's event logs, or flagged by your EDR. Static analysis gives you a defensible picture of what the script appears to do, without the risk of running it.
Supported languages
ShieldScope auto-detects the language from the script content, or you can select it manually: PowerShell, JavaScript, Batch/CMD, and VBScript. Each language uses a tailored indicator set for its most common malicious patterns.
Key indicators detected
Base64 decoding
ShieldScope automatically finds base64-encoded strings in the script, decodes them, and displays the decoded content. It also scans the decoded text for additional IOCs — so if a URL or domain is hidden inside a base64 payload, it will still appear in the extraction results.
How to run a script inspection
- Go to /sandbox
- Select the Script tab
- Paste the script content into the text area
- Select the language or leave it on Auto-detect
- Click Inspect
- Review the risk level, behavioral summary, findings (with context snippets), extracted IOCs, and decoded base64 strings
Sandbox URL analysis
The URL tab in /sandbox runs the same analysis as the standalone /url tool with two additional signals:
- Domain entropy — measures the randomness of the domain name. High Shannon entropy (above 4.0 bits) is a signal of algorithmically generated domains (DGAs) used by malware to evade blocklists.
- Suspicious file extension — flags URLs ending in executable or archive extensions (.ps1, .exe, .bat, .hta, .dll, .zip) which are frequently observed in malware delivery links.
Email artifact analysis
The Email tab performs static inspection of raw email source — pasted headers, full .eml files, or MIME content. No email account is accessed, no messages are fetched, and no network connections are made to any mail server. Only the text you paste is analyzed.
What the email analyzer checks
Understanding risk states
The email analyzer uses four distinct states that deliberately avoid collapsing unverified-safe with verified-safe:
Confidence labels on findings
Each finding card displays a confidence label alongside the severity badge:
- OBSERVED — the indicator is directly present in the submitted content with high specificity. Example: SPF fail in a parsed Authentication-Results header.
- HEURISTIC — the indicator is inferred from a pattern that is associated with malicious activity but not exclusively so. Example: a brand name appearing in a URL domain that isn't the brand's canonical domain. Requires context from other signals.
- INFERRED — the finding results from the combination of two or more individually observed indicators (correlation). Example: download + execute chain in a script.
Heuristic findings should always be considered in the context of other signals. A single heuristic finding on an otherwise clean email from a known sender may be a false positive — several heuristic findings together with authentication failures are a different picture entirely.
How to run an email analysis
- Go to /sandbox and select the Email tab
- Open the suspicious email in your mail client and access its raw source (see note above for each client)
- Copy the raw email content — headers through body — and paste it into the text area
- Click Analyze
- Review the risk level and delivery summary, then the authentication section (SPF/DKIM/DMARC), then individual findings in severity order
- Check the URLs in Body section for shorteners and suspicious domains, and the Attachments section for file risk classification
Frequently asked questions
What is passive security analysis?
Passive security analysis examines publicly available information — DNS records, HTTP headers, certificate data, WHOIS — without sending probes, running exploits, or accessing systems you don't own. ShieldScope never scans or fingerprints targets beyond a normal browser request.
Does ShieldScope store or log what I enter?
No. Nothing you submit is stored or retained. The password tool runs entirely in your browser. The breach check uses k-anonymity — only 5 characters of a hash are transmitted. Server-side tools (headers, mail, url) process your request and return results without logging the input.
Do I need an account to use ShieldScope?
No account required. All tools are free and accessible instantly.
What is SPF, DKIM, and DMARC in plain English?
SPF says which servers are allowed to send email for your domain. DKIM signs your email so recipients can verify it wasn't tampered with. DMARC tells receiving servers what to do when SPF or DKIM checks fail — and is the only record that actively blocks email spoofing. All three together are the baseline for email authentication.
How can I tell if a URL is a phishing link?
Paste it into /url. The tool shows you the redirect chain, the actual registered domain (which is often different from what the link text implies), the domain's registration age, and deception pattern detection. A newly registered domain, multiple redirects through unrelated sites, or a brand name in the subdomain instead of the registered domain are all major red flags.
How does the breach check not send my password?
Your password is hashed with SHA-1 inside your browser using the Web Crypto API. Only the first 5 hex characters of that hash (out of 40) are sent to Have I Been Pwned's k-anonymity endpoint. The API returns all breach hashes starting with those 5 characters — hundreds of candidates — and your browser finds your hash locally. The actual password and full hash never leave your device.
Why does my password get flagged even though it looks complex?
Complexity doesn't equal strength. A password like P@ssw0rd! has uppercase, lowercase, numbers, and symbols — but it cracks in under a second because it's one of the most commonly used passwords in breach databases. ShieldScope uses pattern detection to catch dictionary words, common substitutions, keyboard sequences, and enterprise reuse patterns regardless of how the password appears visually.
Who is ShieldScope designed for?
IT professionals, security engineers, MSPs, and technically minded users who want fast, defensible answers about security posture without running a full penetration test. The results are accurate enough to cite in assessments and clear enough to explain to clients.
How is ShieldScope different from other security header or email checkers?
Most checkers return a list of headers and a score. ShieldScope focuses on the finding — what the gap means, what attack it enables, and what a correct configuration looks like. The grading is calibrated to be defensible to security professionals, not just reassuring to non-technical users. All tools are passive and require no account or API key.
How does the internet exposure analyzer find subdomains?
The /exposure tool queries HackerTarget's hostsearch API, which aggregates data from certificate transparency logs, passive DNS, and DNS enumeration. Certificate transparency logs are public records published by certificate authorities — every TLS certificate issued for a domain is logged there and accessible to anyone. This provides comprehensive subdomain coverage without any active scanning or probing of the target.
What does NEUTRAL mean on an email scan?
NEUTRAL means no suspicious indicators were found, but the sender's identity could not be verified because no authentication results (SPF, DKIM, or DMARC) were present in the submitted content. This is different from CLEAN, which requires at least one positive authentication signal. An email can be NEUTRAL for two reasons: the full email source wasn't pasted (only partial headers), or the email genuinely has no authentication — which is itself a risk signal in contexts where authentication is expected.
What is display name spoofing and why is it dangerous?
Display name spoofing means setting the visible sender name to impersonate a trusted party (e.g., "PayPal Security" or "IT Helpdesk") while using an unrelated sending address. Most email clients — including mobile apps — prominently display the name and de-emphasize or hide the actual email address. An attacker sends from attacker@random-domain.com but it displays as "Microsoft Account Team." The recipient sees the name, clicks a link in the body, and is directed to a phishing page. SPF and DKIM may even pass if random-domain.com has valid records — the authentication checks the sending domain, not whether the display name matches.
What is an anchor text mismatch in a phishing email?
In HTML email, the visible text of a link and the actual destination (href) are independent. An attacker can write <a href="https://evil.com/steal">https://paypal.com/login</a> — the user sees a PayPal URL, but clicking it goes to evil.com. A subtler variant uses brand language in the link text: "Click here to verify your Microsoft account" pointing to attacker-infrastructure.xyz. ShieldScope parses the HTML body of email to extract all anchor tags, compares the visible text against the href destination, and flags mismatches where the text implies a trusted destination that the href doesn't match.
Does ShieldScope connect to mail servers or access my email?
No. The email analyzer only inspects text you paste into the tool. It does not connect to any mail server, access any inbox, or perform any IMAP/SMTP operations. The analysis is entirely static — applied to the raw text content you submit. Nothing about your email account, credentials, or mail server is used or required.
How should I interpret findings labeled HEURISTIC vs OBSERVED?
OBSERVED findings are based on directly present, high-specificity signals — SPF hard fail in a parsed authentication header, or a link whose visible URL text points to a different domain than its href. These are reliable signals with low false-positive rates. HEURISTIC findings are inferred from patterns associated with malicious activity but not exclusively so — for example, a brand name appearing in a URL's hostname that isn't the brand's registered domain. A heuristic finding on an otherwise clean email from a known sender might be a false positive. Multiple heuristic findings alongside observed failures — like SPF fail + brand domain spoof + URL shortener — tell a very different story. Consider the full picture rather than any single finding in isolation.
What does "false positives possible" mean on exposure findings?
When a host is classified by hostname pattern alone — a label containing dev, vpn, or admin — the classification is an inference. A hostname with "dev" in it is more likely to be a development system than not, but it isn't certain. ShieldScope shows this explicitly rather than presenting probabilistic classifications as facts. Findings where a specific service was confirmed via HTTP fingerprinting (Citrix detected, Jenkins confirmed) carry Confidence: High and are more reliable.
How does ShieldScope analyze a script without running it?
ShieldScope performs static inspection — it reads the script text and applies pattern matching to identify dangerous functions, decode base64-encoded content, and extract embedded URLs, domains, and IP addresses. The script is never executed at any point. This means results are based on what the script contains statically, not what it would do at runtime. Dynamic behavior that only emerges at execution cannot be detected.
Can I analyze scripts I received from a user's machine or a phishing email?
Yes. Static inspection of suspicious scripts is standard defensive security practice. Paste the script content into the Script tab on /sandbox. ShieldScope will analyze it without executing it. Avoid pasting scripts that contain credentials, internal hostnames, or sensitive organizational data — the content is transmitted over HTTPS to the analysis server and discarded after results are returned.
What does base64 encoding mean in a PowerShell context?
Base64 encoding represents arbitrary data as a string of ASCII characters. PowerShell supports running commands passed as base64 strings via the -EncodedCommand flag, which lets attackers conceal the actual command from casual inspection and bypass security tools that scan command-line text. ShieldScope decodes base64 strings found in scripts and displays the decoded content, so you can see what was hidden.
Is the /exposure tool a vulnerability scanner?
No. It is a passive posture analysis tool. It does not test credentials, attempt exploits, check for specific CVEs, or probe services for weaknesses. It identifies which systems are publicly reachable and classifies them by function. Assessing whether an exposure is actually exploitable is a separate step — one that requires authorization to perform.
Why are some hostnames suppressed in the exposure results?
Large organizations have hundreds or thousands of machine-generated subdomains used for CDN routing, edge infrastructure, and internal service routing — labels like a01.ms.a.example.com or long hex-string hostnames. These are not useful exposure intelligence; displaying them makes real findings harder to see. ShieldScope applies an intelligence filter to suppress them and shows the suppressed count in a scope notice so you know how much was filtered.