{
    "ok": true,
    "slug": "dallasnews.com-2026-03-29",
    "stats": {
        "subs": 275,
        "all": 275,
        "resolved": 177,
        "live": 158,
        "takeover": 34,
        "juicy": 37,
        "nuclei": 0,
        "subjack": 0,
        "subjack_vuln": 0,
        "takeover_v4": 3,
        "takeover_hot_claim": 3,
        "takeover_claimed": 0,
        "takeover_telegram_ok": 0,
        "confirmed": false,
        "alert": true,
        "scan_log": true
    },
    "path": "\/www\/wwwroot\/tooldomain\/output\/dallasnews.com-2026-03-29",
    "takeover_candidates": [
        "api.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdualstack.dallasnews-api-layer-1404398416.us-east-1.elb.amazonaws.com\u001b[0m]",
        "apps.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdt3y88zv0n8zx.cloudfront.net\u001b[0m]",
        "aws-sites.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdallasnews-pres-layer-107504779.us-east-1.elb.amazonaws.com\u001b[0m]",
        "budget.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3i9zw2bfbvu2m.cloudfront.net\u001b[0m]",
        "chartwerk.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mddn0aru2h9kak.cloudfront.net\u001b[0m]",
        "courier-js.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdualstack.courier-1628615908.us-east-1.elb.amazonaws.com\u001b[0m]",
        "datalab.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3u07sihjyna9b.cloudfront.net\u001b[0m]",
        "dmnproxies-dev.infra.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mfmsafyf666.execute-api.us-east-2.amazonaws.com\u001b[0m]",
        "dmnproxies-prod.infra.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mu0zjx177pd.execute-api.us-east-2.amazonaws.com\u001b[0m]",
        "eedition.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md17eh1nk68mb76.cloudfront.net\u001b[0m]",
        "elections.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdvtmuseta285h.cloudfront.net\u001b[0m]",
        "epaper-europe.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md1svejdgbxzwi2.cloudfront.net\u001b[0m]",
        "epaper-uat.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md34bo1a0fflvg9.cloudfront.net\u001b[0m]",
        "epaper.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md17eh1nk68mb76.cloudfront.net\u001b[0m]",
        "epaperbeta.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md17eh1nk68mb76.cloudfront.net\u001b[0m]",
        "event-submission.localgraf.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdallasnews-pres-layer-107504779.us-east-1.elb.amazonaws.com\u001b[0m]",
        "interactives.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md1lqo9i57wfro0.cloudfront.net\u001b[0m]",
        "join.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdallasnews-pres-layer-107504779.us-east-1.elb.amazonaws.com\u001b[0m]",
        "maps.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md331yz0xxb1paj.cloudfront.net\u001b[0m]",
        "myaccount.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3gqdw57drimlf.cloudfront.net\u001b[0m]",
        "projects.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3ewp6jw38uehw.cloudfront.net\u001b[0m]",
        "psauth.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md388vppuj2k85g.cloudfront.net\u001b[0m]",
        "reader.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md138jipa08c6nr.cloudfront.net\u001b[0m]",
        "restaurantinspections.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md4mznzad1bvng.cloudfront.net\u001b[0m]",
        "rewards.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdualstack.dallasnews-pres-layer-107504779.us-east-1.elb.amazonaws.com\u001b[0m]",
        "serif.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mserif-790745289.us-east-1.elb.amazonaws.com\u001b[0m]",
        "sli.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdb9peevjrgfu6.cloudfront.net\u001b[0m]",
        "sportsday.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdallasnews-pres-layer-107504779.us-east-1.elb.amazonaws.com\u001b[0m]",
        "store.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mshops.myshopify.com\u001b[0m]",
        "test.epaper.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3qqqga3c5hsnr.cloudfront.net\u001b[0m]",
        "voterguide-dev.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md2xgsjicsm1qgl.cloudfront.net\u001b[0m]",
        "voterguide-stage.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32mdifn7ieckhubj.cloudfront.net\u001b[0m]",
        "voterguide.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md10qz9t03aq7kt.cloudfront.net\u001b[0m]",
        "wiki.dallasnews.com [\u001b[35mCNAME\u001b[0m] [\u001b[32md3a6e79e3cgxsw.cloudfront.net\u001b[0m]"
    ],
    "takeover_v4": {
        "domain": "dallasnews.com",
        "version": 5,
        "generated_at": "2026-03-29T15:10:51.974Z",
        "ai_filter": {
            "engine": "rules_scorer_v1",
            "min_score": 48,
            "llm_pool_min": 38,
            "evaluated": 6,
            "kept_strict": 3,
            "llm_review_pool": 2,
            "dropped_noise": 3,
            "deep_skipped_below_pool": 1
        },
        "candidates": [
            {
                "host": "voterguide.dallasnews.com",
                "cname": "d10qz9t03aq7kt.cloudfront.net",
                "status": 404,
                "title": "No such app",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 100,
                "claim_tier": "critical",
                "signals": [
                    "\\bno such app\\b"
                ],
                "hard_noise": false,
                "real_candidate": true,
                "llm_verdict": "claim_likely",
                "llm_confidence": 0.9,
                "llm_rationale_vi": "CNAME trỏ tới CloudFront, HTTP 404 với thông báo 'No such app' cho thấy tài nguyên chưa được gắn với tenant nào, có thể claim.",
                "llm_labeled_at": "2026-03-29T15:11:04.700Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "high",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/voterguide.dallasnews.com\/",
                    "http_status": 404,
                    "title_snippet": "No such app",
                    "verify_error": null,
                    "webhook_note": "webhook_http_200",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:risky_fingerprint_no_takeover_keywords"
            },
            {
                "host": "voterguide-dev.dallasnews.com",
                "cname": "d2xgsjicsm1qgl.cloudfront.net",
                "status": 502,
                "title": "ERROR: The request could not be satisfied",
                "fingerprint": "aws_s3",
                "confidence": "medium",
                "claim_score": 83,
                "claim_tier": "critical",
                "signals": [
                    "the request could not be satisfied"
                ],
                "hard_noise": false,
                "real_candidate": true,
                "llm_verdict": "claim_possible",
                "llm_confidence": 0.7,
                "llm_rationale_vi": "CNAME CloudFront, HTTP 502 'request could not be satisfied' có thể do cấu hình sai hoặc chưa gắn S3 bucket, nhưng cần xác nhận thêm.",
                "llm_labeled_at": "2026-03-29T15:11:04.700Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "medium",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/voterguide-dev.dallasnews.com\/",
                    "http_status": 502,
                    "title_snippet": "ERROR: The request could not be satisfied",
                    "verify_error": null,
                    "webhook_note": "webhook_http_200",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:risky_fingerprint_wrong_status"
            },
            {
                "host": "voterguide-stage.dallasnews.com",
                "cname": "difn7ieckhubj.cloudfront.net",
                "status": 502,
                "title": "ERROR: The request could not be satisfied",
                "fingerprint": "aws_s3",
                "confidence": "medium",
                "claim_score": 83,
                "claim_tier": "critical",
                "signals": [
                    "the request could not be satisfied"
                ],
                "hard_noise": false,
                "real_candidate": true,
                "llm_verdict": "claim_possible",
                "llm_confidence": 0.7,
                "llm_rationale_vi": "Tương tự voterguide-dev, lỗi 502 từ CloudFront cho thấy khả năng chưa triển khai đầy đủ, có thể claim.",
                "llm_labeled_at": "2026-03-29T15:11:04.700Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "medium",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/voterguide-stage.dallasnews.com\/",
                    "http_status": 502,
                    "title_snippet": "ERROR: The request could not be satisfied",
                    "verify_error": null,
                    "webhook_note": "webhook_http_200",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:risky_fingerprint_wrong_status"
            }
        ],
        "llm_review_pool": [
            {
                "host": "apps.dallasnews.com",
                "cname": "dt3y88zv0n8zx.cloudfront.net",
                "status": 404,
                "title": "404 Not Found",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 44,
                "claim_tier": "low",
                "signals": [],
                "hard_noise": false,
                "real_candidate": false,
                "llm_eligible": true,
                "strict_pass": false,
                "llm_verdict": "unlikely",
                "llm_confidence": 0.6,
                "llm_rationale_vi": "CNAME CloudFront nhưng HTTP 404 generic, có thể là trang lỗi tùy chỉnh của ứng dụng đang hoạt động, ít khả năng claim.",
                "llm_labeled_at": "2026-03-29T15:11:04.700Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low"
            },
            {
                "host": "projects.dallasnews.com",
                "cname": "d3ewp6jw38uehw.cloudfront.net",
                "status": 404,
                "title": "DallasNews Interactive: Page not found",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 44,
                "claim_tier": "low",
                "signals": [],
                "hard_noise": false,
                "real_candidate": false,
                "llm_eligible": true,
                "strict_pass": false,
                "llm_verdict": "unlikely",
                "llm_confidence": 0.6,
                "llm_rationale_vi": "CNAME CloudFront, HTTP 404 với thương hiệu 'DallasNews Interactive', có khả năng là trang lỗi được quản lý, không dễ claim.",
                "llm_labeled_at": "2026-03-29T15:11:04.700Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low"
            }
        ],
        "llm_batch": {
            "provider": "deepseek",
            "base_url": "https:\/\/api.deepseek.com\/v1",
            "model": "deepseek-chat",
            "top_n_requested": 5,
            "batch_hosts": [
                "voterguide.dallasnews.com",
                "voterguide-dev.dallasnews.com",
                "voterguide-stage.dallasnews.com",
                "apps.dallasnews.com",
                "projects.dallasnews.com"
            ],
            "batch_sources": [
                "strict",
                "strict",
                "strict",
                "pool",
                "pool"
            ],
            "promote_revived": true,
            "labeled_at": "2026-03-29T15:11:04.700Z",
            "usage": {
                "prompt_tokens": 903,
                "completion_tokens": 405,
                "total_tokens": 1308,
                "prompt_tokens_details": {
                    "cached_tokens": 128
                },
                "prompt_cache_hit_tokens": 128,
                "prompt_cache_miss_tokens": 775
            }
        },
        "v5": {
            "processed_at": "2026-03-29T15:11:04.778Z",
            "auto_claim_enabled": true,
            "telegram_enabled": true,
            "slug": "dallasnews.com-2026-03-29"
        }
    }
}