Skip to content
https://forter.com

Security

· 12 checks — HTTP headers, CSP, TLS handshake, and cookie hygiene rolled into one auditable list.
SCORE
80
GRADE
B
FIX
2
REVIEW
3
PASS
7
INFO
0
Checks
12
7 PASS 3 REVIEW 2 FIX
F
Subresource Integrity
Action
0 of 29 external resources have SRI
FIX
0 of 29 external resources have SRI
Warning::
External script from connect.facebook.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://connect.facebook.net/en_US/fbevents.js
Warning::
External script from www.google-analytics.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.google-analytics.com/analytics.js
Warning::
External script from snap.licdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://snap.licdn.com/li.lms-analytics/insight.min.js
Warning::
External script from j.6sc.co lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: //j.6sc.co/6si.min.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=G-X5FEEHQK5P&cx=c&gtm=4e64f0h1
Warning::
External script from bat.bing.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://bat.bing.com/bat.js
Warning::
External script from j.6sc.co lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: //j.6sc.co/6si.min.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-866617825&cx=c&gtm=4e64f0h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtm.js?id=GTM-TRW3GRR
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtm.js?id=GTM-TRW3GRR
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/normalize.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/bootstrap-reboot.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/custom.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/tailwind.dist.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/global-buttons.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/themes/blank/css/splide.min.css?t=1689162456&ver=6.9.4
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/home.css?ver=1773861399
Warning::
External link from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/css/css-576.css?ver=1773861399
Warning::
External script from cdn.cookielaw.org lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.cookielaw.org/consent/4eb1648e-7110-4ffb-b4d8-11815dcc7ca3/OtAutoBlock.js
Warning::
External script from cdn.cookielaw.org lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.cookielaw.org/consent/4eb1648e-7110-4ffb-b4d8-11815dcc7ca3/otSDKStub.js
Warning::
External script from cdn.cookielaw.org lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.cookielaw.org/scripttemplates/202307.1.0/otBannerSdk.js
Warning::
External script from js.hsforms.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://js.hsforms.net/forms/v2.js?ver=6.9.4
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/themes/blank/js/custom-alpine.js?t=1755026141&ver=6.9.4
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/themes/blank/js/alpine-collapse.js?t=1711550916&ver=6.9.4
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/cache/min/1/wp-content/themes/blank/js/alpine-intersect.js?ver=1773861399
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/themes/blank/js/alpine.js?t=1711550916&ver=6.9.4
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js
Warning::
External script from www.forter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.forter.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js
Warning::
External script from ga.clearbit.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://ga.clearbit.com/v1/ga.js?authorization=pk_d2e9b41bd732ed89d325bafd57d41112
SRI Coverage 0 / 29 of external resources have integrity hashes
TagDomainIntegrity
<script>connect.facebook.net Missing
<script>www.google-analytics.com Missing
<script>snap.licdn.com Missing
<script>j.6sc.co Missing
<script>www.googletagmanager.com Missing
<script>bat.bing.com Missing
<script>j.6sc.co Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<link>www.forter.com Missing
<script>cdn.cookielaw.org Missing
<script>cdn.cookielaw.org Missing
<script>cdn.cookielaw.org Missing
<script>js.hsforms.net Missing
<script>www.forter.com Missing
<script>www.forter.com Missing
<script>www.forter.com Missing
<script>www.forter.com Missing
<script>www.forter.com Missing
<script>www.forter.com Missing
<script>ga.clearbit.com Missing
D
security.txt
Action
No /.well-known/security.txt published
FIX

security.txt

No security.txt found at /.well-known/security.txt

