{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "gregoryhammond.ca",
        "display_name": "Website problem solver, accessibility advocate, and speaker",
        "primary_country_code": "CA",
        "category_name": "Technology"
    },
    "metrics": {
        "global_rank": 5009,
        "country_rank": 77,
        "category_rank": 21,
        "daily_pageviews_per_visitor": 3.88,
        "daily_time_on_site_seconds": 371,
        "bounce_rate": 30.84,
        "search_visits_percent": 40.42,
        "total_sites_linking_in": 2,
        "monthly_unique_visitors": 133,
        "recorded_at": "2026-03-30 18:53:09"
    },
    "audit": {
        "score": 84
    },
    "traffic_sources": {
        "direct_percent": 29.17,
        "search_percent": 36.59,
        "social_percent": 4.18,
        "referral_percent": 14.53,
        "email_percent": 6.13,
        "paid_percent": 9.4
    },
    "seo_profile": {
        "backlinks_total": 2,
        "referring_domains": 2,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 72,
        "indexed_pages": 15,
        "page_speed_score": 92,
        "mobile_friendliness_score": 84,
        "authority_score": 47,
        "spam_risk_score": 25
    },
    "crawl_report": {
        "robots_status": 0,
        "sitemap_status": 0,
        "sitemap_total_urls": 0,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [
            "robots.txt could not be confirmed.",
            "Sitemap could not be confirmed."
        ],
        "created_at": "2026-03-30 18:53:09"
    },
    "keywords": [
        {
            "keyword": "Website problem solver, accessibility advocate, and speaker",
            "position": 19,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "Website problem solver, accessibility advocate, and speaker technology",
            "position": 21,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "Website problem solver, accessibility advocate, and speaker reviews",
            "position": 23,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "website",
            "position": 25,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "problem",
            "position": 27,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "solver",
            "position": 29,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "accessibility",
            "position": 31,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        },
        {
            "keyword": "advocate",
            "position": 33,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 05:10:32",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 10,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 15,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 56,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 48,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 52,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 50,
                "max": 100
            }
        ],
        "authority_score": 49,
        "quality_score": 56,
        "reputation_score": 48,
        "safety_score": 100,
        "confidence_score": 52,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 2,
            "referring_domains": 2,
            "organic_keywords": 72,
            "indexed_pages": 15,
            "monthly_visitors": 133,
            "global_rank": 5009,
            "engagement_score": 81,
            "crawl_quality_score": 88,
            "brand_completeness_score": 74,
            "link_diversity_score": 93,
            "technical_reliability_score": 73,
            "whois_score": 83,
            "whois_age_years": 16.7,
            "whois_stability_score": 100,
            "spam_penalty": 0
        },
        "whois_signals": {
            "age_years": 16.7,
            "days_to_expiry": 1557,
            "days_since_last_registry_update": 252,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 2
        }
    },
    "authority_score": 49,
    "trust_score": 69,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 80,
        "primary_candidate": "T",
        "primary_candidate_score": 80,
        "tag_codes": "T",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 80,
                "score": 80,
                "match_percent": 80,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 80,
                "score": 80,
                "match_percent": 80,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "",
                "message": "The evidence does not currently look notably uncertain.",
                "priority": 18,
                "score": 18,
                "match_percent": 18,
                "threshold_band": "none"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 2,
                "score": 2,
                "match_percent": 2,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 70,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (80% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 80%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "70/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "49/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "78/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "2/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "54/100",
                "tone": "caution",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "100/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "16.7 years",
                        "tone": "good",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "1,557",
                        "tone": "good",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "2",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "2",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "72",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "15",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "74/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 528 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "1,223",
                        "tone": "good",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "10 internal · 6 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "92/100 · 84/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 16.7 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 50,
    "whois": {
        "current": {
            "id": 20502,
            "domain": "gregoryhammond.ca",
            "source_type": "rdap",
            "rdap_url": "https://rdap.ca.fury.ca/rdap/domain/gregoryhammond.ca",
            "registrar_name": "CanSpace Solutions Inc.",
            "registrar_handle": "not applicable",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "admin@canspace.ca",
            "created_date": "2009-07-25 20:42:30",
            "updated_date": "2025-08-09 05:13:03",
            "expires_date": "2030-07-25 04:00:00",
            "nameservers_json": "[\"ns1.1984.is\",\"ns1.1984hosting.com\",\"ns2.1984.is\",\"ns2.1984hosting.com\"]",
            "status_json": "[\"client transfer prohibited\",\"client update prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "6c0f4cc6e7a286124a05db5a8817f60e1a4417cfb57307bfabc043d141fc845e",
            "history_count": 1,
            "last_checked_at": "2026-03-18 11:32:00",
            "last_changed_at": "2026-03-18 11:32:00",
            "created_at": "2026-03-18 11:32:00",
            "updated_at": "2026-03-18 11:32:00"
        },
        "history": [
            {
                "id": 20843,
                "domain": "gregoryhammond.ca",
                "source_type": "rdap",
                "registrar_name": "CanSpace Solutions Inc.",
                "registrar_handle": "not applicable",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "admin@canspace.ca",
                "created_date": "2009-07-25 20:42:30",
                "updated_date": "2025-08-09 05:13:03",
                "expires_date": "2030-07-25 04:00:00",
                "nameservers_json": "[\"ns1.1984.is\",\"ns1.1984hosting.com\",\"ns2.1984.is\",\"ns2.1984hosting.com\"]",
                "status_json": "[\"client transfer prohibited\",\"client update prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "6c0f4cc6e7a286124a05db5a8817f60e1a4417cfb57307bfabc043d141fc845e",
                "checked_at": "2026-03-18 11:32:00",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-18 11:32:00"
            }
        ],
        "signals": {
            "age_years": 16.7,
            "days_to_expiry": 1557,
            "days_since_last_registry_update": 252,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 2
        }
    },
    "discovered_domain": {
        "id": 80379,
        "domain": "gregoryhammond.ca",
        "first_seen_at": "2026-03-15 20:24:31",
        "last_crawled_at": "2026-03-30 18:53:09",
        "last_title": "Website problem solver, accessibility advocate, and speaker - Gregory Hammond",
        "last_http_status": 200,
        "discovered_from_domain": "personalsit.es",
        "depth": 0,
        "backlinks_count": 2,
        "rating_cache": 42,
        "spam_score": 24,
        "risk_label": "good",
        "category_name": "Technology",
        "primary_country_code": "CA",
        "internal_links_count": 10,
        "external_links_count": 6,
        "social_profiles_count": 0,
        "content_word_count": 1223,
        "title_quality_score": 79,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en-CA",
        "response_time_ms": 528,
        "robots_status": 0,
        "sitemap_status": 0,
        "sitemap_total_urls": 0,
        "quality_score": 78,
        "site_name": "Gregory Hammond",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 37,
        "trust_score": 66,
        "nsfw_score": 0,
        "overall_rank_estimate": 4018262,
        "primary_tag": "C",
        "tag_codes": "C,Uncertain",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 0,
        "legitimacy_score": 72,
        "infrastructure_risk_score": 2,
        "score_confidence": 52,
        "tag_confidence": 26,
        "category_confidence": 31,
        "deep_crawl_pages": 0,
        "resolved_ip": "54.39.243.104",
        "category_candidates_json": "[{\"category\":\"Technology\",\"score\":33},{\"category\":\"Business\",\"score\":22}]",
        "page_signals_json": "[]",
        "score_reasons_json": "[\"Category confidence was reduced, so the classifier fell back to the broader parent category.\",\"Trusted status now requires clean crawl access and stronger confidence, so this result was downgraded to caution.\",\"Overall rating is now capped by evidence confidence to prevent inflated scores from thin signals.\"]",
        "route_domain": "gregoryhammond.ca",
        "display_domain": "gregoryhammond.ca"
    },
    "explainability": {
        "summary": "gregoryhammond.ca currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is moderate, so the score should settle further after more crawl depth or registry checks. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "52/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "50/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+19.0",
                "tone": "caution",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 56/100."
            },
            {
                "label": "Reputation system",
                "points": "+16.3",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 48/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-3.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "49/100 · trust 69/100",
                "tone": "caution",
                "detail": "133 monthly visitors, 72 organic keywords, brand completeness 74/100, engagement 81/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "2 referring domains",
                "tone": "good",
                "detail": "2 backlinks across 2 referring domains. Diversity 93/100; spam penalty 0."
            },
            {
                "label": "Registry and domain stability",
                "value": "16.7 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 16.7 years · registrar CanSpace Solutions Inc. · expires in 1,557 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 0/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 0/100."
            }
        ],
        "positives": [
            "Established domain age: 16.7 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 18:53:09",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-18 11:32:00",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 05:10:32",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 05:10:32",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 67,
        "fraud_clamp_penalty": 3,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T05:10:32+00:00",
        "domain": "gregoryhammond.ca",
        "display_name": "Website problem solver, accessibility advocate, and speaker",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 49,
        "trust_score": 69,
        "safety_score": 100,
        "fraud_score": 0,
        "confidence_score": 52,
        "traffic_confidence": 50,
        "last_crawled_at": "2026-03-30 18:53:09",
        "crawl_blocked": false,
        "summary": "gregoryhammond.ca currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is moderate, so the score should settle further after more crawl depth or registry checks. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "52/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "50/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 16.7 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 18:53:09",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-18 11:32:00",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 05:10:32",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 05:10:32",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-19T10:43:47+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/gregoryhammond.ca/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "gregoryhammond.ca",
        "status": "complete",
        "submitted_at": "2026-03-20T10:06:27+00:00",
        "last_checked_at": "2026-03-20T10:08:09+00:00",
        "last_error": "",
        "submitted_url": "https://gregoryhammond.ca/",
        "summary": "urlscan.io report is ready.",
        "uuid": "019d0ab5-ebef-71fa-9794-b256a37e396c",
        "result_url": "https://urlscan.io/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
        "api_result_url": "https://urlscan.io/api/v1/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
        "visibility": "public",
        "raw_submit_response": {
            "message": "Submission successful",
            "uuid": "019d0ab5-ebef-71fa-9794-b256a37e396c",
            "result": "https://urlscan.io/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
            "api": "https://urlscan.io/api/v1/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
            "visibility": "public",
            "options": [],
            "url": "https://gregoryhammond.ca/",
            "country": "ca"
        },
        "report": {
            "data": {
                "requests": [
                    {
                        "request": {
                            "requestId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/",
                                "method": "GET",
                                "headers": {
                                    "Upgrade-Insecure-Requests": "1",
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924858.655511,
                            "wallTime": 1774001232.367274,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Document",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false,
                            "primaryRequest": true
                        },
                        "response": {
                            "encodedDataLength": 7263,
                            "dataLength": 17105,
                            "requestId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "type": "Document",
                            "response": {
                                "url": "https://gregoryhammond.ca/",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "accept-ranges": "bytes",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "access-control-allow-methods": "GET,POST",
                                    "alt-svc": "h3=\":443\"; ma=2592000, h3-29=\":443\"; ma=2592000, h3-Q050=\":443\"; ma=2592000, h3-Q046=\":443\"; ma=2592000, h3-Q043=\":443\"; ma=2592000, quic=\":443\"; ma=2592000; v=\"43,46\"",
                                    "content-encoding": "br",
                                    "content-length": "6171",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "content-type": "text/html",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "last-modified": "Wed, 18 Mar 2026 02:45:27 GMT",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "server": "LiteSpeed",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "vary": "Accept-Encoding",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "x-content-type-options": "nosniff",
                                    "x-frame-options": "SAMEORIGIN",
                                    "x-permitted-cross-domain-policies": "none"
                                },
                                "mimeType": "text/html",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 7263,
                                "timing": {
                                    "requestTime": 35924858.657459,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 249.313,
                                    "connectStart": 249.48,
                                    "connectEnd": 499.864,
                                    "sslStart": 267.683,
                                    "sslEnd": 499.858,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 501.786,
                                    "sendEnd": 502.653,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 620.514,
                                    "receiveHeadersEnd": 628.33
                                },
                                "responseTime": 1774001232989.985,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "2a77fd7da2e3812d786221174b83d80b031a7799d013083b4bb9f89df15c1e0f",
                            "size": 17029,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.2",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/dist/PYy1PYOQuk.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.339106,
                            "wallTime": 1774001233.050923,
                            "initiator": {
                                "type": "parser",
                                "url": "https://gregoryhammond.ca/",
                                "lineNumber": 21,
                                "columnNumber": 53
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 3313,
                            "dataLength": 11170,
                            "requestId": "69340.2",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://gregoryhammond.ca/dist/PYy1PYOQuk.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:12 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "content-type": "text/css",
                                    "last-modified": "Wed, 18 Mar 2026 02:45:27 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "vary": "Accept-Encoding",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "x-frame-options": "SAMEORIGIN",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "3218",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "text/css",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 3313,
                                "timing": {
                                    "requestTime": 35924859.341075,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 2.101,
                                    "sendEnd": 13.994,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 68.905,
                                    "receiveHeadersEnd": 76.68
                                },
                                "responseTime": 1774001233121.836,
                                "protocol": "h2",
                                "alternateProtocolUsage": "mainJobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "3d8cb53d8390ba4809cee9e4f2fa1247455c699dbef0029fe3c17331153757fc",
                            "size": 11170,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gregoryhammond.ca/",
                            "host": "gregoryhammond.ca",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.3",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/web_icon_black.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.33948,
                            "wallTime": 1774001233.051257,
                            "initiator": {
                                "type": "parser",
                                "url": "https://gregoryhammond.ca/",
                                "lineNumber": 93,
                                "columnNumber": 211
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 1361,
                            "dataLength": 1284,
                            "requestId": "69340.3",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/web_icon_black.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:12 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:33:23 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "1284",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 1361,
                                "timing": {
                                    "requestTime": 35924859.342563,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 4.738,
                                    "sendEnd": 12.51,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 67.613,
                                    "receiveHeadersEnd": 73.3
                                },
                                "responseTime": 1774001233121.945,
                                "protocol": "h2",
                                "alternateProtocolUsage": "mainJobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "b7e8435e9521ec077bb11edd37c2be7b09acd27eb89ef16cb07148edd98a3b25",
                            "size": 1712,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gregoryhammond.ca/",
                            "host": "gregoryhammond.ca",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.4",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/web_icon_blue.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.3396,
                            "wallTime": 1774001233.051378,
                            "initiator": {
                                "type": "parser",
                                "url": "https://gregoryhammond.ca/",
                                "lineNumber": 94,
                                "columnNumber": 206
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 1311,
                            "dataLength": 1242,
                            "requestId": "69340.4",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/web_icon_blue.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:12 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:33:32 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "1242",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 1311,
                                "timing": {
                                    "requestTime": 35924859.342918,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 5.072,
                                    "sendEnd": 12.158,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 78.93,
                                    "receiveHeadersEnd": 84.028
                                },
                                "responseTime": 1774001233133.632,
                                "protocol": "h2",
                                "alternateProtocolUsage": "mainJobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "212bb5f794da6afad0868556808c32b9635dc093625190cec96bd62598437365",
                            "size": 1656,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gregoryhammond.ca/",
                            "host": "gregoryhammond.ca",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.5",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/teamwork_black.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.339671,
                            "wallTime": 1774001233.051435,
                            "initiator": {
                                "type": "parser",
                                "url": "https://gregoryhammond.ca/",
                                "lineNumber": 103,
                                "columnNumber": 231
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 2548,
                            "dataLength": 1538,
                            "requestId": "69340.5",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/teamwork_black.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:12 GMT",
                                    "alt-svc": "h3=\":443\"; ma=2592000, h3-29=\":443\"; ma=2592000, h3-Q050=\":443\"; ma=2592000, h3-Q046=\":443\"; ma=2592000, h3-Q043=\":443\"; ma=2592000, quic=\":443\"; ma=2592000; v=\"43,46\"",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:32:56 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "1538",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 1007,
                                "timing": {
                                    "requestTime": 35924859.55631,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 0,
                                    "connectStart": 0,
                                    "connectEnd": 0,
                                    "sslStart": 0,
                                    "sslEnd": 0,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 1.057,
                                    "sendEnd": 1.434,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 46.673,
                                    "receiveHeadersEnd": 53.226
                                },
                                "responseTime": 1774001233314.776,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "11d8df144ad3a29b71becce4991590d8563c7d8331c43e0cd4f50131044a5d9d",
                            "size": 2052,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gregoryhammond.ca/",
                            "host": "gregoryhammond.ca",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.6",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/teamwork_dm.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.339733,
                            "wallTime": 1774001233.051497,
                            "initiator": {
                                "type": "parser",
                                "url": "https://gregoryhammond.ca/",
                                "lineNumber": 104,
                                "columnNumber": 231
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 2891,
                            "dataLength": 2828,
                            "requestId": "69340.6",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/teamwork_dm.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:12 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:12 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:33:03 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "2828",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 61,
                                "timing": {
                                    "requestTime": 35924859.556612,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 1.179,
                                    "sendEnd": 1.419,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 46.438,
                                    "receiveHeadersEnd": 53.701
                                },
                                "responseTime": 1774001233314.836,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "6a6f7d69e2dd413aa4dd811a8a7d53a6feebf105c9277dced8ea85d08d15f8f1",
                            "size": 3772,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://gregoryhammond.ca/",
                            "host": "gregoryhammond.ca",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.12",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/black_briefcase.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.675377,
                            "wallTime": 1774001233.387167,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 645,
                            "dataLength": 539,
                            "requestId": "69340.12",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/black_briefcase.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:13 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:13 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:31:59 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "539",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 106,
                                "timing": {
                                    "requestTime": 35924859.679238,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 39.555,
                                    "sendEnd": 39.778,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 103.305,
                                    "receiveHeadersEnd": 107.39
                                },
                                "responseTime": 1774001233494.335,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "fbd9eaea4a7e70976df0bc84a0b1e6f3e4aba9aa3e73637d6bd6759d33448b07",
                            "size": 720,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.14",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/images/discussion_black.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.675767,
                            "wallTime": 1774001233.38754,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 497,
                            "dataLength": 439,
                            "requestId": "69340.14",
                            "type": "Image",
                            "response": {
                                "url": "https://gregoryhammond.ca/images/discussion_black.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:13 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:13 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Wed, 27 Nov 2024 03:32:20 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "439",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 58,
                                "timing": {
                                    "requestTime": 35924859.679492,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 39.601,
                                    "sendEnd": 39.692,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 103.11,
                                    "receiveHeadersEnd": 107.801
                                },
                                "responseTime": 1774001233494.455,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "9ae5a77e110288116b8d2ae9546af96c32a2a5228c1bb50748bc827bc2b47908",
                            "size": 588,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "69340.20",
                            "loaderId": "B4B14ACF3FF7496AF0538DB11DC317CA",
                            "documentURL": "https://gregoryhammond.ca/",
                            "request": {
                                "url": "https://gregoryhammond.ca/favicon.ico",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://gregoryhammond.ca/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 35924859.861574,
                            "wallTime": 1774001233.573361,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "9C29D7E64334A21BFABE8001A421F071",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 895,
                            "dataLength": 7406,
                            "requestId": "69340.20",
                            "type": "Other",
                            "response": {
                                "url": "https://gregoryhammond.ca/favicon.ico",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "x-permitted-cross-domain-policies": "none",
                                    "access-control-allow-methods": "GET,POST",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 27 Mar 2026 10:07:13 GMT",
                                    "date": "Fri, 20 Mar 2026 10:07:13 GMT",
                                    "content-type": "image/x-icon",
                                    "last-modified": "Wed, 28 Feb 2024 21:30:38 GMT",
                                    "cross-origin-embedder-policy-report-only": "unsafe-none; report-to='default'",
                                    "vary": "Accept-Encoding",
                                    "access-control-allow-headers": "Content-Type, Authorization",
                                    "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
                                    "x-frame-options": "SAMEORIGIN",
                                    "content-security-policy": "upgrade-insecure-requests;",
                                    "cache-control": "public, max-age=604800",
                                    "cross-origin-opener-policy": "unsafe-none",
                                    "x-content-security-policy": "default-src 'self'; img-src *; media-src * data:;",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cross-origin-embedder-policy": "unsafe-none; report-to='default'",
                                    "permissions-policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(self), encrypted-media=(), fullscreen=*, geolocation=(self), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=*, picture-in-picture=*, publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=*, usb=(), xr-spatial-tracking=(), gamepad=(), serial=()",
                                    "accept-ranges": "bytes",
                                    "cross-origin-opener-policy-report-only": "unsafe-none; report-to='default'",
                                    "content-length": "811",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/x-icon",
                                "charset": "",
                                "remoteIPAddress": "54.39.243.104",
                                "remotePort": 443,
                                "encodedDataLength": 84,
                                "timing": {
                                    "requestTime": 35924859.863336,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 8.942,
                                    "sendEnd": 9.397,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 50.921,
                                    "receiveHeadersEnd": 54.497
                                },
                                "responseTime": 1774001233626.052,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "gregoryhammond.ca",
                                    "sanList": [
                                        "gregoryhammond.ca",
                                        "projects.gregoryhammond.ca",
                                        "www.gregoryhammond.ca",
                                        "www.projects.gregoryhammond.ca"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1769644224,
                                    "validTo": 1777420223,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1769647734974,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100A457ECD8679B888AA34B5AFC7DF68FDABDFDC6744191840D50B3B379AECAD479022036255BE97399CB18C8290B7B344FCFC0581F4EA0F730982CFFF2B355D7161348"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1769647735016,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210094BA2B15622C21FBCCABCBF617B2181A1957507108152F7EEA4FD1238476F8B8022100DFA65EB01EB70E6321606C5E4385F9B4775FF840DAB8FB8705CD43CC75E876A6"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Security-Policy",
                                        "value": "default-src 'self'; img-src *; media-src * data:;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "ceaa259c71e81c698712c0db671ece4bde049516cf9ebcde467d105b66b7b38d",
                            "size": 9876,
                            "asn": {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            },
                            "geoip": {
                                "country": "CA",
                                "region": "QC",
                                "timezone": "America/Toronto",
                                "city": "Beauharnois",
                                "ll": [
                                    45.3161,
                                    -73.8736
                                ],
                                "country_name": "Canada",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        }
                    }
                ],
                "cookies": [],
                "console": [],
                "links": [
                    {
                        "href": "https://aus.social/@gMoon",
                        "text": "My mastodon account",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    },
                    {
                        "href": "https://www.ontario.ca/page/about-accessibility-laws",
                        "text": "AODA",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    },
                    {
                        "href": "https://www.w3.org/WAI/standards-guidelines/",
                        "text": "W3C Recommendations",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    },
                    {
                        "href": "https://creativecommons.org/licenses/by-nc/4.0/",
                        "text": "CC BY-NC 4.0",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    },
                    {
                        "href": "https://unlicense.org/",
                        "text": "Unlicense",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    },
                    {
                        "href": "https://www.tldrlegal.com/license/creative-commons-cc0-1-0-universal",
                        "text": "CC0",
                        "frameId": "9C29D7E64334A21BFABE8001A421F071"
                    }
                ],
                "timing": {
                    "beginNavigation": "2026-03-20T10:07:12.338Z",
                    "frameStartedLoading": "2026-03-20T10:07:12.366Z",
                    "frameNavigated": "2026-03-20T10:07:13.294Z",
                    "domContentEventFired": "2026-03-20T10:07:14.394Z",
                    "frameStoppedLoading": "2026-03-20T10:07:14.395Z"
                },
                "globals": [],
                "storages": []
            },
            "lists": {
                "ips": [
                    "54.39.243.104"
                ],
                "countries": [
                    "CA"
                ],
                "asns": [
                    "16276"
                ],
                "domains": [
                    "gregoryhammond.ca"
                ],
                "servers": [
                    "LiteSpeed"
                ],
                "urls": [
                    "https://gregoryhammond.ca/",
                    "https://gregoryhammond.ca/dist/PYy1PYOQuk.css",
                    "https://gregoryhammond.ca/images/web_icon_black.png",
                    "https://gregoryhammond.ca/images/web_icon_blue.png",
                    "https://gregoryhammond.ca/images/teamwork_black.png",
                    "https://gregoryhammond.ca/images/teamwork_dm.png",
                    "https://gregoryhammond.ca/images/black_briefcase.png",
                    "https://gregoryhammond.ca/images/discussion_black.png",
                    "https://gregoryhammond.ca/favicon.ico"
                ],
                "linkDomains": [
                    "aus.social",
                    "www.ontario.ca",
                    "www.w3.org",
                    "creativecommons.org",
                    "unlicense.org",
                    "www.tldrlegal.com"
                ],
                "certificates": [
                    {
                        "subjectName": "gregoryhammond.ca",
                        "issuer": "R12",
                        "validFrom": 1769644224,
                        "validTo": 1777420223
                    }
                ],
                "hashes": [
                    "2a77fd7da2e3812d786221174b83d80b031a7799d013083b4bb9f89df15c1e0f",
                    "3d8cb53d8390ba4809cee9e4f2fa1247455c699dbef0029fe3c17331153757fc",
                    "b7e8435e9521ec077bb11edd37c2be7b09acd27eb89ef16cb07148edd98a3b25",
                    "212bb5f794da6afad0868556808c32b9635dc093625190cec96bd62598437365",
                    "11d8df144ad3a29b71becce4991590d8563c7d8331c43e0cd4f50131044a5d9d",
                    "6a6f7d69e2dd413aa4dd811a8a7d53a6feebf105c9277dced8ea85d08d15f8f1",
                    "fbd9eaea4a7e70976df0bc84a0b1e6f3e4aba9aa3e73637d6bd6759d33448b07",
                    "9ae5a77e110288116b8d2ae9546af96c32a2a5228c1bb50748bc827bc2b47908",
                    "ceaa259c71e81c698712c0db671ece4bde049516cf9ebcde467d105b66b7b38d"
                ]
            },
            "meta": {
                "processors": {
                    "umbrella": {
                        "data": []
                    },
                    "geoip": {
                        "data": [
                            {
                                "ip": "54.39.243.104",
                                "geoip": {
                                    "country": "CA",
                                    "region": "QC",
                                    "timezone": "America/Toronto",
                                    "city": "Beauharnois",
                                    "ll": [
                                        45.3161,
                                        -73.8736
                                    ],
                                    "country_name": "Canada",
                                    "metro": 0
                                }
                            }
                        ]
                    },
                    "asn": {
                        "data": [
                            {
                                "ip": "54.39.243.104",
                                "asn": "16276",
                                "country": "FR",
                                "description": "OVH OVH SAS, FR",
                                "name": "OVH OVH SAS",
                                "route": "54.36.0.0/14"
                            }
                        ]
                    },
                    "rdns": {
                        "data": [
                            {
                                "ip": "54.39.243.104",
                                "ptr": "aether.thathosting.company"
                            }
                        ]
                    },
                    "wappa": {
                        "data": []
                    }
                }
            },
            "page": {
                "asn": "AS16276",
                "asnname": "OVH OVH SAS, FR",
                "city": "Beauharnois",
                "country": "CA",
                "domain": "gregoryhammond.ca",
                "ip": "54.39.243.104",
                "ptr": "aether.thathosting.company",
                "server": "LiteSpeed",
                "url": "https://gregoryhammond.ca/",
                "apexDomainAgeDays": 3133,
                "language": "en",
                "mimeType": "text/html",
                "title": "Website problem solver, accessibility advocate, and speaker - Gregory Hammond",
                "tlsValidDays": 89,
                "tlsAgeDays": 50,
                "domainAgeDays": 3133,
                "tlsValidFrom": "2026-01-28T23:50:24.000Z",
                "apexDomain": "gregoryhammond.ca",
                "tlsIssuer": "R12",
                "status": "200"
            },
            "scanner": {
                "country": "ca"
            },
            "stats": {
                "IPv6Percentage": 0,
                "adBlocked": 0,
                "domainStats": [
                    {
                        "count": 9,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "domain": "gregoryhammond.ca",
                        "size": 43551,
                        "encodedSize": 20724,
                        "countries": [
                            "CA"
                        ],
                        "index": 0,
                        "initiators": [
                            "gregoryhammond.ca"
                        ],
                        "redirects": 0
                    }
                ],
                "ipStats": [
                    {
                        "requests": 9,
                        "domains": [
                            "gregoryhammond.ca"
                        ],
                        "ip": "54.39.243.104",
                        "asn": {
                            "ip": "54.39.243.104",
                            "asn": "16276",
                            "country": "FR",
                            "description": "OVH OVH SAS, FR",
                            "name": "OVH OVH SAS",
                            "route": "54.36.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "CA",
                            "region": "QC",
                            "timezone": "America/Toronto",
                            "city": "Beauharnois",
                            "ll": [
                                45.3161,
                                -73.8736
                            ],
                            "country_name": "Canada",
                            "metro": 0
                        },
                        "size": 43551,
                        "encodedSize": 20724,
                        "countries": [
                            "CA"
                        ],
                        "index": 0,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "54.39.243.104",
                            "ptr": "aether.thathosting.company"
                        }
                    }
                ],
                "malicious": 0,
                "protocolStats": [
                    {
                        "count": 5,
                        "size": 12750,
                        "encodedSize": 7476,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "countries": [
                            "CA"
                        ],
                        "securityState": [],
                        "protocol": "h3"
                    },
                    {
                        "count": 4,
                        "size": 30801,
                        "encodedSize": 13248,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "countries": [
                            "CA"
                        ],
                        "securityState": [],
                        "protocol": "h2"
                    }
                ],
                "regDomainStats": [
                    {
                        "count": 9,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "regDomain": "gregoryhammond.ca",
                        "size": 43551,
                        "encodedSize": 20724,
                        "countries": [],
                        "index": 0,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "CA"
                            }
                        ],
                        "redirects": 0
                    }
                ],
                "resourceStats": [
                    {
                        "count": 6,
                        "size": 7870,
                        "encodedSize": 9253,
                        "latency": 0,
                        "countries": [
                            "CA"
                        ],
                        "ips": [
                            "54.39.243.104"
                        ],
                        "type": "Image",
                        "compression": "0.9",
                        "percentage": 66
                    },
                    {
                        "count": 1,
                        "size": 7406,
                        "encodedSize": 895,
                        "latency": 0,
                        "countries": [
                            "CA"
                        ],
                        "ips": [
                            "54.39.243.104"
                        ],
                        "type": "Other",
                        "compression": "8.3",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 11170,
                        "encodedSize": 3313,
                        "latency": 0,
                        "countries": [
                            "CA"
                        ],
                        "ips": [
                            "54.39.243.104"
                        ],
                        "type": "Stylesheet",
                        "compression": "3.4",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 17105,
                        "encodedSize": 7263,
                        "latency": 0,
                        "countries": [
                            "CA"
                        ],
                        "ips": [
                            "54.39.243.104"
                        ],
                        "type": "Document",
                        "compression": "2.4",
                        "percentage": 11
                    }
                ],
                "securePercentage": 100,
                "secureRequests": 9,
                "serverStats": [
                    {
                        "count": 9,
                        "size": 43551,
                        "encodedSize": 20724,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "countries": [
                            "CA"
                        ],
                        "server": "LiteSpeed"
                    }
                ],
                "tlsStats": [
                    {
                        "count": 9,
                        "size": 43551,
                        "encodedSize": 20724,
                        "ips": [
                            "54.39.243.104"
                        ],
                        "countries": [
                            "CA"
                        ],
                        "protocols": {
                            "TLS 1.3 /  / AES_128_GCM": 4,
                            "QUIC /  / AES_128_GCM": 5
                        },
                        "securityState": "secure"
                    }
                ],
                "totalLinks": 6,
                "uniqCountries": 1
            },
            "submitter": {
                "country": "GB"
            },
            "task": {
                "method": "api",
                "source": "fb1d0777",
                "tags": [
                    "website-rank",
                    "gregoryhammond.ca"
                ],
                "time": "2026-03-20T10:07:31.652Z",
                "url": "https://gregoryhammond.ca/",
                "uuid": "019d0ab5-ebef-71fa-9794-b256a37e396c",
                "visibility": "public",
                "reportURL": "https://urlscan.io/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
                "screenshotURL": "https://urlscan.io/screenshots/019d0ab5-ebef-71fa-9794-b256a37e396c.png",
                "domURL": "https://urlscan.io/dom/019d0ab5-ebef-71fa-9794-b256a37e396c/",
                "domain": "gregoryhammond.ca",
                "apexDomain": "gregoryhammond.ca"
            },
            "verdicts": {
                "overall": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": true
                },
                "urlscan": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": false
                },
                "engines": {
                    "score": -30,
                    "malicious": false,
                    "categories": [],
                    "enginesTotal": 0,
                    "maliciousTotal": 0,
                    "benignTotal": 0,
                    "maliciousVerdicts": [],
                    "benignVerdicts": [],
                    "hasVerdicts": true,
                    "tags": [
                        "urlscan-ml",
                        "urlscan-ml-60c5e22"
                    ]
                },
                "community": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "votesTotal": 0,
                    "votesMalicious": 0,
                    "votesBenign": 0,
                    "malicious": false,
                    "hasVerdicts": false
                }
            }
        },
        "report_summary": {
            "page_url": "https://gregoryhammond.ca/",
            "page_domain": "gregoryhammond.ca",
            "ip": "54.39.243.104",
            "country": "CA",
            "server": "LiteSpeed",
            "asn": "AS16276",
            "status_code": 200,
            "screenshot_url": "https://urlscan.io/screenshots/019d0ab5-ebef-71fa-9794-b256a37e396c.png",
            "report_url": "https://urlscan.io/result/019d0ab5-ebef-71fa-9794-b256a37e396c/",
            "requests": 0,
            "unique_countries": 1,
            "domains": 0,
            "malicious": false,
            "classification": "",
            "verdict_text": "No clear malicious classification",
            "brands": [],
            "labels": [],
            "lists": {
                "ips": [
                    "54.39.243.104"
                ],
                "countries": [
                    "CA"
                ],
                "asns": [
                    "16276"
                ],
                "domains": [
                    "gregoryhammond.ca"
                ],
                "servers": [
                    "LiteSpeed"
                ],
                "urls": [
                    "https://gregoryhammond.ca/",
                    "https://gregoryhammond.ca/dist/PYy1PYOQuk.css",
                    "https://gregoryhammond.ca/images/web_icon_black.png",
                    "https://gregoryhammond.ca/images/web_icon_blue.png",
                    "https://gregoryhammond.ca/images/teamwork_black.png",
                    "https://gregoryhammond.ca/images/teamwork_dm.png",
                    "https://gregoryhammond.ca/images/black_briefcase.png",
                    "https://gregoryhammond.ca/images/discussion_black.png",
                    "https://gregoryhammond.ca/favicon.ico"
                ],
                "linkDomains": [
                    "aus.social",
                    "www.ontario.ca",
                    "www.w3.org",
                    "creativecommons.org",
                    "unlicense.org",
                    "www.tldrlegal.com"
                ],
                "certificates": [
                    {
                        "subjectName": "gregoryhammond.ca",
                        "issuer": "R12",
                        "validFrom": 1769644224,
                        "validTo": 1777420223
                    }
                ],
                "hashes": [
                    "2a77fd7da2e3812d786221174b83d80b031a7799d013083b4bb9f89df15c1e0f",
                    "3d8cb53d8390ba4809cee9e4f2fa1247455c699dbef0029fe3c17331153757fc",
                    "b7e8435e9521ec077bb11edd37c2be7b09acd27eb89ef16cb07148edd98a3b25",
                    "212bb5f794da6afad0868556808c32b9635dc093625190cec96bd62598437365",
                    "11d8df144ad3a29b71becce4991590d8563c7d8331c43e0cd4f50131044a5d9d",
                    "6a6f7d69e2dd413aa4dd811a8a7d53a6feebf105c9277dced8ea85d08d15f8f1",
                    "fbd9eaea4a7e70976df0bc84a0b1e6f3e4aba9aa3e73637d6bd6759d33448b07",
                    "9ae5a77e110288116b8d2ae9546af96c32a2a5228c1bb50748bc827bc2b47908",
                    "ceaa259c71e81c698712c0db671ece4bde049516cf9ebcde467d105b66b7b38d"
                ]
            }
        },
        "completed_at": "2026-03-20T10:08:09+00:00",
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}