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.