C
Security Headers
Action
4 of 10 headers properly configured
REVIEW
4 of 10 headers properly configured
Warning::
HSTS is missing includeSubDomains
Without includeSubDomains, subdomains can still be accessed over HTTP.
Got: "max-age=31536000" env=HTTPS Expected: max-age=31536000; includeSubDomains
Info::
X-Content-Type-Options is properly configured
Got: nosniff
Warning::
X-Frame-Options header is missing
This header prevents clickjacking by controlling who can embed your page in a frame. Set it to DENY or SAMEORIGIN.
Expected: DENY
Warning::
Referrer-Policy has a weak value
Got: origin Expected: strict-origin-when-cross-origin
Info::
Permissions-Policy is set
Got: geolocation=(), midi=(), sync-xhr=(), microphone=(), camera=(), magnetometer=(), gyroscope=(), fullscreen=(self), payment=()
Info::
Content-Security-Policy is present
Got: upgrade-insecure-requests; frame-ancestors 'self' https://resources.forter.com h…
Warning::
Cross-Origin-Opener-Policy header is missing
COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.
Expected: same-origin
Warning::
Cross-Origin-Embedder-Policy header is missing
COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.
Expected: require-corp
Warning::
X-Powered-By header reveals technology stack
This header discloses server technology (e.g. Express, PHP), helping attackers target known vulnerabilities. Remove it.
Got: WP Engine
Info::
Server header is present without version info
Got: cloudflare

Without includeSubDomains, subdomains can still be accessed over HTTP.

Expected: max-age=31536000; includeSubDomains
Why this matters

Without includeSubDomains, a forgotten dev subdomain over HTTP can set malicious cookies that ride to the apex.

Learn more

HSTS without includeSubDomains protects only the exact domain. Cookies set on a non-HSTS subdomain can ride to the apex via cookie-scope attacks. The fix is one directive append. Verify all subdomains support HTTPS first — adding includeSubDomains to a domain with HTTP-only subdomains breaks them.

Source: RFC 6797

This header prevents clickjacking by controlling who can embed your page in a frame. Set it to DENY or SAMEORIGIN.

Expected: DENY
Why this matters

Without frame protection, your site can be embedded in a hostile page and used for clickjacking.

Learn more

Clickjacking overlays your site under a transparent malicious page so users click invisible buttons. Setting X-Frame-Options: DENY (or a modern frame-ancestors CSP directive) blocks the embedding entirely. There's almost never a legitimate reason to allow it.

Source: OWASP / MDN

Expected: strict-origin-when-cross-origin
Why this matters

Weak Referrer-Policy values leak full URLs (with query params, tokens, IDs) to every third-party resource on the page.

Learn more

Default referrer behavior shares the full referring URL with images, scripts, and other resources from third-party origins. If your URLs contain tokens, session IDs, or user emails (in query strings or paths), every third-party tracker gets them. Set `Referrer-Policy: strict-origin-when-cross-origin` (or stricter).

Source: MDN Referrer-Policy / W3C

COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.

Expected: same-origin
Why this matters

COOP isolates your top-level browsing context from cross-origin windows — without it, popup-based side-channel attacks remain possible.

Learn more

Cross-Origin-Opener-Policy: same-origin prevents cross-origin pages from sharing a browsing-context group with yours. This blocks cross-window references that enable Spectre-style timing attacks and tab-nabbing. Required if you want to enable SharedArrayBuffer.

Source: MDN / web.dev

COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.

Expected: require-corp
Why this matters

COEP enforces that all embedded resources opt-in to cross-origin embedding — required for cross-origin isolation features.

Learn more

Cross-Origin-Embedder-Policy: require-corp ensures every embedded resource (script, iframe, image) explicitly allows being loaded cross-origin. Combined with COOP, this enables the cross-origin-isolated context that unlocks SharedArrayBuffer, high-resolution timers, and other powerful APIs.

Source: MDN / web.dev

This header discloses server technology (e.g. Express, PHP), helping attackers target known vulnerabilities. Remove it.

Why this matters

X-Powered-By: PHP/7.4.3 advertises your stack to attackers — disable it.

Learn more

X-Powered-By and similar headers (X-AspNet-Version, X-Runtime) tell attackers which versions to target. Disable in your server/framework config: PHP `expose_php=Off`, ASP.NET `<httpRuntime enableVersionHeader="false">`, Express `app.disable('x-powered-by')`.

Source: OWASP

