Skip to content
https://stripe.com

Security

· 12 checks — HTTP headers, CSP, TLS handshake, and cookie hygiene rolled into one auditable list.
SCORE
81
GRADE
B
FIX
2
REVIEW
3
PASS
7
INFO
0
Checks
12
7 PASS 3 REVIEW 2 FIX
F
Subresource Integrity
Action
0 of 77 external resources have SRI
FIX
0 of 77 external resources have SRI
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/f4882a34561e5dbb.css
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/9783a0f920ab0abb.css
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/57f8c646aef0b9c7.css
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/146f6baf02b816b9.css
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/45ea3c6577ef6a50.css
Warning::
External link from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/css/5ac76ef56c21b7fe.css
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/polyfills-42372ed130431b0a.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/2791.83aa5fb914de3e9d.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/15263.83460f5b8af8173e.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/35729.33c2cdc4d27e8533.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/34552.fae148eb6b06113b.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/25879.d69b55cd25254173.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/76629.396a50238922b152.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/52643.2d78e2446d39abbd.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/13956.1a44ca5c0dc36ae3.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/17006.2eb14a6f079c6644.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/77723.dd3ba52791b41cc0.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/5549.d2a3e5a0c40b22cd.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/96550.6f7488d7e4331269.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/63435.4e5ebf5af3121803.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/90167.4103b51af0a095b1.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/52080.825234ba7ca3f30b.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/10648.e776ad5ab3e19057.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/67677.e4eed8c791541f35.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/79982.3b88455c414a7bfe.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/92990.46ff2fd0e9076cf0.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/86467.d924a26a13940f4d.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/83316.2d4c534f14716a88.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/48158.13de208e4f503036.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/41485.c80134e97ad98903.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/39813.b415e65e709c0a35.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/81622.ee3fedce3233c578.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/50710.befec694e53df05f.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/92184.9e192d4c09b17258.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/87494.78d0914d22eefda0.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/70111.4a9081fa5e08fa2d.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/11740.e1f0616425c20e70.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/99568.8881a151804c89bd.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/72671.ca5ed11ffd75aac9.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/24926.bd4cc18d62586f60.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/93027.249adbfe02a2ea95.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/4974.02a5d8bc0b5e0863.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/75028.461446badb5616e6.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/42560.d6bdb7e42237de67.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/53313.dd96e2d6ff227c62.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/16769.3ad7652c9d10fd9e.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/36766.f8478232cd8b3aed.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/webpack-b4ce06ff7a069fcc.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/framework-bfbcaa5a2903bc7d.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/main-df8f4439c330196b.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/pages/_app-572356c5688c506e.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/3dfade9e-4ca93d92ac876e62.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/c67c952e-7f65a464f661b1d2.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/55369f66-92e84f6aba0a73a8.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/74107-1c2d3128a7a843d6.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/12267-692ae55ed1c1ab04.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/96834-6100e9cdf9c86a29.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/61049-92938bfaa4e906a3.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/83686-faac451816184ca8.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/35546-d53e02f8a917cfc0.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/8542-04671882bfe8d457.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/80147-1c94f9a864388575.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/9068-1891de298255d55e.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/25586-b7b925806d71fbf2.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/12142-a5c1e2ae95f0a4e8.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/59752-9dc0d438a63a146b.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/87258-a0ed5889c54ef3cc.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/4066-55c18fec3ae147f2.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/38484-72a8319f943b4083.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/58159-c5fc2224cc9696c9.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/81888-44c041869848e4ee.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/86782-e77479c0a263fec5.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/20961-3fd665138427a22a.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/63328-9e9e8032d49a619d.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/pages/index-5345fca6aa4f7d25.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/TZQH2YPVIykk%2Bmh7NwhdWSBuKrHY03T47c0U4mbGOBw%3D/_buildManifest.js
Warning::
External script from b.stripecdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/TZQH2YPVIykk%2Bmh7NwhdWSBuKrHY03T47c0U4mbGOBw%3D/_ssgManifest.js
SRI Coverage 0 / 77 of external resources have integrity hashes
TagDomainIntegrity
<link>b.stripecdn.com Missing
<link>b.stripecdn.com Missing
<link>b.stripecdn.com Missing
<link>b.stripecdn.com Missing
<link>b.stripecdn.com Missing
<link>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
<script>b.stripecdn.com Missing
D
Permissions-Policy
Action
No header set
FIX
No header set
Warning::
No Permissions-Policy header
Consider adding a Permissions-Policy header to restrict browser feature access from embedded content.

No Permissions-Policy header set.

Without this header, embedded iframes can request access to sensitive device features.

