Analysis Agents

SiteSentinel uses specialized agents to analyze different aspects of website security and quality. Click any agent to learn how it works internally.

Safety & Threats Agent

Analyzes malware, phishing, SSL certificates, form security, iframes, external scripts, and domain reputation.

safety.check.js 10 checks
→

Security Headers Agent

Examines HTTP security headers including CSP, HSTS, X-Frame-Options, X-Content-Type-Options, and more.

security.check.js Multiple checks
→

DNS & Domain Agent

Validates DNS records, MX configuration, SPF, DKIM, DMARC, and email security settings.

dns.check.js Multiple checks
→

Performance Agent

Measures load times, response sizes, compression, caching headers, and optimization opportunities.

performance.check.js Multiple checks
→

SEO Agent

Audits meta tags, headings, structured data, Open Graph, canonical URLs, and search engine optimization.

seo.check.js Multiple checks
→

Accessibility Agent

Evaluates WCAG 2.1 compliance, alt text, form labels, ARIA attributes, color contrast, and keyboard navigation.

accessibility.check.js Multiple checks
→

External Links Agent

Discovers and validates external links, checks for broken links, and analyzes link safety scores.

external-links.check.js Link analysis
→

WHOIS Agent

Retrieves domain registration data including registrar, creation date, expiration, and nameservers.

whois.check.js Domain info
→

How Agents Work Together

Parallel Execution

When you submit a URL for analysis, all agents run in parallel using Promise.all() to minimize total analysis time while gathering comprehensive data.

Score Aggregation

Each agent returns a category score (0-100). The overall score is calculated as a weighted average across all categories using score-calculator.util.js.

API Integration

Agents can integrate with external APIs like Google Safe Browsing, DNS resolvers, and WHOIS services when API keys are configured via environment variables.