{
    "url": "https://gayhardcore.mobi",
    "score": 5,
    "summary": {
        "missing": 8,
        "warnings": 1,
        "notices": 5
    },
    "caches": [
        "Website",
        "Browser"
    ],
    "headers": {
        "server": {
            "value": "angie",
            "findings": [
                {
                    "severity": "info",
                    "message": "Identifies the software used by the origin server to handle the request (e.g. Apache, Nginx, Cloudflare)."
                },
                {
                    "severity": "notice",
                    "message": "Consider removing or minimizing the <code>Server</code> header. Even without a version number, it reveals the server software, which aids reconnaissance."
                }
            ]
        },
        "date": {
            "value": "fri, 16 oct 2026 15:52:52 gmt",
            "findings": [
                {
                    "severity": "info",
                    "message": "The date and time at which the request was made. A browser uses it for age calculations rather than using its own internal date and time; e.g. when comparing against <code>Max-Age</code> or <code>Expires</code>."
                }
            ]
        },
        "content-type": {
            "value": "text/html; charset=utf-8",
            "findings": [
                {
                    "severity": "info",
                    "message": "The type of the message body, specified as a <a href=\"https://en.wikipedia.org/wiki/Media_type\">MIME type</a>."
                }
            ]
        },
        "content-security-policy": {
            "value": "script-src 'nonce-ylkywbdo4u2jiahlbr9yfw=='; style-src 'unsafe-inline'",
            "findings": [
                {
                    "severity": "info",
                    "message": "The Content Security Policy (CSP) header helps prevent cross-site scripting (XSS), clickjacking, and other code injection attacks by specifying which dynamic resources are allowed to load."
                },
                {
                    "severity": "info",
                    "message": "<code>script-src</code> specifies valid sources for JavaScript. This includes not only URLs loaded directly into <code>&lt;script&gt;</code> elements, but also things like inline script event handlers (onclick) and XSLT stylesheets which can trigger script execution."
                },
                {
                    "severity": "info",
                    "message": "<code>style-src</code> defines what CSS stylesheets are allowed to be loaded."
                },
                {
                    "severity": "notice",
                    "message": "Consider adding the <code>upgrade-insecure-requests</code> directive to automatically upgrade HTTP requests to HTTPS, helping to prevent mixed content issues."
                },
                {
                    "severity": "notice",
                    "message": "<code>unsafe-inline</code> in <code>style-src</code> allows inline styles. This is common and lower risk than inline scripts, but nonces or hashes provide stronger protection."
                },
                {
                    "severity": "notice",
                    "message": "No <code>default-src</code> directive is set. Without it, directives that are not explicitly defined have no fallback restriction."
                },
                {
                    "severity": "notice",
                    "message": "Consider adding <code>base-uri 'self'</code> or <code>base-uri 'none'</code> to prevent base tag injection, which can redirect relative URLs to an attacker-controlled domain."
                }
            ]
        },
        "content-encoding": {
            "value": "gzip",
            "findings": [
                {
                    "severity": "info",
                    "message": "Specifies how the resource is <em>compressed</em>. Not to be confused with <code>Transfer-Encoding</code> which specifies how the data is transferred."
                },
                {
                    "severity": "info",
                    "message": "<code>gzip</code> means that the data is compressed with <code>gzip</code>."
                },
                {
                    "severity": "warning",
                    "message": "Add a <code>Content-Length</code> header. The Content-Length header is required, unless the message is transported using chunked encoding. Without a <code>Content-Length</code> header some servers will respond with 400 (bad request) or terminate connections early."
                }
            ]
        }
    },
    "missing": {
        "strict-transport-security": {
            "message": "Add a <code>Strict-Transport-Security</code> header. The <code>Strict-Transport-Security</code> header or <i>HSTS</i> header is used to instruct browsers to only use HTTPS, instead of using HTTP. It helps enforce secure communication."
        },
        "referrer-policy": {
            "message": "Add a <code>Referrer-Policy</code> header. When a visitor navigates from one page to another, browsers often pass along <em>referrer information</em>. The <code>Referrer-Policy</code> header controls how much referrer information a browser can share. This is important to configure when private information is embedded in the <i>path</i> or <i>query string</i> and passed onto an external destination."
        },
        "permissions-policy": {
            "message": "Add a <code>Permissions-Policy</code> header. Restrict access to device features like the camera, microphone, location, accelerometer and much more."
        },
        "cross-origin-embedder-policy": {
            "message": "Add a <code>Cross-Origin-Embedder-Policy</code> header. It requires cross-origin resources to explicitly consent before this page can load them, protecting those resources from being exposed to Spectre-style timing attacks. Together with <code>Cross-Origin-Opener-Policy</code>, it enables cross-origin isolation and access to <code>SharedArrayBuffer</code>."
        },
        "cross-origin-opener-policy": {
            "message": "Add a <code>Cross-Origin-Opener-Policy</code> header. It prevents other sites from retaining a <code>window</code> reference to this page when opened via <code>window.open()</code> or navigation, blocking script-based attacks through shared browsing contexts."
        },
        "cross-origin-resource-policy": {
            "message": "Add a <code>Cross-Origin-Resource-Policy</code> header. It controls which origins can embed or load this page's resources (images, scripts, etc.), preventing hotlinking and cross-origin data leaks."
        },
        "x-content-type-options": {
            "message": "Add an <code>X-Content-Type-Options: nosniff</code> header to prevent browsers from MIME type sniffing. Without it, browsers may interpret files as a different content type than intended, which can lead to security vulnerabilities."
        },
        "x-permitted-cross-domain-policies": {
            "message": "Add a <code>X-Permitted-Cross-Domain-Policies</code> header to prevent Flash, Adobe Reader and other clients from sharing data across domains."
        }
    }
}