{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "adam.sr",
        "display_name": "Adam Sroka · adam.sr",
        "primary_country_code": "",
        "category_name": "Business"
    },
    "metrics": {
        "global_rank": 30072,
        "country_rank": 15866,
        "category_rank": 42,
        "daily_pageviews_per_visitor": 4.07,
        "daily_time_on_site_seconds": 319,
        "bounce_rate": 29.54,
        "search_visits_percent": 38.65,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 61,
        "recorded_at": "2026-03-30 20:15:28"
    },
    "audit": {
        "score": 97
    },
    "traffic_sources": {
        "direct_percent": 29.36,
        "search_percent": 33.56,
        "social_percent": 6.82,
        "referral_percent": 12.65,
        "email_percent": 6.82,
        "paid_percent": 10.79
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 0,
        "organic_keywords": 17,
        "indexed_pages": 16,
        "page_speed_score": 100,
        "mobile_friendliness_score": 94,
        "authority_score": 18,
        "spam_risk_score": 37
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 16,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-03-30 20:15:28"
    },
    "keywords": [
        {
            "keyword": "Adam Sroka · adam.sr",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "Adam Sroka · adam.sr business",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "Adam Sroka · adam.sr reviews",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "adam",
            "position": 34,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "sroka",
            "position": 36,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "about",
            "position": 38,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "blog",
            "position": 40,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        },
        {
            "keyword": "projects",
            "position": 42,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:32",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 18,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 5,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 2,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 3,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 31,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 95,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 93,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 24,
                "max": 100
            }
        ],
        "authority_score": 18,
        "quality_score": 100,
        "reputation_score": 31,
        "safety_score": 95,
        "confidence_score": 93,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 17,
            "indexed_pages": 16,
            "monthly_visitors": 61,
            "global_rank": 30072,
            "engagement_score": 82,
            "crawl_quality_score": 100,
            "brand_completeness_score": 77,
            "link_diversity_score": 92,
            "technical_reliability_score": 99,
            "whois_score": 45,
            "whois_age_years": 0,
            "whois_stability_score": 100,
            "spam_penalty": 3
        },
        "whois_signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "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": 0,
            "status_count": 0
        }
    },
    "authority_score": 18,
    "trust_score": 49,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 76,
        "primary_candidate": "T",
        "primary_candidate_score": 76,
        "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": 76,
                "score": 76,
                "match_percent": 76,
                "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": 76,
                "score": 76,
                "match_percent": 76,
                "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": "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"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Multiple high-risk signals pushed this domain into the dangerous range.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 50,
        "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 (76% 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 · 76%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "50/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "18/100",
                "tone": "spam",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "25/100",
                "tone": "caution",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "97/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": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "99/100",
                "tone": "good",
                "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": "—",
                        "tone": "unknown",
                        "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": "—",
                        "tone": "unknown",
                        "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": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "17",
                        "tone": "unknown",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "16",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "77/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 · 124 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "106",
                        "tone": "spam",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "1 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "13 internal · 7 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 94/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": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 26,
    "whois": {
        "current": {
            "id": 25716,
            "domain": "adam.sr",
            "source_type": "whois_text",
            "rdap_url": "",
            "registrar_name": "",
            "registrar_handle": "",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "",
            "created_date": null,
            "updated_date": null,
            "expires_date": null,
            "nameservers_json": "[]",
            "status_json": "[]",
            "dnssec": "unknown",
            "privacy_protected": 0,
            "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
            "history_count": 1,
            "last_checked_at": "2026-03-30 20:15:27",
            "last_changed_at": "2026-03-18 23:48:27",
            "created_at": "2026-03-18 23:48:27",
            "updated_at": "2026-03-30 20:15:27"
        },
        "history": [
            {
                "id": 26304,
                "domain": "adam.sr",
                "source_type": "whois_text",
                "registrar_name": "",
                "registrar_handle": "",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "",
                "created_date": null,
                "updated_date": null,
                "expires_date": null,
                "nameservers_json": "[]",
                "status_json": "[]",
                "dnssec": "unknown",
                "privacy_protected": 0,
                "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
                "checked_at": "2026-03-18 23:48:27",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-18 23:48:27"
            }
        ],
        "signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "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": 0,
            "status_count": 0
        }
    },
    "discovered_domain": {
        "id": 97036,
        "domain": "adam.sr",
        "first_seen_at": "2026-03-15 21:48:02",
        "last_crawled_at": "2026-03-30 20:15:28",
        "last_title": "Adam Sroka · adam.sr",
        "last_http_status": 200,
        "discovered_from_domain": "512kb.club",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 57,
        "spam_score": 4,
        "risk_label": "good",
        "category_name": "Business",
        "primary_country_code": "",
        "internal_links_count": 13,
        "external_links_count": 7,
        "social_profiles_count": 1,
        "content_word_count": 106,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 124,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 16,
        "quality_score": 97,
        "site_name": "Adam Sroka · adam.sr",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 1,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 18,
        "trust_score": 67,
        "nsfw_score": 0,
        "overall_rank_estimate": 7193549,
        "primary_tag": "C",
        "tag_codes": "C,T,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": 57,
        "infrastructure_risk_score": 0,
        "score_confidence": 93,
        "tag_confidence": 66,
        "category_confidence": 12,
        "deep_crawl_pages": 26,
        "resolved_ip": "95.217.26.94",
        "category_candidates_json": "[{\"category\":\"Business\",\"score\":22},{\"category\":\"Health\",\"score\":22},{\"category\":\"Personal\",\"score\":22},{\"category\":\"News & Media\",\"score\":17}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About · Adam Sroka · adam.sr\",\"word_count\":230,\"summary_text\":\"About · Adam Sroka · adam.sr About &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"\\\",\\\"name\\\":\\\"About\\\",\\\"headline\\\":\\\"About\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/about\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2022\\\",\\\"dateCreated\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"215\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"name\\\":\\\"About\\\",\\\"position\\\":2}]}&darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout AboutHi, I&rsquo;m Adam, and in essence, I&rsquo;m a keen participant in humanity 🌎\",\"classification_terms\":[\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/blog/\",\"status\":200,\"title\":\"Blog · Adam Sroka · adam.sr\",\"word_count\":235,\"summary_text\":\"Blog · Adam Sroka · adam.sr Blog &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout BlogMy thoughts, ideas, stories and pretty much anything 🙌!You can filter articles by clicking on a particular topic tag, browse all topics here, or search by clicking on the magnifier icon in the top right corner.If you like it, subscribe here!202424 Boat Charter & Skipper Tips from 20242 October 2024&#183;13 minsSailing Advice HobbiesHow not to sink a chartered boat, 2024 edition.2023Job Lesson 5: You Start Losing Options31 October 2023&#183;5 minsCareer Job Advice FutureSo avoid getting too used to your job.Job Lesson 4: There are Things other than Work30 October 2023&#183;5 minsCareer Job Advice HobbiesSo do stuff outside of your work.Job Lesson 3: You are not Your Job29 October 2023&#\",\"classification_terms\":[\"blog\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/projects/\",\"status\":200,\"title\":\"Projects · Adam Sroka · adam.sr\",\"word_count\":173,\"summary_text\":\"Projects · Adam Sroka · adam.sr Projects &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout ProjectsHere&rsquo;s a selection of things that I&rsquo;ve built or worked on as a core team member 👨‍💻🔨.For my other contributions and stuff still in progress, check out my GitHub and Codeberg profiles Codeberg logo .Gibsonify &#8599; &#8598;Flutter Dart Android Nutrition Non-Profit Open-SourceGibsonify is a mobile app that helps NGOs tackling malnutrition collect nutritional data. My Master&rsquo;s project at the University of Cambridge.VOPP &#8599; &#8598;Python Flask Packing Api Open-SourceVOPP is a web app designed to help small businesses with warehouse logistics. Winner of the Cambridge University IfM Hackathon 2020.mac-retrieve-printed-files &#8599; &#8598;Python Scripting Mac\",\"classification_terms\":[\"projects\",\"about\",\"help\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/about/\",\"status\":200,\"title\":\"About · Adam Sroka · adam.sr\",\"word_count\":230,\"summary_text\":\"About · Adam Sroka · adam.sr About &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"\\\",\\\"name\\\":\\\"About\\\",\\\"headline\\\":\\\"About\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/about\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2022\\\",\\\"dateCreated\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2022-11-17T22:09:13\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"215\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"name\\\":\\\"About\\\",\\\"position\\\":2}]}&darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout AboutHi, I&rsquo;m Adam, and in essence, I&rsquo;m a keen participant in humanity 🌎\",\"classification_terms\":[\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/charter/\",\"status\":200,\"title\":\"24 Boat Charter & Skipper Tips from 2024 · Adam Sroka · adam.sr\",\"word_count\":2775,\"summary_text\":\"24 Boat Charter & Skipper Tips from 2024 · Adam Sroka · adam.sr 24 Boat Charter & Skipper Tips from 2024 &middot; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"24 Boat Charter \\\\u0026 Skipper Tips from 2024\\\",\\\"headline\\\":\\\"24 Boat Charter \\\\u0026 Skipper Tips from 2024\\\",\\\"abstract\\\":\\\"How not to sink a chartered boat, 2024 edition.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/charter\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2024\\\",\\\"dateCreated\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"2667\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"Li\",\"classification_terms\":[\"charter\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/topics/sailing/\",\"status\":200,\"title\":\"Sailing · Adam Sroka · adam.sr\",\"word_count\":45,\"summary_text\":\"Sailing · Adam Sroka · adam.sr Sailing &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Sailing202424 Boat Charter & Skipper Tips from 20242 October 2024&#183;13 minsSailing Advice HobbiesHow not to sink a chartered boat, 2024 edition.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/sailing\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/topics/advice/\",\"status\":200,\"title\":\"Advice · Adam Sroka · adam.sr\",\"word_count\":160,\"summary_text\":\"Advice · Adam Sroka · adam.sr Advice &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Advice202424 Boat Charter & Skipper Tips from 20242 October 2024&#183;13 minsSailing Advice HobbiesHow not to sink a chartered boat, 2024 edition.2023Job Lesson 5: You Start Losing Options31 October 2023&#183;5 minsCareer Job Advice FutureSo avoid getting too used to your job.Job Lesson 4: There are Things other than Work30 October 2023&#183;5 minsCareer Job Advice HobbiesSo do stuff outside of your work.Job Lesson 3: You are not Your Job29 October 2023&#183;8 minsCareer Job Advice Mental-HealthSo set boundaries, and don&rsquo;t worry too much.Job Lesson 2: Time Becomes Scarcer15 September 2023&#183;6 minsCareer Job Advice Time ProductivitySo spend it efficiently.Job Lesson 1: Everything\",\"classification_terms\":[\"topics/advice\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/topics/hobbies/\",\"status\":200,\"title\":\"Hobbies · Adam Sroka · adam.sr\",\"word_count\":65,\"summary_text\":\"Hobbies · Adam Sroka · adam.sr Hobbies &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Hobbies202424 Boat Charter & Skipper Tips from 20242 October 2024&#183;13 minsSailing Advice HobbiesHow not to sink a chartered boat, 2024 edition.2023Job Lesson 4: There are Things other than Work30 October 2023&#183;5 minsCareer Job Advice HobbiesSo do stuff outside of your work.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/hobbies\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/options/\",\"status\":200,\"title\":\"Job Lesson 5: You Start Losing Options · Adam Sroka · adam.sr\",\"word_count\":949,\"summary_text\":\"Job Lesson 5: You Start Losing Options · Adam Sroka · adam.sr Job Lesson 5: You Start Losing Options &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"Job Lesson 5: You Start Losing Options\\\",\\\"headline\\\":\\\"Job Lesson 5: You Start Losing Options\\\",\\\"abstract\\\":\\\"So avoid getting too used to your job.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/options\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-10-31T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-10-31T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-10-31T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"870\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam\",\"classification_terms\":[\"options\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/topics/career/\",\"status\":200,\"title\":\"Career · Adam Sroka · adam.sr\",\"word_count\":140,\"summary_text\":\"Career · Adam Sroka · adam.sr Career &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Career2023Job Lesson 5: You Start Losing Options31 October 2023&#183;5 minsCareer Job Advice FutureSo avoid getting too used to your job.Job Lesson 4: There are Things other than Work30 October 2023&#183;5 minsCareer Job Advice HobbiesSo do stuff outside of your work.Job Lesson 3: You are not Your Job29 October 2023&#183;8 minsCareer Job Advice Mental-HealthSo set boundaries, and don&rsquo;t worry too much.Job Lesson 2: Time Becomes Scarcer15 September 2023&#183;6 minsCareer Job Advice Time ProductivitySo spend it efficiently.Job Lesson 1: Everything Becomes More Expensive4 September 2023&#183;4 minsCareer Job Advice MoneySo budget, and optimise for costs (versus time) wisely.5 Lessons a\",\"classification_terms\":[\"topics/career\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/topics/job/\",\"status\":200,\"title\":\"Job · Adam Sroka · adam.sr\",\"word_count\":140,\"summary_text\":\"Job · Adam Sroka · adam.sr Job &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Job2023Job Lesson 5: You Start Losing Options31 October 2023&#183;5 minsCareer Job Advice FutureSo avoid getting too used to your job.Job Lesson 4: There are Things other than Work30 October 2023&#183;5 minsCareer Job Advice HobbiesSo do stuff outside of your work.Job Lesson 3: You are not Your Job29 October 2023&#183;8 minsCareer Job Advice Mental-HealthSo set boundaries, and don&rsquo;t worry too much.Job Lesson 2: Time Becomes Scarcer15 September 2023&#183;6 minsCareer Job Advice Time ProductivitySo spend it efficiently.Job Lesson 1: Everything Becomes More Expensive4 September 2023&#183;4 minsCareer Job Advice MoneySo budget, and optimise for costs (versus time) wisely.5 Lessons after 5\",\"classification_terms\":[\"topics/job\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/topics/future/\",\"status\":200,\"title\":\"Future · Adam Sroka · adam.sr\",\"word_count\":44,\"summary_text\":\"Future · Adam Sroka · adam.sr Future &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Future2023Job Lesson 5: You Start Losing Options31 October 2023&#183;5 minsCareer Job Advice FutureSo avoid getting too used to your job.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/future\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/notwork/\",\"status\":200,\"title\":\"Job Lesson 4: There are Things other than Work · Adam Sroka · adam.sr\",\"word_count\":994,\"summary_text\":\"Job Lesson 4: There are Things other than Work · Adam Sroka · adam.sr Job Lesson 4: There are Things other than Work &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"Job Lesson 4: There are Things other than Work\\\",\\\"headline\\\":\\\"Job Lesson 4: There are Things other than Work\\\",\\\"abstract\\\":\\\"So do stuff outside of your work.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/notwork\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-10-30T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-10-30T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-10-30T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"907\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"\",\"classification_terms\":[\"notwork\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/charter\",\"status\":200,\"title\":\"24 Boat Charter & Skipper Tips from 2024 · Adam Sroka · adam.sr\",\"word_count\":2775,\"summary_text\":\"24 Boat Charter & Skipper Tips from 2024 · Adam Sroka · adam.sr 24 Boat Charter & Skipper Tips from 2024 &middot; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"24 Boat Charter \\\\u0026 Skipper Tips from 2024\\\",\\\"headline\\\":\\\"24 Boat Charter \\\\u0026 Skipper Tips from 2024\\\",\\\"abstract\\\":\\\"How not to sink a chartered boat, 2024 edition.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/charter\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2024\\\",\\\"dateCreated\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2024-10-02T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"2667\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"Li\",\"classification_terms\":[\"charter\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/job\",\"status\":200,\"title\":\"5 Lessons after 5 Months of a Full-time Job · Adam Sroka · adam.sr\",\"word_count\":376,\"summary_text\":\"5 Lessons after 5 Months of a Full-time Job · Adam Sroka · adam.sr 5 Lessons after 5 Months of a Full-time Job &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"5 Lessons after 5 Months of a Full-time Job\\\",\\\"headline\\\":\\\"5 Lessons after 5 Months of a Full-time Job\\\",\\\"abstract\\\":\\\"Is it just work \\\\u0026amp; taxes from now on?\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/job\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"248\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"i\",\"classification_terms\":[\"job\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/topics/\",\"status\":200,\"title\":\"Topics · Adam Sroka · adam.sr\",\"word_count\":93,\"summary_text\":\"Topics · Adam Sroka · adam.sr Topics &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout TopicsAdvice &#183; 7Android &#183; 1Api &#183; 1Blogging &#183; 1Career &#183; 6Dart &#183; 1Flask &#183; 1Flutter &#183; 1Future &#183; 1Hobbies &#183; 2Introduction &#183; 1Job &#183; 6Lego &#183; 1Mac &#183; 2Matlab &#183; 1Mental-Health &#183; 1Mindstorms &#183; 1Misc &#183; 1Money &#183; 1Newsletter &#183; 2Non-Profit &#183; 1Nutrition &#183; 1Open-Source &#183; 3Packing &#183; 1Printing &#183; 2Privacy &#183; 2Productivity &#183; 1Python &#183; 2Robotics &#183; 1Sailing &#183; 1Scripting &#183; 1Tech &#183; 1Time &#183; 1Tribology &#183; 1&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics\",\"about\",\"contact\",\"privacy\",\"api\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/newsletter/\",\"status\":200,\"title\":\"Newsletter · Adam Sroka · adam.sr\",\"word_count\":93,\"summary_text\":\"Newsletter · Adam Sroka · adam.sr Newsletter &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout NewsletterIf you&rsquo;d like to stay in touch, subscribe to my newsletter via email or RSS 📧🗂️!I usually send out emails when there is a new blog post, which is only once in a blue moon, so don&rsquo;t be worried about too many updates 😅.Apart from being sent out via buttondown.email, past newsletter entries are also archived here.2023Adam's Newsletter: Early-November Update6 November 2023&#183;2 mins2022Adam's Newsletter: Mid-November Update18 November 2022&#183;1 min&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"newsletter\",\"about\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notjob/\",\"status\":200,\"title\":\"Job Lesson 3: You are not Your Job · Adam Sroka · adam.sr\",\"word_count\":1667,\"summary_text\":\"Job Lesson 3: You are not Your Job · Adam Sroka · adam.sr Job Lesson 3: You are not Your Job &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"Job Lesson 3: You are not Your Job\\\",\\\"headline\\\":\\\"Job Lesson 3: You are not Your Job\\\",\\\"abstract\\\":\\\"So set boundaries, and don\\\\u0026rsquo;t worry too much.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/notjob\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-10-29T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-10-29T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-10-29T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"1594\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https:/\",\"classification_terms\":[\"notjob\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/topics/mental-health/\",\"status\":200,\"title\":\"Mental-Health · Adam Sroka · adam.sr\",\"word_count\":45,\"summary_text\":\"Mental-Health · Adam Sroka · adam.sr Mental-Health &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Mental-Health2023Job Lesson 3: You are not Your Job29 October 2023&#183;8 minsCareer Job Advice Mental-HealthSo set boundaries, and don&rsquo;t worry too much.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/mental-health\",\"about\",\"about me\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/scarce/\",\"status\":200,\"title\":\"Job Lesson 2: Time Becomes Scarcer · Adam Sroka · adam.sr\",\"word_count\":1272,\"summary_text\":\"Job Lesson 2: Time Becomes Scarcer · Adam Sroka · adam.sr Job Lesson 2: Time Becomes Scarcer &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"Job Lesson 2: Time Becomes Scarcer\\\",\\\"headline\\\":\\\"Job Lesson 2: Time Becomes Scarcer\\\",\\\"abstract\\\":\\\"So spend it efficiently.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/scarce\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-09-15T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-09-15T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-09-15T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"1207\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/blog/\\\",\\\"name\\\":\\\"Blog\\\",\\\"\",\"classification_terms\":[\"scarce\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/topics/time/\",\"status\":200,\"title\":\"Time · Adam Sroka · adam.sr\",\"word_count\":40,\"summary_text\":\"Time · Adam Sroka · adam.sr Time &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Time2023Job Lesson 2: Time Becomes Scarcer15 September 2023&#183;6 minsCareer Job Advice Time ProductivitySo spend it efficiently.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/time\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/topics/productivity/\",\"status\":200,\"title\":\"Productivity · Adam Sroka · adam.sr\",\"word_count\":40,\"summary_text\":\"Productivity · Adam Sroka · adam.sr Productivity &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Productivity2023Job Lesson 2: Time Becomes Scarcer15 September 2023&#183;6 minsCareer Job Advice Time ProductivitySo spend it efficiently.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/productivity\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/expensive/\",\"status\":200,\"title\":\"Job Lesson 1: Everything Becomes More Expensive · Adam Sroka · adam.sr\",\"word_count\":752,\"summary_text\":\"Job Lesson 1: Everything Becomes More Expensive · Adam Sroka · adam.sr Job Lesson 1: Everything Becomes More Expensive &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"Job Lesson 1: Everything Becomes More Expensive\\\",\\\"headline\\\":\\\"Job Lesson 1: Everything Becomes More Expensive\\\",\\\"abstract\\\":\\\"So budget, and optimise for costs (versus time) wisely.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/expensive\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-09-04T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-09-04T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-09-04T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"670\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"positio\",\"classification_terms\":[\"expensive\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/topics/money/\",\"status\":200,\"title\":\"Money · Adam Sroka · adam.sr\",\"word_count\":45,\"summary_text\":\"Money · Adam Sroka · adam.sr Money &#183; Adam Sroka &#183; adam.sr &darr;Skip to main contentAdam Sroka · adam.srBlogProjectsAbout Money2023Job Lesson 1: Everything Becomes More Expensive4 September 2023&#183;4 minsCareer Job Advice MoneySo budget, and optimise for costs (versus time) wisely.&uarr;&copy; 2025 Adam Sroka, CC BY-SA 4.0Open-source, built with Hugo & Congo\",\"classification_terms\":[\"topics/money\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/job/\",\"status\":200,\"title\":\"5 Lessons after 5 Months of a Full-time Job · Adam Sroka · adam.sr\",\"word_count\":376,\"summary_text\":\"5 Lessons after 5 Months of a Full-time Job · Adam Sroka · adam.sr 5 Lessons after 5 Months of a Full-time Job &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"5 Lessons after 5 Months of a Full-time Job\\\",\\\"headline\\\":\\\"5 Lessons after 5 Months of a Full-time Job\\\",\\\"abstract\\\":\\\"Is it just work \\\\u0026amp; taxes from now on?\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/job\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2023\\\",\\\"dateCreated\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2023-09-03T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"248\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"item\\\":\\\"https://adam.sr/\\\",\\\"name\\\":\\\"\\\",\\\"position\\\":1},{\\\"@type\\\":\\\"ListItem\\\",\\\"i\",\"classification_terms\":[\"job\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/printing/\",\"status\":200,\"title\":\"MacOS Stores a Copy of Everything You Print Forever - Really? · Adam Sroka · adam.sr\",\"word_count\":2024,\"summary_text\":\"MacOS Stores a Copy of Everything You Print Forever - Really? · Adam Sroka · adam.sr MacOS Stores a Copy of Everything You Print Forever - Really? &#183; Adam Sroka &#183; adam.sr {\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"articleSection\\\":\\\"Blog\\\",\\\"name\\\":\\\"MacOS Stores a Copy of Everything You Print Forever - Really?\\\",\\\"headline\\\":\\\"MacOS Stores a Copy of Everything You Print Forever - Really?\\\",\\\"abstract\\\":\\\"An exploration into printing and recovering previously printed files on MacOS.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"url\\\":\\\"https:\\\\/\\\\/adam.sr\\\\/printing\\\\/\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Adam Sroka\\\"},\\\"copyrightYear\\\":\\\"2022\\\",\\\"dateCreated\\\":\\\"2022-11-17T00:00:00\\\\u002b00:00\\\",\\\"datePublished\\\":\\\"2022-11-17T00:00:00\\\\u002b00:00\\\",\\\"dateModified\\\":\\\"2022-11-17T00:00:00\\\\u002b00:00\\\",\\\"mainEntityOfPage\\\":\\\"true\\\",\\\"wordCount\\\":\\\"1925\\\"}{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":\",\"classification_terms\":[\"printing\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":6,\"depth\":2}]",
        "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.\"]",
        "route_domain": "adam.sr",
        "display_domain": "adam.sr"
    },
    "explainability": {
        "summary": "adam.sr currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. 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": "High confidence",
                "tone": "good",
                "detail": "93/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Low confidence",
                "tone": "risk",
                "detail": "26/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+34.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 100/100."
            },
            {
                "label": "Reputation system",
                "points": "+10.5",
                "tone": "risk",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 31/100."
            },
            {
                "label": "Safety system",
                "points": "+30.4",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 95/100."
            },
            {
                "label": "Risk clamp",
                "points": "-11.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "18/100 · trust 49/100",
                "tone": "risk",
                "detail": "61 monthly visitors, 17 organic keywords, brand completeness 77/100, engagement 82/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 3."
            },
            {
                "label": "Registry and domain stability",
                "value": "0.0 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 0.0 years."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 95/100 · fraud 0/100",
                "tone": "good",
                "detail": "Primary tag T · safety 95/100 · fraud 0/100."
            }
        ],
        "positives": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check.",
            "Backlink diversity looks broad enough to strengthen authority confidence."
        ],
        "risks": [
            "Traffic and reach estimates are still low confidence, so commercial scale signals may move after more evidence is collected."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 20:15:28",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-30 20:15:27",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 19d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:43:32",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:43: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": 75,
        "fraud_clamp_penalty": 11,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T10:43:32+00:00",
        "domain": "adam.sr",
        "display_name": "Adam Sroka · adam.sr",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 18,
        "trust_score": 49,
        "safety_score": 95,
        "fraud_score": 0,
        "confidence_score": 93,
        "traffic_confidence": 26,
        "last_crawled_at": "2026-03-30 20:15:28",
        "crawl_blocked": false,
        "summary": "adam.sr currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. 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": "High confidence",
                "tone": "good",
                "detail": "93/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Low confidence",
                "tone": "risk",
                "detail": "26/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check.",
            "Backlink diversity looks broad enough to strengthen authority confidence."
        ],
        "top_risk_signals": [
            "Traffic and reach estimates are still low confidence, so commercial scale signals may move after more evidence is collected."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 20:15:28",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-30 20:15:27",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 19d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:43:32",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:43: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-19T15:15:27+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/adam.sr/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "adam.sr",
        "status": "idle",
        "submitted_at": null,
        "completed_at": null,
        "last_checked_at": null,
        "last_error": "",
        "submitted_url": "https://adam.sr/",
        "uuid": "",
        "result_url": "",
        "api_result_url": "",
        "visibility": "public",
        "summary": "No urlscan.io report has been requested for this domain yet.",
        "report": [],
        "report_summary": [],
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}