Website Security Audit
Sample report: civilengineerjobs.net
A real audit report for civilengineerjobs.net, a site Red Castle Studio runs.
Summary
B
Good, with a few improvements worth making.
Score 80 out of 100
3 Medium1 Low
The site gets the basics right: visitors are moved to HTTPS, strong security headers are in place, no sensitive files are exposed, and SPF is set up correctly.
There are three medium issues and one low issue. The server still accepts the outdated TLS 1.0 and TLS 1.1 protocols, DMARC is in monitoring mode only, and there is no CAA record limiting who may issue certificates for the domain.
What to do first
- Disable TLS 1.0 on the server or CDN and allow only TLS 1.2 and TLS 1.3.
- Disable TLS 1.1 on the server or CDN and allow only TLS 1.2 and TLS 1.3.
- Once the reports show that all your legitimate email passes, change the DMARC policy to p=quarantine, then p=reject.
Checked · civilengineerjobs.net
Findings by area
Exposed files
What is working well
- No common sensitive files are exposed
- Folder contents are not listed publicly
- A security contact file (security.txt) is published
Website software (CMS and plugins)
For informationNo WordPress, Joomla or Drupal detected
The site does not appear to run one of the common content management systems checked here.
What to do: No action needed.
HTTPS certificate and encryption
MediumThe server still accepts TLS 1.0
TLS 1.0 is an outdated encryption protocol with known weaknesses. Modern browsers no longer use it, and payment card rules (PCI DSS) forbid it.
What to do: Disable TLS 1.0 on the server or CDN and allow only TLS 1.2 and TLS 1.3.
MediumThe server still accepts TLS 1.1
TLS 1.1 is an outdated encryption protocol with known weaknesses. Modern browsers no longer use it, and payment card rules (PCI DSS) forbid it.
What to do: Disable TLS 1.1 on the server or CDN and allow only TLS 1.2 and TLS 1.3.
What is working well
- The HTTPS certificate is valid
- The full certificate chain is served
Website and security headers
For informationwww.civilengineerjobs.net does not exist
Visitors who type www.civilengineerjobs.net get a "site can't be reached" error.
What to do: Optional: add a DNS record for www.civilengineerjobs.net and redirect it to civilengineerjobs.net.
What is working well
- Visitors are moved to the secure (HTTPS) version
- Browsers are told to always use HTTPS
- A Content Security Policy restricts scripts
- Browsers are told not to guess file types
- Other sites cannot embed this site in a frame
- Referrer-Policy is set
- Permissions-Policy is set
- No software versions announced in headers
- The homepage sets no cookies
Domain and email security
MediumDMARC is in monitoring mode only (p=none)
The policy only collects reports; fake emails using your domain are still delivered normally.
What to do: Once the reports show that all your legitimate email passes, change the policy to p=quarantine, then p=reject.
LowAny certificate authority may issue certificates for this domain
A CAA record names the companies allowed to issue HTTPS certificates for your domain, which makes a fraudulent certificate harder to obtain.
What to do: Add a CAA record for the certificate authority you use.
For informationNo DKIM key found under common names
DKIM keys live under a name chosen by your email provider, so they cannot all be found from outside. This is not necessarily a problem.
What to do: Confirm in your email provider's settings (Google Workspace, Microsoft 365, etc.) that DKIM signing is turned on.
For informationMail servers are configured
The domain receives email through these servers.
What to do: No action needed.
For informationDNSSEC is not enabled
DNSSEC signs DNS answers so they cannot be forged. It is good practice but uncommon for small business sites.
What to do: Optional: enable DNSSEC at your DNS provider (often one click at Cloudflare).
What is working well
- SPF is set up correctly
Technical appendix
The raw values observed, for a web developer or hosting provider. Secret values are masked.
1.The server still accepts TLS 1.0Medium
tls.tls10-enabled
Handshake with civilengineerjobs.net using TLS 1.0 succeeded
2.The server still accepts TLS 1.1Medium
tls.tls11-enabled
Handshake with civilengineerjobs.net using TLS 1.1 succeeded
3.DMARC is in monitoring mode only (p=none)Medium
dns.dmarc.policy-none
TXT _dmarc.civilengineerjobs.net: v=DMARC1; p=none; rua=mailto:[masked]@dmarc-reports.cloudflare.net
4.Any certificate authority may issue certificates for this domainLow
dns.caa.missing
CAA civilengineerjobs.net: none
5.No WordPress, Joomla or Drupal detectedFor information
cms.none
No generator tag, known asset paths or login pages found
6.www.civilengineerjobs.net does not existFor information
http.www.missing
www.civilengineerjobs.net: DNS lookup failed (ENOTFOUND)
7.No DKIM key found under common namesFor information
dns.dkim.not-found
Checked selectors: google, selector1, selector2, default, k1 (no DKIM record)
8.Mail servers are configuredFor information
dns.mx.present
MX civilengineerjobs.net: 10 mx01.mail.icloud.com MX civilengineerjobs.net: 10 mx02.mail.icloud.com
9.DNSSEC is not enabledFor information
dns.dnssec.disabled
DS civilengineerjobs.net: none
10.No common sensitive files are exposedGood
exposure.files.none
Checked 13 paths (/.git/HEAD, /.env, /.DS_Store, /backup.zip, /db.sql, /wp-config.php.bak, /phpinfo.php, /server-status, /.htaccess, /composer.json, /package.json, /debug.log, /wp-content/debug.log); baseline not-found status 404
11.Folder contents are not listed publiclyGood
exposure.listing.none
Checked /, /wp-content/uploads/, /uploads/
12.A security contact file (security.txt) is publishedGood
exposure.security-txt.ok
Contact: mailto:hi@civilengineerjobs.net Expires: 2027-11-03T00:00:00.000Z
13.The HTTPS certificate is valid (76 days left)Good
tls.cert.ok
Subject: CN=civilengineerjobs.net Issuer: C=US, O=Google Trust Services, CN=WE1 Valid: 2026-10-21T16:10:15.000Z to 2027-01-19T17:10:12.000Z (76 days left) Names: DNS:civilengineerjobs.net, DNS:*.civilengineerjobs.net Verification: trusted
14.The full certificate chain is servedGood
tls.chain.ok
0: CN=civilengineerjobs.net issued by C=US, O=Google Trust Services, CN=WE1 1: C=US, O=Google Trust Services, CN=WE1 issued by C=US, O=Google Trust Services LLC, CN=GTS Root R4 2: C=US, O=Google Trust Services LLC, CN=GTS Root R4 issued by C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
15.Visitors are moved to the secure (HTTPS) versionGood
http.redirect.ok
http://civilengineerjobs.net/ -> https://civilengineerjobs.net/ (HTTP 301)
16.Browsers are told to always use HTTPSGood
http.hsts.ok
Strict-Transport-Security: max-age=31536000; includeSubDomains
17.A Content Security Policy restricts scriptsGood
http.csp.ok
Content-Security-Policy: default-src 'self'; script-src 'self' 'sha256-uwINJMttha16Tu37/7+7P/7n48mfuw6pdeCGYTi0xhA=' 'sha256-1MNMYnAxpRdkfag1srk1F09aicyIhJUh93IkIvh9HPM=' https://static.cloudflareinsights.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data:; connect-src 'self' https://cloudflareinsights.com; frame-src https://challenges.cloudflare.com; frame-ancestors 'none'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; object-src 'none'; upgrade-insecure-requests
18.Browsers are told not to guess file typesGood
http.nosniff.ok
X-Content-Type-Options: nosniff
19.Other sites cannot embed this site in a frameGood
http.clickjacking.ok
X-Frame-Options: DENY; CSP frame-ancestors: 'none'
20.Referrer-Policy is setGood
http.referrer-policy.ok
Referrer-Policy: strict-origin-when-cross-origin
21.Permissions-Policy is setGood
http.permissions-policy.ok
Permissions-Policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=(), browsing-topics=()
22.No software versions announced in headersGood
http.info-leak.ok
Server: cloudflare
23.The homepage sets no cookiesGood
http.cookies.none
Set-Cookie: (none on the homepage)
24.SPF is set up correctlyGood
dns.spf.ok
TXT civilengineerjobs.net: v=spf1 include:icloud.com ~all DNS lookups: 5
Checks that could not be completed
- WordPress version: skipped (the site does not appear to use WordPress)
- WordPress plugins and themes: skipped (the site does not appear to use WordPress)
- WordPress user list and XML-RPC: skipped (the site does not appear to use WordPress)
Scope and method
Passive and non-intrusive: 24 automated checks using 25 ordinary web requests, plus public DNS lookups. No logins, form submissions or attack payloads. Performed with the site owner's permission.
This report is a point-in-time passive check, not a full penetration test. It looks only at what any visitor can see from the internet, using ordinary requests, at the date and time shown. It does not log in, test forms, or try to break in, so it cannot find every problem, and a clean result is not a guarantee of security. Websites change; we recommend repeating this check after changes and at least every few months.
Want a report like this for your site?
The audit covers headers, TLS, exposed files, outdated software, and email authentication.