{
    "ok": true,
    "slug": "20minutos.es-2026-03-24",
    "stats": {
        "subs": 128,
        "all": 128,
        "resolved": 83,
        "live": 67,
        "takeover": 20,
        "juicy": 21,
        "nuclei": 0,
        "subjack": 0,
        "subjack_vuln": 0,
        "takeover_v4": 11,
        "takeover_hot_claim": 0,
        "takeover_claimed": 0,
        "takeover_telegram_ok": 0,
        "confirmed": false,
        "alert": true,
        "scan_log": true
    },
    "path": "\/www\/wwwroot\/tooldomain\/output\/20minutos.es-2026-03-24",
    "takeover_candidates": [
        "ahorro.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "calle20.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "cdn.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdn2cp9t4f0qtn.cloudfront.net\u001b[0m]",
        "comentarios.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md3azv0mawthtk6.cloudfront.net\u001b[0m]",
        "descargar.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "elecciones.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "foros.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "int20min.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdz25d3yrd5s8v.cloudfront.net\u001b[0m]",
        "intlistas.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md369ry6bouov9j.cloudfront.net\u001b[0m]",
        "iphone.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "microsite.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdpqmaa1k80hlv.cloudfront.net\u001b[0m]",
        "multimarcador.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "precios-coches.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdualstack.prod20min-varnish-1719689679.eu-west-1.elb.amazonaws.com\u001b[0m]",
        "rest.int20min.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdz25d3yrd5s8v.cloudfront.net\u001b[0m]",
        "s3.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "seguros-coche.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdualstack.prod20min-varnish-1719689679.eu-west-1.elb.amazonaws.com\u001b[0m]",
        "tienda.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mprod20min-varnish-1719689679.eu-west-1.elb.amazonaws.com\u001b[0m]",
        "viajes.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mprod20min-varnish-1719689679.eu-west-1.elb.amazonaws.com\u001b[0m]",
        "videoclub.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32md2fvzx17wd2p6c.cloudfront.net\u001b[0m]",
        "www.int20min.20minutos.es [\u001b[35mCNAME\u001b[0m] [\u001b[32mdz25d3yrd5s8v.cloudfront.net\u001b[0m]"
    ],
    "takeover_v4": {
        "domain": "20minutos.es",
        "version": 5,
        "generated_at": "2026-03-24T06:33:52.983Z",
        "ai_filter": {
            "engine": "rules_scorer_v1",
            "min_score": 48,
            "llm_pool_min": 38,
            "evaluated": 11,
            "kept_strict": 11,
            "llm_review_pool": 0,
            "dropped_noise": 0,
            "deep_skipped_below_pool": 0
        },
        "candidates": [
            {
                "host": "ahorro.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "llm_verdict": "false_positive",
                "llm_confidence": 0.8,
                "llm_rationale_vi": "CNAME trỏ đến CloudFront nhưng HTTP 404 có thể là cấu hình chủ ý, không phải bucket bị bỏ trống. Cùng CNAME cho nhiều subdomain cho thấy cấu hình chung.",
                "llm_labeled_at": "2026-03-24T06:34:07.801Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/ahorro.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:llm_priority_low"
            },
            {
                "host": "calle20.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "llm_verdict": "false_positive",
                "llm_confidence": 0.8,
                "llm_rationale_vi": "Tương tự các subdomain khác, CNAME CloudFront chung và 404. Khả năng cao là cấu hình backend chưa triển khai, không phải lỗ hổng claim.",
                "llm_labeled_at": "2026-03-24T06:34:07.801Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/calle20.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:llm_priority_low"
            },
            {
                "host": "descargar.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "llm_verdict": "false_positive",
                "llm_confidence": 0.8,
                "llm_rationale_vi": "Cấu hình CloudFront chung, trả về 404. Điều này phổ biến với subdomain dự phòng hoặc chưa dùng, không cho thấy tài nguyên có thể chiếm đoạt.",
                "llm_labeled_at": "2026-03-24T06:34:07.801Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/descargar.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:llm_priority_low"
            },
            {
                "host": "elecciones.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "llm_verdict": "false_positive",
                "llm_confidence": 0.8,
                "llm_rationale_vi": "Mẫu 404 lặp lại trên nhiều subdomain cùng CNAME. Đây có thể là hành vi mặc định của ứng dụng, không phải S3\/CloudFront bị bỏ trống để claim.",
                "llm_labeled_at": "2026-03-24T06:34:07.801Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/elecciones.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:llm_priority_low"
            },
            {
                "host": "foros.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "llm_verdict": "false_positive",
                "llm_confidence": 0.8,
                "llm_rationale_vi": "Cùng CNAME CloudFront và 404. Không có dấu hiệu lỗi cấu hình cụ thể cho phép chiếm đoạt; có vẻ là phần của cấu trúc site hợp lệ.",
                "llm_labeled_at": "2026-03-24T06:34:07.801Z",
                "llm_model": "deepseek-chat",
                "llm_priority": "low",
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/foros.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:llm_priority_low"
            },
            {
                "host": "int20min.20minutos.es",
                "cname": "dz25d3yrd5s8v.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/int20min.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            },
            {
                "host": "iphone.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/iphone.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            },
            {
                "host": "multimarcador.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/multimarcador.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            },
            {
                "host": "rest.int20min.20minutos.es",
                "cname": "dz25d3yrd5s8v.cloudfront.net",
                "status": 404,
                "title": null,
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/rest.int20min.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            },
            {
                "host": "s3.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/s3.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            },
            {
                "host": "videoclub.20minutos.es",
                "cname": "d2fvzx17wd2p6c.cloudfront.net",
                "status": 404,
                "title": "404 Not found.",
                "fingerprint": "aws_s3",
                "confidence": "high",
                "claim_score": 54,
                "claim_tier": "medium",
                "signals": [],
                "real_candidate": true,
                "claimed": false,
                "claim_status": "needs_manual",
                "claim_details": {
                    "method": "http_verify",
                    "verify_url": "https:\/\/videoclub.20minutos.es\/",
                    "http_status": 404,
                    "title_snippet": "404 Not found.",
                    "verify_error": null,
                    "webhook_note": "no CLAIM_WEBHOOK_URL",
                    "comment": "Automated SaaS claim requires provider API keys — verify manually (Webflow\/Netlify\/…)"
                },
                "telegram_sent": false,
                "telegram_error": "filtered:below_telegram_threshold"
            }
        ],
        "llm_review_pool": [],
        "llm_batch": {
            "provider": "deepseek",
            "base_url": "https:\/\/api.deepseek.com\/v1",
            "model": "deepseek-chat",
            "top_n_requested": 5,
            "batch_hosts": [
                "ahorro.20minutos.es",
                "calle20.20minutos.es",
                "descargar.20minutos.es",
                "elecciones.20minutos.es",
                "foros.20minutos.es"
            ],
            "batch_sources": [
                "strict",
                "strict",
                "strict",
                "strict",
                "strict"
            ],
            "promote_revived": true,
            "labeled_at": "2026-03-24T06:34:07.801Z",
            "usage": {
                "prompt_tokens": 859,
                "completion_tokens": 452,
                "total_tokens": 1311,
                "prompt_tokens_details": {
                    "cached_tokens": 128
                },
                "prompt_cache_hit_tokens": 128,
                "prompt_cache_miss_tokens": 731
            }
        },
        "v5": {
            "processed_at": "2026-03-24T06:34:07.849Z",
            "auto_claim_enabled": true,
            "telegram_enabled": true,
            "slug": "20minutos.es-2026-03-24"
        }
    }
}