Safe Browsing Checker for Public URL Heuristic Audits

    Check a public HTTP or HTTPS URL with a lightweight server-side audit for HTTPS use, HSTS, simple phishing patterns, and clickjacking protection. The checker validates that the target is public, does not follow redirects automatically, and provides vendor lookup links for separate manual review.

    How we check for safety?

    Our Safe Browsing Checker uses a **heuristic-based security audit** to evaluate websites without requiring private API keys. We analyze the technical infrastructure (SSL, HSTS), security headers (Clickjacking protection), and scan for suspicious content patterns commonly found on phishing sites.

    While we provide deep heuristic analysis, we also offer direct links to major security vendors for a secondary "Global Database" check.

    DigitalDomainKit's Safe Browsing Checker gives you a quick, first-pass look at one public web URL before you decide what to do next. Enter a full http:// or https:// URL, run the check, and the tool fetches that page from the DigitalDomainKit server to review a small set of observable signals: whether the submitted URL uses HTTPS, whether the response includes an HSTS header, whether the page or domain matches a few simple phishing heuristics, and whether the response exposes frame-protection signals such as X-Frame-Options or a Content Security Policy frame-ancestors directive.

    This is not a malware scanner and it does not call Google Safe Browsing, Norton Safe Web, VirusTotal, browser blocklists, sandbox detonation systems, or any private reputation database. Its value is narrower: it turns several visible web-security signals into an easy-to-read safe, suspicious, or unsafe status, then shows the individual reasons underneath. Use it as a triage tool for public pages, not as proof that a site is harmless.

    What the checker actually does

    The reviewed implementation is a Laravel Livewire form with one URL input. When you submit the form, the component first applies standard required URL validation. It then passes the submitted value through the shared PublicNetworkTarget::httpUrl() helper. That helper accepts only http:// and https:// URLs, requires a host, rejects malformed hostnames, blocks localhost-style names, blocks .local targets, and rejects private, loopback, link-local, and reserved IP ranges. For hostnames, it resolves both A and AAAA records and rejects the request if any resolved address is not public.

    After target validation, the tool makes a server-side GET request with a 10-second timeout. Automatic redirect following is disabled. That detail matters because the audit is based on the response to the URL you submitted, not on a hidden final destination after one or more redirects. A URL that returns a redirect is still fetched, but the checker does not chase the redirect chain or evaluate the destination page. If you need to evaluate the target of a redirect, copy the destination URL from your own browser, server logs, or a redirect checker and run that URL separately.

    The response headers are normalized to lowercase and the response body is scanned as text. The audit currently creates four rows: SSL Certificate, HSTS Policy, Phishing Heuristics, and Clickjacking Protection. Each row receives a success, warning, or danger style. Behind the scenes, suspicious points are added for certain findings, and the total determines the overall label. Fewer than two points is shown as safe, two to four points is shown as suspicious, and five or more points is shown as unsafe.

    How to use the Safe Browsing Checker

    1. Open the tool and find the single URL field.
    2. Paste a complete public URL, including https:// or http://. For example, https://example.com is accepted as a URL-shaped public target.
    3. Select the check button and wait while the server performs the request.
    4. Review the large status card. Treat safe as "no checked heuristic crossed the current threshold," not as a malware guarantee.
    5. Read the table rows to see which signals contributed to the result.
    6. If the vendor lookup buttons appear, open them separately when you want manual reputation context from Google Transparency Report or Norton Safe Web.

    Use only public, non-sensitive URLs. Do not submit intranet addresses, private admin links, password reset URLs, signed download links, customer-specific preview links, or URLs containing secrets. The URL must leave your browser because DigitalDomainKit performs this check from its server.

    Checks and scoring method

    The audit is deliberately transparent. The table below describes the signals currently used by the tool and how they affect the status. These checks can catch missing transport protections and obvious suspicious patterns, but they cannot prove that a page is free of malware, credential theft, drive-by downloads, malicious scripts, cloaking, or future compromise.

    Signal What the tool checks Current scoring impact Important limitation
    SSL Certificate / HTTPS Checks whether the submitted URL starts with https://. An HTTP URL adds 2 suspicious points and receives a danger row. It does not inspect certificate issuer, expiration, SANs, revocation, TLS version, or mixed content.
    HSTS Policy Looks for a strict-transport-security response header. Missing HSTS on an HTTPS URL adds 1 suspicious point and receives a warning row. It does not parse max-age, preload status, includeSubDomains, or deployment quality.
    Phishing Heuristics Checks whether the hostname ends in .tk, .ml, .ga, .cf, .gq, .pw, or .xyz, and scans the response body for a few phrases and login/account-related patterns. A matched TLD adds 3 suspicious points. Matched page text adds 2 suspicious points. Many phishing pages will not match these patterns, and legitimate pages can contain security or account language.
    Clickjacking Protection Looks for X-Frame-Options or a Content Security Policy value containing frame-ancestors. If neither signal is present, the row receives a warning and adds 1 suspicious point. It does not evaluate whether the CSP syntax is correct or whether the policy fits the site's actual embed needs.

    Understanding the result labels

    The status labels are shorthand for this tool's internal heuristic score. They are useful for prioritizing follow-up work, but they should not be read as final security verdicts. A safe result means the submitted response avoided the current point threshold. A suspicious result means one or more checked signals deserves review. An unsafe result means several checked signals combined into a high-risk score according to this lightweight method.

    For example, an HTTPS page that sends HSTS, does not match the phishing patterns, and provides frame protection should usually produce successful rows. An HTTPS page that lacks HSTS and frame protection may be marked suspicious because those warnings add points even if the page is legitimate. An HTTP page on one of the listed suspicious TLDs could reach the unsafe range quickly because the tool treats unencrypted transport and the domain heuristic as stronger signals.

    The checker also displays buttons to open external vendor lookups after a successful result. Those links are helpful follow-up shortcuts, but they do not feed data back into this audit and they do not change the score shown on DigitalDomainKit. If a vendor report disagrees with the local heuristic result, prefer the more complete evidence and investigate manually.

    Inputs, outputs, and limits

    The input is one public HTTP or HTTPS URL. A scheme is required by the active validation, so use https://example.com rather than a bare domain. The output is a status card, a row-by-row audit table, and, when results are available, links to separate Google Transparency Report and Norton Safe Web lookups for the submitted URL.

    Case Current behavior What to do next
    Public HTTPS URL Validated, fetched server-side, and audited from the immediate response. Review all rows, especially missing HSTS or frame-protection warnings.
    Public HTTP URL Allowed if the host is public, but the HTTPS row is marked danger. Check whether the site should redirect to HTTPS, then test the HTTPS URL directly.
    Redirecting URL The request does not automatically follow redirects. Audit the redirect destination separately if that is the page users ultimately visit.
    Private, local, or reserved target Rejected before fetching, with a public URL error. Use internal security tooling for private networks instead of this public web checker.
    Timeout, DNS failure, blocked request, or unsupported scheme Shown as a reachability error rather than a completed audit. Confirm the URL, scheme, DNS records, firewall rules, and whether the server blocks non-browser clients.

    Why these signals matter

    HTTPS helps protect traffic between a browser and a website from passive observation and many forms of network tampering. HSTS, documented by MDN at Strict-Transport-Security, tells browsers to prefer HTTPS for future visits after the browser has seen a valid policy. Missing HSTS does not automatically mean a site is malicious, but it is a useful hardening signal for production sites that should always be served over HTTPS.

    Frame protection is another defensive signal. X-Frame-Options is an older response header, while CSP frame-ancestors is the modern policy-based control. The OWASP Clickjacking Defense Cheat Sheet at OWASP explains why controlling framing matters: without it, an attacker may be able to place a legitimate page inside another interface and trick users into clicking something they did not intend to click. The checker only detects whether one of those signals appears; it does not prove the whole policy is ideal.

    The phishing heuristic row is intentionally modest. It checks for several account-themed phrases and a small group of TLD patterns. That can be useful when you are doing a quick gut check on a URL someone sent you, but phishing detection is a much harder problem than matching a few strings. Modern phishing pages may use compromised reputable domains, clean-looking HTTPS certificates, evasive JavaScript, geo-targeting, short-lived pages, or content that appears only after user interaction. The result should prompt judgment, not replace it.

    Example review

    A practical first test is https://example.com. In the current validated implementation, that URL is accepted as a public HTTPS target rather than being rejected by public-target validation. The checker then fetches the page without following redirects and evaluates the immediate response. Because the submitted URL uses HTTPS, the SSL row is based on the HTTPS scheme. Other rows depend on the headers and body returned to DigitalDomainKit at the time of the check, so they can vary if the target changes its configuration.

    A deliberately invalid public-target test is http://127.0.0.1. The helper identifies that host as a non-public loopback address and the page returns the clean error message: "Could not reach that public URL. Private, local, and reserved network targets are not allowed." That behavior is important for a server-side URL checker because it keeps the tool focused on public websites instead of allowing requests into private infrastructure.

    Troubleshooting

    Problem Likely cause Recommended action
    The form says the URL is invalid. The active form validation expects a URL, including the scheme. Enter a complete value such as https://example.com/page.
    The tool rejects a local or private address. The public-target helper blocks localhost, private IPs, reserved IPs, and non-public DNS results. Use this page only for public websites. Test internal hosts with approved internal tools.
    A known good site is marked suspicious. The site may lack HSTS or frame protection, or the page text may match a simple phishing phrase. Review the row details and confirm with browser developer tools, server headers, and security documentation.
    A risky site is marked safe. The current heuristics did not detect the risk, and no reputation database is queried. Do not rely on the status alone. Check vendor reports, avoid entering credentials, and use a controlled analysis environment.
    A redirecting URL produces confusing results. The request does not follow redirects, so the audit may describe the redirect response rather than the final page. Find the destination URL and run a separate check on that exact destination.

    Responsible use and privacy notes

    This tool is meant for defensive review, website ownership checks, and cautious link triage. It should not be used to probe private networks, internal services, or URLs you are not allowed to test. Because the request is performed by the DigitalDomainKit server, the submitted URL is visible to the application during processing and may also appear in ordinary web server or application logs depending on infrastructure configuration. The tool does not upload files, does not ask for credentials, and does not need the contents of a private account page.

    For personal safety, do not visit a questionable URL in your normal browser profile just because this checker returns a low-risk result. Avoid entering passwords or payment details on pages you do not trust. If you are investigating a suspected phishing or malware campaign for work, follow your organization's incident-response process and use controlled analysis systems designed for that job.

    Related tools

    If you are reviewing a website you own, run the Security Headers & WAF Auditor next for a broader look at response headers and passive WAF/CDN fingerprints. Use the SSL Checker when certificate details matter more than the simple HTTPS scheme check used here. The HTTP Status Code Checker is useful when you only need the response class for one public URL. The IDN/Punycode Phishing Detector helps inspect suspicious domain text for Unicode and Punycode lookalike issues. For authorized research queries, the Google Dorking Assistant can build search operators without scanning a site itself.

    Editorial and technical review

    This page is maintained by Digital Domain Kit. The behavior described here was reviewed against the deployed Safe Browsing Checker implementation on September 16, 2026. The verified method is a server-side public URL fetch with redirect following disabled, followed by local heuristic checks for HTTPS, HSTS, limited phishing patterns, and frame-protection headers. For standards background, see MDN's documentation for HSTS, MDN's documentation for X-Frame-Options, and OWASP's Clickjacking Defense Cheat Sheet.

    To report a problem with the tool, an inaccurate result, or documentation that no longer matches the implementation, contact DigitalDomainKit through the contact page.