What is Vulscore?
Vulscore checks website security, TLS, performance, DNS and network configuration, with clear evidence and practical next steps.
Find common security misconfigurations in your website. Enter a URL to get started.
Just looking? Try the sample report — no website is contacted.
SAMPLE REPORT · ILLUSTRATIVE DATA
https://demo.example/
This is a demonstration using fabricated responses. No request was sent to this domain.
VULSCORE · CONFIGURATION RISK
31 / 100
Low observed risk
ProvisionalHigher means more observed configuration risk.
78% weighted coverage. Unknown and unrun checks are not passes.
Current score: 31. It could reach 53 if all unresolved checks fail. Complete or manually review those checks before comparing results.
Vulscore’s own heuristic, not CVSS, an exploitability rating, or a count of confirmed vulnerabilities. A zero score does not mean the website is secure.
Fixed weights total 100. Fail adds the full weight; warning adds half; pass adds zero. Unknown checks remain unresolved. The total is rounded up. Coverage is the sum of resolved weights. Website availability is a prerequisite, not a scored security check.
| Check | Weight | Outcome | Risk points |
|---|---|---|---|
| HTTPS connection | 20 | Pass | 0 |
| Strict transport security | 10 | Warning | 5 |
| Content Security Policy | 15 | Fail | 15 |
| Clickjacking protection | 5 | Pass | 0 |
| Content-type sniffing | 5 | Pass | 0 |
| Referrer privacy | 3 | Pass | 0 |
| Browser permissions | 2 | Warning | 1 |
| Technology disclosure | 3 | Warning | 1.5 |
| Cookie attributes | 10 | Unknown | Unresolved |
| HTTP to HTTPS redirect | 7 | Pass | 0 |
| Error detail exposure | 8 | Fail | 8 |
| ASP.NET tracing | 6 | Unknown | Unresolved |
| ELMAH error logs | 6 | Unknown | Unresolved |
A point-in-time configuration check, not a penetration test or guarantee of security. “Passed” means this specific check found no issue in the sampled response.
No enforced Content-Security-Policy header was returned.
Use a restrictive enforced CSP with explicit script sources, object-src 'none', and base-uri 'none' or 'self'. This heuristic does not fully validate CSP or multiple policies.
Sample finding: an error response exposed diagnostic details.
Use generic production error pages and disable developer exception output.
No Strict-Transport-Security header was returned.
Send Strict-Transport-Security: max-age=31536000 over HTTPS. Review every subdomain before adding includeSubDomains or preload.
No explicit Permissions-Policy was returned.
Review which features your application needs. Restrict unused camera, microphone, geolocation, and other features. Presence alone does not prove a safe policy.
Server: ExampleServer/1.0
Remove unnecessary server/framework version headers in the application and reverse proxy. This is hardening, not evidence of a vulnerability.
This response set no cookies; authenticated/session cookies were not tested.
Use Secure and HttpOnly for session cookies, and SameSite=Lax/Strict where appropriate. Cookies needed by JavaScript or cross-site flows require context-specific review.
Sample finding: diagnostic check not run.
Enable optional diagnostics to inspect trace.axd.
Sample finding: diagnostic check not run.
Enable optional diagnostics to inspect elmah.axd.
Final response: HTTP 200. The requested page was available.
If a firewall blocked this scan, allow the scanner deliberately and rerun. Error-page headers may differ from your application.
The final page used HTTPS with normal certificate validation.
Serve the site with a trusted TLS certificate and redirect HTTP to HTTPS. This is not a full TLS protocol or cipher audit.
X-Frame-Options: DENY
Use CSP frame-ancestors 'none' (or an explicit trusted allowlist) and X-Frame-Options: DENY for legacy clients. Custom allowlists need manual review.
Observed: nosniff
Set X-Content-Type-Options: nosniff and serve each resource with its correct Content-Type.
Observed: strict-origin-when-cross-origin
Set Referrer-Policy: strict-origin-when-cross-origin or a stricter policy to limit URL disclosure.
Sample finding: HTTP redirects directly to HTTPS.
Keep the redirect enabled at the edge.
Reports are not saved by Vulscore. Use your browser’s Print / Save as PDF to keep this result.
Vulscore checks website security, TLS, performance, DNS and network configuration, with clear evidence and practical next steps.
HTTPS, security headers, cookie settings, and technology disclosure, with optional checks for ASP.NET error pages, tracing, and ELMAH.
Reports are generated on demand and aren’t saved by the application. Cookie values and diagnostic response bodies stay out of the report.