Suggested header
Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=(), usb=()
B
Security Headers
7 of 10 headers properly configured
REVIEW
7 of 10 headers properly configured
Info::
Strict-Transport-Security is properly configured
Got: max-age=63072000; includeSubDomains; preload
Info::
X-Content-Type-Options is properly configured
Got: nosniff
Info::
X-Frame-Options is properly configured
Got: SAMEORIGIN
Info::
Referrer-Policy is properly configured
Got: no-referrer-when-downgrade
Warning::
Permissions-Policy header is missing
Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.
Expected: geolocation=(), camera=(), microphone=()
Info::
Content-Security-Policy is present
Got: base-uri 'none'; child-src 'none'; connect-src https://c.increment.com https://c…
Info::
Cross-Origin-Opener-Policy is set but not 'same-origin'
Got: same-origin-allow-popups; report-to="wsp_coop" 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
Info::
X-Powered-By header is not present
Info::
Server header is present without version info
Got: nginx

Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.

Expected: geolocation=(), camera=(), microphone=()
Why this matters

Permissions-Policy locks down browser APIs you don't use — without it, every page can request camera/mic/geolocation if XSS lands.

Learn more

By default every page can request the camera, microphone, geolocation, payment APIs, and dozens more. Permissions-Policy turns off the ones you don't need so a future bug can't quietly start using them. It's a defense-in-depth header — one line, big surface reduction.

Source: MDN / W3C

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

Expected: same-origin
Why this matters

COOP is set to a less-restrictive value (same-origin-allow-popups or unsafe-none) — partial isolation only.

Learn more

COOP: same-origin is the strictest level. same-origin-allow-popups allows authenticated popup windows back to your origin. unsafe-none is the legacy default (effectively off). Pick the strictest level your app's popup flows tolerate.

Source: MDN COOP

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
C
security.txt
Action
Expired (2025-12-31T23:59:00.000Z) — update Expires field
REVIEW

security.txt

Contact: https://hackerone.com/stripe
Expires: 2025-12-31T23:59:00.000Z
Policy: https://stripe.com/.well-known/security.txt
A+
Content Security Policy
9 of 10 CSP checks passed
PASS
9 of 10 CSP checks passed
Info::
Raw CSP policy
Got: base-uri 'none'; child-src 'none'; connect-src https://c.increment.com https://c.stripe.dev https://c.stripe.global https://c.stripe.partners blob: https://b.stripecdn.com https://errors.stripe.com https://ext.stripe.com https://r.stripe.com https://stripe-images.s3.us-west-1.amazonaws.com https://stripe.com 'self'; default-src 'none'; font-src https://b.stripecdn.com 'self'; form-action https://stripe.com 'self'; frame-ancestors https://app.contentful.com 'self'; frame-src https://b.stripecdn.com https://js.stripe.com https://support-conversations.stripe.com 'self'; img-src data: https://assets.ctfassets.net https://assets.stripeassets.com https://b.stripecdn.com https://images.ctfassets.net https://images.stripeassets.com https://q.stripe.com 'self'; manifest-src 'none'; media-src https://assets.ctfassets.net https://assets.stripeassets.com https://b.stripecdn.com https://videos.ctfassets.net https://videos.stripeassets.com 'self'; object-src 'none'; script-src https://b.stripecdn.com https://js.stripe.com 'self' 'sha256-3aWvb9tRBjmz1OjR3n7mwiTm94+s4iki4mMZF82asmc=' 'sha256-5LtzXhT7UFn+GqP5pKEMGL08UNZsrzANHFEBW/mQHGw=' 'sha256-beLzNcen8LrazzSCRjAapoIMTgJI0osPWGNSX7aK6lc=' 'sha256-cCM0Z4lzGkzQnmbdVw+ouz0JRawyaKcZ4yiqzqYS7ek=' 'sha256-vTifGUJH6hJYTvstw4xJ4xfr/vE0ELkOV4GpCumyqfg=' 'sha256-KxhSaxKB5RFTQsqfRwp+zG7iLjvMrTAySqnSvWlqct0=' 'sha256-tMuJ8c00j54yuxogrdIJeGhNVB350dc56i969XRz/Mc=' 'sha256-aEFSvCaVnb2wNwuO3IzA8J44RdTKt6vms9beA7BcCYg=' 'sha256-0SWEc2BfR2o77i2vUiNNIrFKQkjc2Ujsr2hlfZ6oUek=' 'report-sample'; style-src https://b.stripecdn.com 'self' 'unsafe-inline'; worker-src https://b.stripecdn.com 'self'; upgrade-insecure-requests; report-uri https://q.stripe.com/csp-violation?q=FL_zInVTmJq2HorWS8nb4SwBkxhXjkq8jfvhIkiFU8UQAcaEHXA8-4zZpWlsqsk%3D
Info::
default-src directive is set
Got: default-src 'none'
Info::
No 'unsafe-inline' in script source
Info::
No 'unsafe-eval' in script source
Info::
No wildcard in script source
Info::
object-src is set to 'none'
Got: object-src 'none'
Info::
base-uri is properly restricted
Got: base-uri 'none'
Info::
frame-ancestors directive is set
Got: frame-ancestors https://app.contentful.com 'self'
Info::
form-action directive is set
Got: form-action https://stripe.com 'self'
Info::
upgrade-insecure-requests is enabled

