Digital exposure report
ing.com
Good shape, with a few gaps worth closing this quarter.
Scanned: 2026-11-15 19:22 UTC
Full coverage: every applicable check was assessed.
What to do first
- 1.
Limit what scripts your pages are allowed to run
This adds one layer of protection against injected scripts.
Who can fix it: Your website developer or web host
How to verify after the fix
curl -sIL https://ing.com/ | grep -i "Content-Security-Policy"
- 2.
Limit what your site shares when visitors click links
This reduces how much page address detail is passed to other websites.
Who can fix it: Your website developer or web host
How to verify after the fix
curl -sIL https://ing.com/ | grep -i "Referrer-Policy"
A starting point, not a security guarantee.
What this grade means
- Tested hostname
- ing.com
- Website request
- GET https://ing.com/
- Scan time
- 2026-11-15 19:22:34 UTC
- Grading method
- Version 2How grading works
- Unverified or excluded checks
- None. Every applicable check was assessed.
This is a snapshot of the public configuration checks listed in this report. It does not verify the site's owner, business legitimacy, application security, or absence of vulnerabilities. It is not a security certification.
Score by category
| Email security | 30/30 | Spoofing email from this domain is hard. |
| Encryption & certificate | 25/25 | Traffic to the site is encrypted and the certificate is valid. |
| Browser protections | 17/30 | Some browser protections are missing. |
| DNS infrastructure | 15/15 | The domain's infrastructure is well hardened. |
Fix priorities
- 1.MediumCSP — protection from script injection · Hardening gap+8
- 2.LowReferrer-Policy · Hardening gap+3
- 3.LowPermissions-Policy · Hardening gap+2
Findings
SPF — who may send mail for the domain
Passed · Severity: OK · 10/10An authorized sender list is defined and mail from other servers is rejected.
Valid SPF record with -all. 3 of the 10 allowed DNS lookups.
v=spf1 include:_spf.ing.net include:mailplus.nl include:slvmcp.nl ip4:89.20.160.55 ip4:78.136.53.254 ip4:95.138.135.251 ip4:92.52.81.2 ip4:146.148.26.249 ip4:83.231.160.128/26 ip4:212.187.169.64/26 ip4:192.254.112.185 ip4:83.217.248.35 ip4:170.207.39.152/31 ip4:170.207.37.144/31 -all
$ dig +short TXT ing.com
DMARC — anti-spoofing policy
Passed · Severity: OK · 15/15Forged email in the company's name is blocked by mail servers.
Policy p=reject.
v=DMARC1;p=reject;rua=mailto:ejdvezzq@ag.eu.dmarcadvisor.com
$ dig +short TXT _dmarc.ing.com
DKIM — digital signature on email
Passed · Severity: OK · 5/5A DKIM public key is published. On its own this doesn't prove outgoing mail is signed or aligned with your From domain.
DKIM public key found for selector: google, selector1, selector2, s1, s2. Confirm signing with dkim=pass in a sent message's Authentication-Results.
google._domainkey: v=DKIM1;k=rsa;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp82fM+aBVEBgLdo/O2dEc8ba+44k+8… selector1._domainkey: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8j4rWZxQG8qK5UhCng6VFjUviet3y6T7X… selector2._domainkey: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAucLYVEcvjR/rUhvydIbM0K3jnsex… s1._domainkey: k=rsa; t=s; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApnjC0Fafq6RS+zmVjT6Q9mPL1dVGdB7Y… s2._domainkey: k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCw15owzRl7WtvB+FXW9/0v2Ejq6JLxCLQVkb0b…
$ dig +short TXT google._domainkey.ing.com
MX — inbound mail routing
Passed · Severity: OK · unscoredMail exchangers are published for the domain.
1 MX record(s). This shows where inbound mail is routed, not whether mail is sent from the domain.
10 ing-com.mail.protection.outlook.com
$ dig +short MX ing.com
HTTPS available
Passed · Severity: OK · 10/10The site loads over an encrypted connection.
https://ing.com/ returned HTTP 200 (final URL: https://ing.com/). Client-side certificate validation passed.
HTTP 200 Final URL: https://ing.com/
$ curl -sIL https://ing.com/
HTTP → HTTPS redirect
Passed · Severity: OK · 7/7Visitors arriving at an unencrypted address are automatically sent to the secure version.
HTTP 301 → https://ing.com/
HTTP 301 Location: https://ing.com/
$ curl -sI http://ing.com/ | grep -iE "^(HTTP|location)"
SSL/TLS certificate validity
Passed · Severity: OK · 8/8The certificate was accepted by a validating TLS client at scan time.
Live TLS handshake succeeded. Latest issuance in CT logs: IdenTrust Services, expiring 2027-02-03 (79 days). CT shows issued certificates, not necessarily the one served — confirm dates with the verify command.
Live TLS handshake: certificate accepted CT logs (context only, not scored): Issuer: IdenTrust Services Valid from: 2026-11-05 Valid until: 2027-02-03 Names: ing.com, www.ing.com Based on Certificate Transparency logs; may not reflect the certificate currently served.
$ echo | openssl s_client -connect ing.com:443 -servername ing.com 2>/dev/null | openssl x509 -noout -issuer -dates
HSTS — enforce encryption in the browser
Passed · Severity: OK · 8/8Browsers are told to always use an encrypted connection to the site.
max-age=31536000 (365 days), includeSubDomains. ≥ 180 days recommended.
Strict-Transport-Security: max-age=31536000; includeSubDomains
$ curl -sIL https://ing.com/ | grep -i "Strict-Transport-Security"
CSP — protection from script injection
Failed · Severity: Medium · Hardening gap · 0/8Missing Content-Security-Policy header: this removes one layer of protection against script injection.
No Content-Security-Policy header found.
Content-Security-Policy: (missing)
$ curl -sIL https://ing.com/ | grep -i "Content-Security-Policy"
- First publish Content-Security-Policy-Report-Only — it blocks nothing, it only reports.
- Collect violations for a week or two and tune the policy to your legitimate sources.
- Switch to the Content-Security-Policy header and replace 'unsafe-inline' with a nonce or hash.
/* Content-Security-Policy-Report-Only: default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'
Safety: This change is made in your server/CDN settings. Test on staging before production. An overly strict CSP will break scripts — that's why you start in Report-Only mode.
Clickjacking protection
Passed · Severity: OK · 5/5The site can't be embedded by foreign sites.
X-Frame-Options: SAMEORIGIN
X-Frame-Options: SAMEORIGIN
$ curl -sIL https://ing.com/ | grep -i "X-Frame-Options"
X-Content-Type-Options
Passed · Severity: OK · 4/4The browser won't guess file types in a way that could execute code.
nosniff is set.
X-Content-Type-Options: nosniff
$ curl -sIL https://ing.com/ | grep -i "X-Content-Type-Options"
Referrer-Policy
Failed · Severity: Low · Hardening gap · 0/3Internal URLs (including parameters) may leak to external sites.
Referrer-Policy is missing; the browser will use its default.
Referrer-Policy: (missing)
$ curl -sIL https://ing.com/ | grep -i "Referrer-Policy"
- Set Referrer-Policy: strict-origin-when-cross-origin.
/* Referrer-Policy: strict-origin-when-cross-origin
Safety: This change is made in your server/CDN settings. Test on staging before production.
Permissions-Policy
Needs attention · Severity: Low · Hardening gap · 0/2Access to sensitive features like the camera and location isn't restricted.
Missing Permissions-Policy header.
Permissions-Policy: (missing)
$ curl -sIL https://ing.com/ | grep -i "Permissions-Policy"
- Disable browser features the site doesn't need (camera, microphone, geolocation).
/* Permissions-Policy: camera=(), microphone=(), geolocation=()
Safety: This change is made in your server/CDN settings. Test on staging before production. Don't disable a feature the site actually uses.
Software version disclosure
Passed · Severity: OK · unscoredThe server doesn't disclose software versions.
No version numbers found in the Server / X-Powered-By headers.
server: cloudflare x-powered-by: (missing)
$ curl -sIL https://ing.com/ | grep -iE "^(server|x-powered-by)"
DNSSEC — signed DNS records
Passed · Severity: OK · 7/7The domain's records are digitally signed and hard to forge.
An AD (Authenticated Data) flag was returned by a validating resolver.
AD = true
$ dig +dnssec ing.com | grep -E "flags:.* ad"
CAA — who may issue certificates
Passed · Severity: OK · 5/5Only authorized certificate authorities can issue certificates for the domain.
CAA records: 0 iodef "mailto:ing.certificate.management@ing.com" | 0 issue "digicert.com" | 0 issue "identrust.com" | 0 issue "sectigo.com" | 0 issue "swisssign.com" | 0 issuevmc "identrust.com" | 0 issuevmc "swisssign.com" | 0 issuemail "ica.cz" | 0 issuemail "identrust.com" | 0 issuemail "swisssign.com" | 0 issuewild "identrust.com" | 0 issuewild "swisssign.com"
0 iodef "mailto:ing.certificate.management@ing.com" 0 issue "digicert.com" 0 issue "identrust.com" 0 issue "sectigo.com" 0 issue "swisssign.com" 0 issuevmc "identrust.com" 0 issuevmc "swisssign.com" 0 issuemail "ica.cz" 0 issuemail "identrust.com" 0 issuemail "swisssign.com" 0 issuewild "identrust.com" 0 issuewild "swisssign.com"
$ dig +short CAA ing.com
DNS server redundancy
Passed · Severity: OK · 3/3The domain is served by several DNS servers, so one server failing won't take it down.
6 NS servers.
a5-65.akam.net a8-65.akam.net a1-175.akam.net a12-67.akam.net a13-67.akam.net a24-65.akam.net
$ dig +short NS ing.com
Indicative alignment
Best-practice mapping of public findings to common frameworks. Passive scanning tests public configuration only; it doesn't prove compliance or a violation.
- Google & Yahoo sender rulesNo gaps observed
- PCI DSS v4.01 observed gaps
- NIS2 / vendor due diligenceNo gaps observed
- SOC 2 / ISO 27001 baseline1 observed gaps
Indicative alignment only, based on public configuration. It doesn't establish whether a framework applies to you, and it isn't legal advice, an audit or a certification.
Public DNS records
| A | ing.com | 2.21.9.234 | 2.21.9.236 |
| AAAA | ing.com | 2600:1407:e800:19::b81e:2a99 | 2600:1407:e800:19::b81e:2abc |
| MX | ing.com | 10 ing-com.mail.protection.outlook.com |
| NS | ing.com | a5-65.akam.net | a8-65.akam.net | a1-175.akam.net | a12-67.akam.net | a13-67.akam.net | a24-65.akam.net |
| TXT | ing.com | VISA=C24A831E533D7E6794BCC7794FE87094 | _vjqjo3696o6vphxztpn0knhd89gwuq5 | apple-domain-verification=Vl5x3ZjESwc73YUc | apple-domain-verification=w4LUmPEsSFoiZvok | ibmid=4fc8b5b3-a0de-4ab3-8847-42372e6aa087 | swisssign-check=Qb5NkU4oaRLfmvPFl1_a8mpjDQg | swisssign-check=qbkfZXvGPk3kBFxmCiItq7H__bY | swisssign-check=xYiSXGaZ11adqUmawSuqAOrJSvs | flexera-domain-verification-yewobfnrbgotkvsq | SFMC-ClTs8Q-n7-6JtFIqV68ECEdL5FZEZ0iUYFIdlaJZ | docusign=70bf2c55-4ff3-4d27-8a30-078d9f4c494c | jamf-site-verification=eo6GYVlXwGbX8-68lw7PMw | adobe-sign-verification=691dcb4da341c14c26ff83385495b25d | adobe-sign-verification=8d48ab1d618725e23a48887f8fc13b51 | uber-domain-verification=e1cb3b21-6166-48db-b9d8-589b4df8e6f5 | identrust_validate=00pp+H13n1jZ6hFOtSHM7uTIPb6dZfiqXAW4sIZmghuA | identrust_validate=Ay3kt6yYQqsye/EKfTzAm7kECkKpEmSz32WVfpdL8kyc | identrust_validate=U8+R2xcgjKqGe53sg2dzVd6Ecv15f/K7jTs+tKuKMemp | google-site-verification=48Q-2h8786W8Qi6PWLN0CACy7Jk8RfflUYiUAJIhTYQ | google-site-verification=Go_lt6TFVjaMjT8o1J5AEsQPCDWFSa0caNSPCDlGTRo | google-site-verification=H-haxOxu7OZXIAzEnwo3z9bLbPs7H2XLtNubDC4h5No | fjN9wsod4s6kXdghJ2/B/5V76XCQYybyAT0KOEU2n6+SPfjPzZH8hbmfpg271rQRLn+7fytZiWDD7LLQJ0U32Q== | infoblox-domain-mastery=c63a02c2309f084a480cb9804e4265716e9b6ac00bef2acbef676f14df7f221da1 | adobe-idp-site-verification=8b81f7b92ccac0b65bab7d47f9fcecaeda6f04ac870b79133d8ac54be7b53534 | hpe-greenlake-domain-verification=644f4e33795a513537594b496633726e4373665049694c4c7157304a30327147 | v=spf1 include:_spf.ing.net include:mailplus.nl include:slvmcp.nl ip4:89.20.160.55 ip4:78.136.53.254 ip4:95.138.135.251 ip4:92.52.81.2 ip4:146.148.26.249 ip4:83.231.160.128/26 ip4:212.187.169.64/26 ip4:192.254.112.185 ip4:83.217.248.35 ip4:170.207.39.152/31 ip4:170.207.37.144/31 -all |
| TXT | _dmarc.ing.com | v=DMARC1;p=reject;rua=mailto:ejdvezzq@ag.eu.dmarcadvisor.com |
| CAA | ing.com | 0 iodef "mailto:ing.certificate.management@ing.com" | 0 issue "digicert.com" | 0 issue "identrust.com" | 0 issue "sectigo.com" | 0 issue "swisssign.com" | 0 issuevmc "identrust.com" | 0 issuevmc "swisssign.com" | 0 issuemail "ica.cz" | 0 issuemail "identrust.com" | 0 issuemail "swisssign.com" | 0 issuewild "identrust.com" | 0 issuewild "swisssign.com" |
| DS | ing.com | 10223 13 2 8f759bbbfd9867f3e0bb1439363a013ef4f23bb505a0486f178f29911f1becdf |