B
Content Security Policy
3 of 10 CSP checks passed
REVIEW
3 of 10 CSP checks passed
Info::
Raw CSP policy
Got: upgrade-insecure-requests; frame-ancestors 'self' https://resources.forter.com http://resources.forter.com http://forter.pathfactory.com https://forter.pathfactory.com https://resources.fraudlab.com http://resources.fraudlab.com https://app.mutinyhq.com;
Warning::
default-src directive is missing
default-src provides a fallback for other directives. Set it to restrict default resource loading.
Expected: default-src 'self'
Info::
No script-src or default-src to check for 'unsafe-inline'
Info::
No script-src or default-src to check for 'unsafe-eval'
Info::
No script-src or default-src to check for wildcard
Info::
object-src falls back to default-src
Warning::
base-uri directive is missing
Without base-uri, attackers can inject a <base> tag to hijack relative URLs. Set it to 'self' or 'none'.
Expected: base-uri 'self'
Info::
frame-ancestors directive is set
Got: frame-ancestors 'self' https://resources.forter.com http://resources.forter.com http://forter.pathfactory.com https://forter.pathfactory.com https://resources.fraudlab.com http://resources.fraudlab.com https://app.mutinyhq.com
Warning::
form-action directive is missing
form-action restricts where forms can submit data, preventing form hijacking.
Expected: form-action 'self'
Info::
upgrade-insecure-requests is enabled

default-src provides a fallback for other directives. Set it to restrict default resource loading.

Expected: default-src 'self'
Why this matters

Security gaps expose your site and users to attacks, eroding trust.

Without base-uri, attackers can inject a <base> tag to hijack relative URLs. Set it to 'self' or 'none'.

Expected: base-uri 'self'
Why this matters

Missing base-uri in CSP leaves a base-tag injection attack path open even on otherwise strict policies.

Learn more

A common omission: developers add CSP for script-src and frame-ancestors but forget base-uri. The result is a CSP that looks strict but lets an attacker rewrite every URL on the page via <base href>. Add `base-uri 'self'` to close the gap.

Source: MDN CSP

form-action restricts where forms can submit data, preventing form hijacking.

Expected: form-action 'self'
Why this matters

Security gaps expose your site and users to attacks, eroding trust.

Parsed Policy

upgrade-insecure-requests
frame-ancestors 'self'https://resources.forter.comhttp://resources.forter.comhttp://forter.pathfactory.comhttps://forter.pathfactory.comhttps://resources.fraudlab.comhttp://resources.fraudlab.comhttps://app.mutinyhq.com
B
CORS Configuration
No CORS headers
REVIEW
No CORS headers
Info::
No CORS headers present — secure default
CORS Configuration Secure

No CORS headers detected.

Cross-origin requests are blocked by browser same-origin policy.

Origin reflection test

Some servers mirror the request Origin header, which can be exploited. Test manually:

curl -sI -H "Origin: https://evil.com" <url> | grep -i access-control
A+
TLS & Certificates
TLS 1.3, 7 checks passed
PASS
TLS 1.3, 7 checks passed
Info::
TLS 1.3 is used
Got: TLS 1.3
Info::
Strong cipher suite is used
Got: TLS_AES_128_GCM_SHA256
Info::
HTTP/2 is not negotiated
HTTP/2 provides multiplexing and header compression for better performance.
Got: http/1.1
Info::
Certificate is valid (expires in 31 days)
Got: 2026-05-18T15:46:07Z
Info::
Certificate chain has 3 certificates
Info::
Certificate uses modern signature algorithm
Got: ECDSA-SHA256
Info::
Certificate covers 1 domain(s)
Got: forter.com
Info::
Certificate is issued by a trusted CA
Got: CN=WE1,O=Google Trust Services,C=US

HTTP/2 provides multiplexing and header compression for better performance.

Why this matters

HTTP/1.1 forces the browser to make sequential requests, multiplying latency on every page.

Learn more

HTTP/2 (and HTTP/3) multiplex many requests over a single connection, eliminating head-of-line blocking. HTTP/1.1 forces the browser to either queue requests or open many parallel connections — both worse. Most modern web servers support HTTP/2 with one config line.

Source: MDN Web Docs

Connection
Protocol
TLS 1.3
Cipher Suite
TLS_AES_128_GCM_SHA256
HTTP Version
HTTP/1.1

Certificate Chain