Parsed Policy

base-uri 'none'
child-src 'none'
connect-src https://c.increment.comhttps://c.stripe.devhttps://c.stripe.globalhttps://c.stripe.partnersblob:https://b.stripecdn.comhttps://errors.stripe.comhttps://ext.stripe.comhttps://r.stripe.comhttps://stripe-images.s3.us-west-1.amazonaws.comhttps://stripe.com'self'
default-src 'none'
font-src https://b.stripecdn.com'self'
form-action https://stripe.com'self'
frame-ancestors https://app.contentful.com'self'
frame-src https://b.stripecdn.comhttps://js.stripe.comhttps://support-conversations.stripe.com'self'
img-src data:https://assets.ctfassets.nethttps://assets.stripeassets.comhttps://b.stripecdn.comhttps://images.ctfassets.nethttps://images.stripeassets.comhttps://q.stripe.com'self'
manifest-src 'none'
media-src https://assets.ctfassets.nethttps://assets.stripeassets.comhttps://b.stripecdn.comhttps://videos.ctfassets.nethttps://videos.stripeassets.com'self'
object-src 'none'
script-src https://b.stripecdn.comhttps://js.stripe.com'self''sha256-3aWvb9tRBjmz1OjR3n7mwiTm94+s4iki4mMZF82asmc=''sha256-5LtzXhT7UFn+GqP5pKEMGL08UNZsrzANHFEBW/mQHGw=''sha256-beLzNcen8LrazzSCRjAapoIMTgJI0osPWGNSX7aK6lc=''sha256-cCM0Z4lzGkzQnmbdVw+ouz0JRawyaKcZ4yiqzqYS7ek=''sha256-vTifGUJH6hJYTvstw4xJ4xfr/vE0ELkOV4GpCumyqfg=''sha256-KxhSaxKB5RFTQsqfRwp+zG7iLjvMrTAySqnSvWlqct0=''sha256-tMuJ8c00j54yuxogrdIJeGhNVB350dc56i969XRz/Mc=''sha256-aEFSvCaVnb2wNwuO3IzA8J44RdTKt6vms9beA7BcCYg=''sha256-0SWEc2BfR2o77i2vUiNNIrFKQkjc2Ujsr2hlfZ6oUek=''report-sample'
style-src https://b.stripecdn.com'self''unsafe-inline'
worker-src https://b.stripecdn.com'self'
upgrade-insecure-requests
report-uri https://q.stripe.com/csp-violation?q=FL_zInVTmJq2HorWS8nb4SwBkxhXjkq8jfvhIkiFU8UQAcaEHXA8-4zZpWlsqsk%3D
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_256_GCM_SHA384
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 59 days)
Got: 2026-07-02T23:59:59Z
Info::
Certificate chain has 2 certificates
Info::
Certificate uses modern signature algorithm
Got: ECDSA-SHA384
Info::
Certificate covers 2 domain(s)
Got: stripe.com, www.stripe.com
Info::
Certificate is issued by a trusted CA
Got: CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,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_256_GCM_SHA384
HTTP Version
HTTP/1.1

Certificate Chain

Leaf Certificate
Subject SERIALNUMBER=4675506,CN=stripe.com,O=Stripe\, Inc,L=South San Francisco,ST=California,C=US,2.5.4.15=#131450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553Issuer CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,C=USValid 2026-03-04T00:00:00Z → 2026-07-02T23:59:59ZExpires in 59 days SANs stripe.com, www.stripe.comSignature ECDSA-SHA384Serial 736f4a9d3c221d471453e50c91d11fd
Intermediate (CA Certificate)
Subject CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,C=USIssuer CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=USValid 2021-04-14T00:00:00Z → 2031-04-13T23:59:59ZExpires in 1805 days Signature ECDSA-SHA384Serial b00e92d4d6d731fca3059c7cb1e1886
A+
Cookie Security
No cookies set — no cookie security risks
PASS
No cookies set — no cookie security risks
Info::
No cookies set — no cookie security risks

No cookies detected — no cookie security risks to report.

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::
security.txt is present — good practice
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 ExposedSecurity PolicyInfo
A+
Email Security
DMARC: reject
PASS
DMARC: reject
Info::
DMARC policy is reject — strongest protection
DMARC
Policy reject — strongest protection Record v=DMARC1; p=reject; pct=100; fo=1; rua=mailto:dmarc-reports@stripe.com; ruf=mailto:dmarc-forensics@stripe.com;
A
Transport Security
HTTP/3, HSTS, and TLS version analysis
PASS
HTTP/3, HSTS, and TLS version analysis
Info::
HTTP/3 (QUIC) not advertised
HTTP/3 eliminates head-of-line blocking. If your CDN supports it, consider enabling it.
Info::
HSTS enabled (includeSubDomains, preload)
Info::
HSTS preload enabled
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