6.59 Security, HTTPS Configuration, Headers, Auth, Bot Safety & AI-Safe Surface
100 checks in Schema, Local, Trust, Deep Audit. Automated
Its subsection has a live automated checker in the engine.
HTTPS & TLS — Certificate, Encryption & Transport-Layer Safety
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.01 | Validate HTTPS active | Active | Critical | Deterministic |
| 6.59.02 | Validate TLS version >= 1.2 | >=1.2 | Critical | Deterministic |
| 6.59.03 | Validate certificate not expired | Valid | Critical | Deterministic |
| 6.59.04 | Validate certificate issued by trusted CA | Trusted | Critical | Deterministic |
| 6.59.05 | Validate no mixed-content errors | None | Heavy | Deterministic |
| 6.59.06 | Validate strong cipher suites | Strong | Heavy | Deterministic |
| 6.59.07 | Validate certificate chain correct | Correct | Medium | Deterministic |
| 6.59.08 | Validate no revoked certificate | Not revoked | Medium | Deterministic |
| 6.59.09 | Validate OCSP stapling active | Active | Medium | Deterministic |
| 6.59.10 | Validate SNI supported | Supported | Medium | Deterministic |
HSTS — Strict-Transport-Security & Redirect Safety
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.11 | Validate HSTS header present | Present | Heavy | Deterministic |
| 6.59.12 | Validate HSTS max-age >= 31536000 | >=31536000 | Heavy | Deterministic |
| 6.59.13 | Validate HSTS includesSubDomains | Included | Heavy | Deterministic |
| 6.59.14 | Validate preload flag correct | Correct | Medium | Deterministic |
| 6.59.15 | Detect missing redirect from HTTP → HTTPS | Redirected | Medium | Deterministic |
| 6.59.16 | Detect double redirect on HTTP → HTTPS | None | Medium | Deterministic |
| 6.59.17 | Validate 301 redirect not 302 | 301 | Medium | Deterministic |
| 6.59.18 | Validate canonical URLs use HTTPS | HTTPS | Medium | Deterministic |
| 6.59.19 | Detect insecure form-action URLs | None | Medium | Deterministic |
| 6.59.20 | Validate external assets loaded over HTTPS | HTTPS | Medium | Deterministic |
Security Headers — Xss, Clickjacking, Content Safety & Hardening
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.21 | Validate Content-Security-Policy (CSP) present | Present | Critical | Deterministic |
| 6.59.22 | Validate CSP blocks unsafe-inline (where possible) | Blocked | Critical | Deterministic |
| 6.59.23 | Validate X-Frame-Options SAMEORIGIN | SAMEORIGIN | Critical | Deterministic |
| 6.59.24 | Validate X-XSS-Protection configured | Configured | Heavy | Deterministic |
| 6.59.25 | Validate X-Content-Type-Options nosniff | nosniff | Heavy | Deterministic |
| 6.59.26 | Validate Referrer-Policy strict | Strict | Heavy | Deterministic |
| 6.59.27 | Validate Permissions-Policy present | Present | Medium | Deterministic |
| 6.59.28 | Validate Strict-Transport-Security correct | Correct | Medium | Deterministic |
| 6.59.29 | Detect deprecated headers | None | Medium | Deterministic |
| 6.59.30 | Validate caching headers do not expose sensitive data | Safe | Medium | Deterministic |
Owasp Alignment — Vulnerability Surface, Input Safety & Sanitation
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.31 | Validate no reflected XSS vectors | None | Heavy | Deterministic |
| 6.59.32 | Validate no stored XSS vectors | None | Heavy | Deterministic |
| 6.59.33 | Validate CSRF tokens present on sensitive forms | Present | Heavy | Deterministic |
| 6.59.34 | Validate no open redirect vulnerabilities | None | Heavy | Deterministic |
| 6.59.35 | Validate parameter sanitization server-side | Sanitized | Medium | Deterministic |
| 6.59.36 | Validate form fields sanitized client-side | Sanitized | Medium | Deterministic |
| 6.59.37 | Detect SQL injection vectors | None | Medium | Deterministic |
| 6.59.38 | Detect command injection risks | None | Medium | Deterministic |
| 6.59.39 | Detect directory traversal vulnerabilities | None | Medium | Deterministic |
| 6.59.40 | Validate error messages do not reveal stack traces | Safe | Medium | Deterministic |
Server Exposed Surface — Directories, Files, Endpoints & Metadata
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.41 | Validate no exposed .env files | None | Heavy | Deterministic |
| 6.59.42 | Validate no exposed backup files (.bak, .old) | None | Heavy | Deterministic |
| 6.59.43 | Validate directory listing disabled | Disabled | Heavy | Deterministic |
| 6.59.44 | Validate no exposed .git directories | None | Medium | Deterministic |
| 6.59.45 | Detect exposed log files | None | Medium | Deterministic |
| 6.59.46 | Validate server tokens minimized | Minimal | Medium | Deterministic |
| 6.59.47 | Validate .well-known structured correctly | Correct | Medium | Deterministic |
| 6.59.48 | Detect exposed API documentation unintentionally public | None | Medium | Deterministic |
| 6.59.49 | Validate no sensitive PDF/CSV files indexed | None | Medium | Deterministic |
| 6.59.50 | Validate no admin URLs publicly exposed | None | Medium | Deterministic |
Authentication Systems — Login Safety, Session Security & Rate-Limits
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.51 | Validate login over HTTPS | HTTPS | Critical | Deterministic |
| 6.59.52 | Validate passwords hashed with strong algorithms | Strong | Critical | Deterministic |
| 6.59.53 | Validate session cookies secure | Secure | Critical | Deterministic |
| 6.59.54 | Validate session cookies HttpOnly | HttpOnly | Heavy | Deterministic |
| 6.59.55 | Validate session expiration correct | Correct | Heavy | Deterministic |
| 6.59.56 | Validate MFA configurable (if applicable) | Configurable | Heavy | Deterministic |
| 6.59.57 | Detect insecure password reset endpoints | None | Medium | Deterministic |
| 6.59.58 | Validate login brute‑force rate‑limits | Present | Medium | Deterministic |
| 6.59.59 | Detect session fixation risks | None | Medium | Deterministic |
| 6.59.60 | Validate logout invalidates session | Invalidated | Medium | Deterministic |
Bot Safety — Good Bot Allowlisting, Bad Bot Mitigation, Scraping Control
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.61 | Validate AI‑crawlers (OpenAI, Anthropic, Perplexity) allowed | Allowed | Heavy | Deterministic |
| 6.59.62 | Validate no blocking of Googlebot/Bingbot/Yandex | Allowed | Heavy | Deterministic |
| 6.59.63 | Validate rate‑limit protection on bad bots | Active | Heavy | Deterministic |
| 6.59.64 | Detect scraping from suspicious IPs | Minimal | Medium | Deterministic |
| 6.59.65 | Validate robots.txt safe & not overly restrictive | Safe | Medium | Deterministic |
| 6.59.66 | Validate bot protection does not block rendering bots | Not blocked | Medium | Deterministic |
| 6.59.67 | Detect firewall blocking legitimate bots | None | Medium | Deterministic |
| 6.59.68 | Validate autoscaling handles bot spikes | Handles | Medium | Deterministic |
| 6.59.69 | Detect bot loops abusing API endpoints | None | Medium | Deterministic |
| 6.59.70 | Validate bot behavior logs retained | Retained | Medium | Deterministic |
AI-Safe Surface — Content Sanity, Indexation Safety & Harmlessness Checks
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.71 | Validate page contains no malicious script injections | Clean | Heavy | Deterministic |
| 6.59.72 | Validate HTML safe for LLM parsing | Safe | Heavy | Deterministic |
| 6.59.73 | Validate iframe embeds safe (no malicious sources) | Safe | Heavy | Deterministic |
| 6.59.74 | Detect phishing‑like outbound links | None | Medium | Deterministic |
| 6.59.75 | Validate no surprise executable downloads | None | Medium | Deterministic |
| 6.59.76 | Validate text free of harmful encoded payloads | Clean | Medium | Deterministic |
| 6.59.77 | Validate images/media clean of malicious EXIF | Clean | Medium | Deterministic |
| 6.59.78 | Validate AI‑extractable content not misleading | Consistent | Medium | Deterministic |
| 6.59.79 | Validate no cloaking for AI‑crawlers | None | Medium | Deterministic |
| 6.59.80 | Validate AI‑metadata (llms.txt etc.) harmless | Harmless | Medium | Deterministic |
Malware & Threat Surface — Scanning, Server Cleanliness & Compromise Checks
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.81 | Validate site not flagged for malware | Clean | Critical | Deterministic |
| 6.59.82 | Validate no injected JS malware | None | Heavy | Deterministic |
| 6.59.83 | Validate no hidden iFrames | None | Heavy | Deterministic |
| 6.59.84 | Validate no SEO‑spam injection | None | Heavy | Deterministic |
| 6.59.85 | Validate no unauthorized .php uploads | None | Medium | Deterministic |
| 6.59.86 | Validate server directories inaccessible externally | Inaccessible | Medium | Deterministic |
| 6.59.87 | Validate package dependencies free of known CVEs | Clean | Medium | Deterministic |
| 6.59.88 | Detect malware calling home (network anomalies) | None | Medium | Deterministic |
| 6.59.89 | Validate no suspicious scheduled tasks/cron | Clean | Medium | Deterministic |
| 6.59.90 | Validate server logs show no intrusion attempts | Clean | Medium | Deterministic |
Final Security Summary — Hardening, Bot-Safety & AI-Safe Surface
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.59.91 | Validate no critical vulnerabilities open | None | Heavy | Deterministic |
| 6.59.92 | Validate all security headers present | Present | Heavy | Deterministic |
| 6.59.93 | Validate encryption & TLS fully secure | Secure | Heavy | Deterministic |
| 6.59.94 | Validate authentication systems safe | Safe | Heavy | Deterministic |
| 6.59.95 | Validate overall attack surface minimal | Minimal | Medium | Deterministic |
| 6.59.96 | Validate bot behavior safe & stable | Safe | Medium | Deterministic |
| 6.59.97 | Validate AI‑safe surface clean | Clean | Medium | Deterministic |
| 6.59.98 | Validate no sensitive endpoints indexed | None | Medium | Deterministic |
| 6.59.99 | Validate security scoring formulas applied | Correct | Medium | Deterministic |
| 6.59.100 | Compute Final Security & AI‑Safe Surface Score | Finalized | Critical | Deterministic |
← 6.58 Performance, Core Web Vitals, Speed, User Experience Signals & AI-Usability Interpretation6.60 Analytics, Tagging, Event Tracking, Data Quality & AI-Observability Signals →
Run these checks on your site
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plans
Machine-readable: catalog totals and the
full catalog as JSON (IDs, section, weight, status).