Analyzes website safety and trustworthiness by checking domain registration, WHOIS data, DNS records, and Trustpilot reviews. Returns a comprehensive trust score and security report. Use when checking if a website is safe, legitimate, trustworthy, or when analyzing domain reputation.
This skill performs a comprehensive safety and trustworthiness analysis of any website by examining domain registration details, DNS configuration, online reviews, and security indicators.
digraph when_to_use {
"User asks about website safety?" [shape=diamond];
"User provides URL or domain?" [shape=diamond];
"is-website-safe" [shape=box style=filled fillcolor=lightgreen];
"Ask for URL/domain" [shape=box];
"Use other skill" [shape=box];
"User asks about website safety?" -> "User provides URL or domain?" [label="yes\n(safe, trustworthy,\nlegitimate, scam)"];
"User asks about website safety?" -> "Use other skill" [label="no"];
"User provides URL or domain?" -> "is-website-safe" [label="yes"];
"User provides URL or domain?" -> "Ask for URL/domain" [label="no"];
}
Use this skill when:
digraph process_flow {
rankdir=TB;
subgraph cluster_extraction {
label="Step 1: Domain Extraction";
style=filled;
fillcolor=lightblue;
"Extract domain from URL" [shape=box];
"Normalize domain" [shape=box];
}
subgraph cluster_parallel {
label="Step 2: Parallel Data Collection";
style=filled;
fillcolor=lightgreen;
"Run WHOIS lookup" [shape=box];
"Run DNS queries (A, MX, NS)" [shape=box];
"Search Trustpilot reviews" [shape=box];
}
subgraph cluster_scoring {
label="Step 3: Trust Score Calculation";
style=filled;
fillcolor=lightyellow;
"Calculate domain age score (25pts)" [shape=box];
"Calculate WHOIS info score (20pts)" [shape=box];
"Calculate DNS config score (15pts)" [shape=box];
"Calculate Trustpilot score (30pts)" [shape=box];
"Calculate additional indicators (10pts)" [shape=box];
"Sum total score (0-100%)" [shape=box];
}
"Start: Receive URL/domain" [shape=oval style=filled fillcolor=lightgray];
"Lookup failed?" [shape=diamond];
"Note missing data" [shape=box];
"Adjust scoring proportionally" [shape=box];
"Format report" [shape=box];
"End: Return safety report" [shape=oval style=filled fillcolor=lightgray];
"Start: Receive URL/domain" -> "Extract domain from URL";
"Extract domain from URL" -> "Normalize domain";
"Normalize domain" -> "Run WHOIS lookup";
"Normalize domain" -> "Run DNS queries (A, MX, NS)";
"Normalize domain" -> "Search Trustpilot reviews";
"Run WHOIS lookup" -> "Lookup failed?";
"Run DNS queries (A, MX, NS)" -> "Lookup failed?";
"Search Trustpilot reviews" -> "Lookup failed?";
"Lookup failed?" -> "Note missing data" [label="yes"];
"Note missing data" -> "Adjust scoring proportionally";
"Lookup failed?" -> "Calculate domain age score (25pts)" [label="no"];
"Adjust scoring proportionally" -> "Calculate domain age score (25pts)";
"Calculate domain age score (25pts)" -> "Calculate WHOIS info score (20pts)";
"Calculate WHOIS info score (20pts)" -> "Calculate DNS config score (15pts)";
"Calculate DNS config score (15pts)" -> "Calculate Trustpilot score (30pts)";
"Calculate Trustpilot score (30pts)" -> "Calculate additional indicators (10pts)";
"Calculate additional indicators (10pts)" -> "Sum total score (0-100%)";
"Sum total score (0-100%)" -> "Format report";
"Format report" -> "End: Return safety report";
}
When the user provides a website URL, follow these steps:
Extract the domain from the provided URL:
Collect data using these tools in parallel:
WHOIS Lookup:
whois [domain]
Extract: registrar, creation date, expiration date, registrant info (if available), nameservers
DNS Information:
dig [domain] ANY +noall +answer
dig [domain] A +short
dig [domain] MX +short
Extract: A records (IP addresses), MX records (email servers), nameservers
Trustpilot Reviews: Search for "[domain] trustpilot" using WebSearch and analyze:
Calculate a trust score (0-100%) based on these weighted factors:
Domain Age (25 points):
WHOIS Information (20 points):
DNS Configuration (15 points):
Trustpilot Rating (30 points):
Additional Indicators (10 points):
Present the results in a clear, structured format:
# Website Safety Report: [domain]
## Trust Score: [X]% - [RATING]
[RATING] categories:
- 80-100%: TRUSTED ✓
- 60-79%: LIKELY SAFE (Proceed with Caution)
- 40-59%: MODERATE RISK (Exercise Caution)
- 20-39%: HIGH RISK (Not Recommended)
- 0-19%: DANGEROUS (Avoid)
## Detailed Analysis
| Category | Details |
|----------|---------|
| Domain Age | [X years/months] - Registered on [date] |
| Expiration | [date] ([X days remaining]) |
| Registrar | [registrar name] |
| Registrant | [info or "Hidden (Privacy Protected)"] |
| IP Address | [primary IP] |
| Location | [country/region if detectable] |
| Email Server | [MX records or "None found"] |
| Nameservers | [list of NS] |
| Trustpilot Rating | [X.X stars] ([Y reviews]) or "No reviews found" |
| HTTPS Support | [Yes/No] |
## Security Indicators
[List positive and negative indicators found]
**Positive:**
- [e.g., "Domain registered for 8 years"]
- [e.g., "Strong Trustpilot rating (4.7/5)"]
**Concerns:**
- [e.g., "Registrant information hidden"]
- [e.g., "Domain expiring soon"]
## Recommendation
[Provide a clear recommendation based on the trust score and analysis]
If any lookup fails:
User: "Is amazon.com safe?" User: "Check if suspicious-deals-2024.xyz is trustworthy" User: "Analyze the safety of https://www.example-shop.com/products"