Features
Ownership verification
DNS TXT or /.well-known file. Scanning and subdomain discovery stay locked until it succeeds.
Live scan experience
Nine visible stages with real progress, elapsed time and issues found — never an endless spinner.
Evidence-backed findings
Observed value, expected condition, source, timestamp, confidence and limitations on every result.
Aegis Security Score
Deterministic, versioned, deduplicated and bounded 0–100, with full history.
Passive subdomain discovery
Hostnames from public Certificate Transparency logs, resolved once. No brute forcing.
Monitoring & alerts
Daily or weekly rescans; in-app alerts for high-severity findings, score drops, expiring certificates and outages.
Reports
Printable snapshots with score, findings, recommendations, methodology and limitations.
Teams & roles
Isolated workspaces with Owner, Admin and Member roles enforced in the database.
Audit trail
Logins, verifications, scans, finding changes and settings changes are recorded.
Patch the response.
This is the kind of HTTP response Aegis inspects. Click each red line to apply the fix Aegis would recommend — and watch the score and the 3D field react.
The 33 checks
This list is generated from the scanner's live check registry, so it always matches what actually runs.
DNS / Domain · 6
- Domain resolves
dns.resolutionNo A or AAAA records were returned for the hostname.
- SPF record published
dns.spfThe domain publishes no Sender Policy Framework (SPF) record declaring which servers may send its email.
- SPF policy strictness
dns.spf_policyThe SPF record ends with a permissive or neutral `all` mechanism, or none at all.
- DMARC record published
dns.dmarcNo DMARC record was found at _dmarc of the domain.
- DMARC enforcement
dns.dmarc_policyThe DMARC record uses `p=none`, which reports but does not stop spoofed mail.
- CAA record restricts certificate issuance
dns.caaThe domain does not publish CAA records, so any public CA may issue certificates for it.
HTTPS / TLS · 8
- HTTPS is available
tls.https_availableThe site did not respond to an HTTPS request on port 443.
- HTTP redirects to HTTPS
tls.http_redirectA plain-HTTP request was answered without redirecting the visitor to the HTTPS version of the site.
- Certificate chains to a trusted CA
tls.cert_trustedThe certificate presented by the server failed chain validation against the public trust store.
- Certificate matches hostname
tls.cert_hostnameNone of the names in the certificate's Subject Alternative Name list match the website hostname.
- Certificate validity period
tls.cert_expiryThe certificate's notAfter date has passed or is close.
- Negotiated TLS protocol version
tls.protocolThe server negotiated a TLS version older than 1.2 with a modern client.
- Certificate chain observation
tls.chainIssuer, subject and chain length of the presented certificate.
- Mixed content on HTTPS page
tls.mixed_contentThe HTML of the HTTPS homepage loads scripts, styles, frames or media over plain HTTP.
Security headers · 10
- Strict-Transport-Security present
hdr.hstsThe HTTPS response does not include a Strict-Transport-Security header.
- HSTS policy strength
hdr.hsts_strengthThe HSTS max-age is shorter than 180 days or the policy does not cover subdomains.
- Content-Security-Policy present
hdr.cspNo enforcing Content-Security-Policy header was returned.
- CSP script restrictions
hdr.csp_qualityThe CSP permits inline scripts, eval, or wildcard script origins, which undermines its protection against XSS.
- X-Content-Type-Options: nosniff
hdr.xctoThe X-Content-Type-Options: nosniff header is absent.
- Clickjacking protection
hdr.frameNeither X-Frame-Options nor a CSP frame-ancestors directive restricts who may embed this page.
- Referrer-Policy
hdr.referrerNo Referrer-Policy header is set, or it allows full URLs to be sent to other origins.
- Permissions-Policy
hdr.permissionsThe site does not declare which powerful browser features (camera, microphone, geolocation…) it and embedded content may use.
- Cross-Origin-Opener-Policy
hdr.coopWithout COOP, pages opened from or opening this site share a browsing context group with it.
- CORS configuration on homepage
hdr.corsThe response allows any origin to read it, combined with credentials.
Cookies · 4
- Cookies use the Secure flag
cookie.secureOne or more cookies are set on an HTTPS site without the Secure attribute, so browsers will also send them over plain HTTP.
- Session-like cookies use HttpOnly
cookie.httponlyCookies whose names suggest session or authentication use are set without HttpOnly.
- Cookies declare SameSite
cookie.samesiteCookies are set without SameSite, or with SameSite=None but without Secure.
- Cookie domain scope
cookie.domain_scopeCookies set a Domain attribute that makes them available to every subdomain of a parent domain.
Server / Exposure · 5
- Server header version disclosure
exp.server_versionThe Server response header reveals the web server product and version number.
- Framework / technology headers
exp.framework_headersHeaders such as X-Powered-By or X-AspNet-Version reveal the application framework and possibly its version.
- Generator meta tag version
exp.generator_metaA `<meta name="generator">` tag in the homepage HTML includes a version number.
- security.txt published
exp.security_txtThe site does not publish /.well-known/security.txt telling researchers how to report vulnerabilities.
- Exposed .git repository
exp.git_exposedThe /.git/HEAD file is served publicly, which usually means the whole .git directory — source code and history — can be downloaded.