Leaf Certificate
Subject CN=forter.comIssuer CN=WE1,O=Google Trust Services,C=USValid 2026-02-17T14:46:16Z → 2026-05-18T15:46:07ZExpires in 31 days SANs forter.comSignature ECDSA-SHA256Serial a8c32ec18fabccda1377ab682734ee2a
Intermediate (CA Certificate)
Subject CN=WE1,O=Google Trust Services,C=USIssuer CN=GTS Root R4,O=Google Trust Services LLC,C=USValid 2023-12-13T09:00:00Z → 2029-02-20T14:00:00ZExpires in 1040 days Signature ECDSA-SHA384Serial 7ff31977972c224a76155d13b6d685e3
Intermediate (CA Certificate)
Subject CN=GTS Root R4,O=Google Trust Services LLC,C=USIssuer CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BEValid 2023-11-15T03:43:21Z → 2028-01-28T00:00:42ZExpires in 651 days Signature SHA256-RSASerial 7fe530bf331343bedd821610493d8a1b
A+
Cookie Security
1 cookies analyzed, 3 checks passed
PASS
1 cookies analyzed, 3 checks passed
Info::
Cookie '__cf_bm' has the Secure flag
Info::
Cookie '__cf_bm' has the HttpOnly flag
Info::
Cookie '__cf_bm' has SameSite=None
1 cookies analyzed
NameSecureHttpOnlySameSiteSizeIssues
__cf_bmNone177 B
A+
JS Library Vulnerabilities
No known vulnerabilities
PASS
No known vulnerabilities
Info::
No known JavaScript library vulnerabilities detected

No known JavaScript library vulnerabilities detected.

A+
Information Leakage
No exposures
PASS
No exposures
Info::
No security.txt found
Consider adding a security.txt at /.well-known/security.txt.
Info::
No sensitive files exposed

No sensitive files exposed — all paths returned 404.

PathStatusCategoryRisk
/.git/HEAD Not foundVersion Control
/.git/config Not foundVersion Control
/.svn/entries Not foundVersion Control
/.env Not foundConfiguration
/.env.local Not foundConfiguration
/.env.production Not foundConfiguration
/wp-config.php Not foundConfiguration
/.htaccess Not foundConfiguration
/phpinfo.php Not foundDebug
/server-status Not foundDebug
/server-info Not foundDebug
/.well-known/security.txt Not foundSecurity Policy
A
Email Security
DMARC: quarantine
PASS
DMARC: quarantine
Info::
DMARC policy is quarantine — good protection
DMARC
Policy quarantine — good protection Record v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarcreports@forter.com;sp=quarantine
A+
Permissions-Policy
9 directives, 1 missing
PASS
9 directives, 1 missing
Info::
geolocation=() — blocked for all origins
Info::
midi=() — blocked for all origins
Info::
sync-xhr=() — blocked for all origins
Info::
microphone=() — blocked for all origins
Info::
camera=() — blocked for all origins
Info::
magnetometer=() — blocked for all origins
Info::
gyroscope=() — blocked for all origins
Info::
fullscreen=(self)
Info::
payment=() — blocked for all origins
Info::
usb not restricted
Consider adding usb=() to block usb access from embedded content.

Raw Header

geolocation=() midi=() sync-xhr=() microphone=() camera=() magnetometer=() gyroscope=() fullscreen=(self) payment=()

Feature Permissions

Blocked Self Only Unrestricted Not Set
geolocation Blocked
midi Blocked
sync-xhr Blocked
microphone Blocked
camera Blocked
magnetometer Blocked
gyroscope Blocked
fullscreen Self Only
payment Blocked
usb Not Set
A
Transport Security
HTTP/3, HSTS, and TLS version analysis
PASS
HTTP/3, HSTS, and TLS version analysis
Info::
HTTP/3 (QUIC) supported
The server advertises HTTP/3 via Alt-Svc for faster connections on mobile networks.
Warning::
HSTS max-age is short: 0 days
HSTS max-age should be at least 1 year (31536000 seconds).
Got: max-age=0 (expected 31536000)
Info::
HSTS missing includeSubDomains
Without includeSubDomains, HSTS only protects the exact domain.
Info::
TLS 1.3 in use (fastest handshake, 1-RTT)
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback