{
    "id": "aud_J7OFt9yPsv9bR3r7v8jB",
    "object": "audit",
    "result_url": "https://lightscore.dev/api/v1/audits/aud_J7OFt9yPsv9bR3r7v8jB",
    "status": "completed",
    "url": "https://fly.io/",
    "device": "mobile",
    "categories": [
        "performance",
        "accessibility",
        "seo",
        "best_practices"
    ],
    "runs": 1,
    "regions": [
        "fra",
        "iad"
    ],
    "lighthouse_version": "12.8.2",
    "credits_cost": 0,
    "results": [
        {
            "region": "fra",
            "status": "completed",
            "scores": {
                "performance": 40,
                "accessibility": 100,
                "seo": 92,
                "best_practices": 100
            },
            "metrics": {
                "lcp_ms": 9694,
                "cls": 0,
                "tbt_ms": 2621,
                "fcp_ms": 1588,
                "speed_index_ms": 6369,
                "tti_ms": 10195
            },
            "report": {
                "json_url": "https://lightscore-reports.b-cdn.net/aud_J7OFt9yPsv9bR3r7v8jB/fra.json?token=HS256-acsKaiNI-exClFVnfWONPM7CM1pB8HmXy6r0iWMUkII&expires=1785327335",
                "html_url": "https://lightscore-reports.b-cdn.net/aud_J7OFt9yPsv9bR3r7v8jB/fra.html?token=HS256-iIdYhGcvcoGM8euZUcpWkoWPo36D37YQ86DHgSp0HDY&expires=1785327335"
            },
            "checks": {
                "reachability": {
                    "status": "ok",
                    "duration_ms": 62,
                    "http_status": 200,
                    "final_url": "https://fly.io/",
                    "redirects": 0,
                    "ip": "37.16.18.81",
                    "http_version": "1.1",
                    "tls": {
                        "protocol": "TLSv1.3",
                        "cipher": "TLS_AES_256_GCM_SHA384",
                        "issuer": "Let's Encrypt",
                        "valid_to": "Oct  2 11:21:26 2026 GMT",
                        "days_to_expiry": 66
                    },
                    "ttfb_ms": 0,
                    "total_ms": 54,
                    "phases": {
                        "dns_ms": 42,
                        "tcp_ms": 4,
                        "tls_ms": 8,
                        "ttfb_ms": 0,
                        "download_ms": 0
                    }
                },
                "headers": {
                    "status": "ok",
                    "duration_ms": 0,
                    "server": "Fly/3d7232b6e (2026-07-27)",
                    "content_type": "text/html; charset=utf-8",
                    "cdn": null,
                    "cookies": {
                        "secure": true,
                        "httponly": true,
                        "samesite": true
                    },
                    "security": {
                        "hsts": false,
                        "csp": true,
                        "x_frame_options": null,
                        "x_content_type_options": "nosniff",
                        "referrer_policy": "strict-origin-when-cross-origin",
                        "permissions_policy": null,
                        "coop": "same-origin",
                        "coep": false,
                        "corp": null
                    },
                    "security_grade": {
                        "score": 55,
                        "grade": "D"
                    }
                },
                "caching": {
                    "status": "ok",
                    "duration_ms": 0,
                    "cache_control": "max-age=0, private, must-revalidate",
                    "etag": false,
                    "last_modified": false,
                    "expires": null,
                    "age_s": null,
                    "max_age_s": 0,
                    "cacheable": false
                },
                "seo": {
                    "status": "ok",
                    "duration_ms": 0,
                    "title": "Computers for agents · Fly",
                    "title_length": 26,
                    "canonical": "https://fly.io/",
                    "viewport": true,
                    "lang": "en-US",
                    "h1_count": 1,
                    "favicon": true,
                    "open_graph": {
                        "title": "Computers for agents",
                        "description": "Sandboxes aren&#39;t enough. Give your agent a real computer and get back to building.",
                        "image": "https://fly.io/phx/images/preview/og-2f7e07d1485310e79e58ef0690c9eacc.jpg",
                        "type": "website"
                    },
                    "twitter_card": {
                        "card": "summary_large_image",
                        "title": "Computers for agents",
                        "description": "Sandboxes aren&#39;t enough. Give your agent a real computer and get back to building.",
                        "image": "https://fly.io/phx/images/preview/og-2f7e07d1485310e79e58ef0690c9eacc.jpg"
                    }
                },
                "archive": {
                    "status": "ok",
                    "duration_ms": 6452,
                    "archived": true,
                    "bytes": 93276
                },
                "lighthouse": {
                    "status": "ok",
                    "duration_ms": 38840,
                    "scores": {
                        "performance": 40,
                        "accessibility": 100,
                        "seo": 92,
                        "best_practices": 100
                    },
                    "metrics": {
                        "lcp_ms": 9694,
                        "cls": 0,
                        "tbt_ms": 2621,
                        "fcp_ms": 1588,
                        "speed_index_ms": 6369,
                        "tti_ms": 10195
                    },
                    "network": {
                        "total": 33,
                        "kept": 33,
                        "requests": [
                            {
                                "url": "https://fly.io/",
                                "type": "Document",
                                "status": 200,
                                "mime": "text/html",
                                "start_ms": 0,
                                "duration_ms": 48,
                                "transfer_size": 22478
                            },
                            {
                                "url": "https://fly.io/js/events.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 108,
                                "duration_ms": 200,
                                "transfer_size": 2226
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fricolage-grotesque.var.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 108,
                                "duration_ms": 60,
                                "transfer_size": 146664
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-medium.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 108,
                                "duration_ms": 60,
                                "transfer_size": 25823
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-medium-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 108,
                                "duration_ms": 60,
                                "transfer_size": 26639
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-bold.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 108,
                                "duration_ms": 80,
                                "transfer_size": 26759
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-bold-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 148,
                                "duration_ms": 60,
                                "transfer_size": 26859
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fragment-mono-regular.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 148,
                                "duration_ms": 60,
                                "transfer_size": 25535
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fragment-mono-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 168,
                                "duration_ms": 40,
                                "transfer_size": 26451
                            },
                            {
                                "url": "https://fly.io/phx/assets/app-d8d9501728e670d56722e7ab6843d8df.css",
                                "type": "Stylesheet",
                                "status": 200,
                                "mime": "text/css",
                                "start_ms": 168,
                                "duration_ms": 40,
                                "transfer_size": 100818
                            },
                            {
                                "url": "https://fly.io/phx/assets/js/app-5d23d3ccf9065a05d9abda1fe6190fbc.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "text/javascript",
                                "start_ms": 248,
                                "duration_ms": 80,
                                "transfer_size": 517449
                            },
                            {
                                "url": "https://analytics.fly.io/gtag/js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 248,
                                "duration_ms": 289,
                                "transfer_size": 183320
                            },
                            {
                                "url": "https://fly.io/phx/assets/js/posthog-52f29167c9c6b04de4404765922b5338.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "text/javascript",
                                "start_ms": 248,
                                "duration_ms": 60,
                                "transfer_size": 79044
                            },
                            {
                                "url": "https://fly.io/phx/images/agents-hero-db25ae9b78de0e83337b8ca77e1ef841.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 168,
                                "duration_ms": 60,
                                "transfer_size": 395562
                            },
                            {
                                "url": "https://fly.io/phx/images/machines-gradient-f6fdd3912be6c8de825ce6d466138f3d.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 218,
                                "duration_ms": 10,
                                "transfer_size": 6318
                            },
                            {
                                "url": "https://fly.io/phx/images/section-gradient-72f1cf8b5c9f801e1d0d42234091e6ac.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 220,
                                "duration_ms": 8,
                                "transfer_size": 5758
                            },
                            {
                                "url": "https://fly.io/phx/images/support-gradient-bed67b461e851c968709283699be8aef.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 248,
                                "duration_ms": 20,
                                "transfer_size": 5768
                            },
                            {
                                "url": "https://fly.io/phx/ui/images/favicon/site-4ed2b515513825854b905e85931b4a55.webmanifest",
                                "type": "Manifest",
                                "status": 200,
                                "mime": "application/manifest+json",
                                "start_ms": 248,
                                "duration_ms": 20,
                                "transfer_size": 586
                            },
                            {
                                "url": "https://analytics.fly.io/gtm.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 248,
                                "duration_ms": 274,
                                "transfer_size": 123884
                            },
                            {
                                "url": "https://fly.io/api/csrftoken",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 248,
                                "duration_ms": 224,
                                "transfer_size": 658
                            },
                            {
                                "url": "https://fly.io/phx/images/card-coding-agents-d4606629a74b7bc04248691b6f867931.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 348,
                                "duration_ms": 40,
                                "transfer_size": 36135
                            },
                            {
                                "url": "https://fly.io/phx/images/card-personal-agents-4d86163695c45f44bab6ae5095ef7607.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 348,
                                "duration_ms": 40,
                                "transfer_size": 21865
                            },
                            {
                                "url": "https://fly.io/phx/images/card-mcp-servers-38f2f0f9b381994b43fc36434dfbd9d8.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 348,
                                "duration_ms": 48,
                                "transfer_size": 24045
                            },
                            {
                                "url": "https://fly.io/phx/images/check-mark-bb2c297cb1dc478b068ade823dbd483e.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 348,
                                "duration_ms": 40,
                                "transfer_size": 1179
                            },
                            {
                                "url": "https://fly.io/api/event",
                                "type": "Fetch",
                                "status": 202,
                                "mime": "text/plain",
                                "start_ms": 390,
                                "duration_ms": 318,
                                "transfer_size": 829
                            },
                            {
                                "url": "data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAA…",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/avif",
                                "start_ms": 810,
                                "duration_ms": 0,
                                "transfer_size": 0
                            },
                            {
                                "url": "https://analytics.fly.io/gtag/js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 4305,
                                "duration_ms": 63,
                                "transfer_size": 147319
                            },
                            {
                                "url": "https://www.googletagmanager.com/gtm.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 4308,
                                "duration_ms": 60,
                                "transfer_size": 392
                            },
                            {
                                "url": "https://analytics.fly.io/g/collect",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 4422,
                                "duration_ms": 26,
                                "transfer_size": 250
                            },
                            {
                                "url": "https://fly.io/api/secret/google-client-id",
                                "type": "Fetch",
                                "status": 204,
                                "mime": "",
                                "start_ms": 4435,
                                "duration_ms": 207,
                                "transfer_size": 1244
                            },
                            {
                                "url": "https://fly.io/api/secret/google-session-id",
                                "type": "Fetch",
                                "status": 204,
                                "mime": "",
                                "start_ms": 4436,
                                "duration_ms": 195,
                                "transfer_size": 1228
                            },
                            {
                                "url": "https://analytics.fly.io/g/collect",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 4508,
                                "duration_ms": 54,
                                "transfer_size": 151
                            },
                            {
                                "url": "https://fly.io/phx/ui/images/favicon/favicon-595d1312b35dfe32838befdf8505515e.ico",
                                "type": "Other",
                                "status": 200,
                                "mime": "image/vnd.microsoft.icon",
                                "start_ms": 4540,
                                "duration_ms": 8,
                                "transfer_size": 3426
                            }
                        ]
                    },
                    "opportunities": [
                        {
                            "id": "uses-responsive-images",
                            "title": "Properly size images",
                            "savings_ms": 2070,
                            "savings_bytes": 398620
                        },
                        {
                            "id": "unused-javascript",
                            "title": "Reduce unused JavaScript",
                            "savings_ms": 1300,
                            "savings_bytes": 435300
                        },
                        {
                            "id": "unused-css-rules",
                            "title": "Reduce unused CSS",
                            "savings_ms": 660,
                            "savings_bytes": 97336
                        },
                        {
                            "id": "render-blocking-resources",
                            "title": "Eliminate render-blocking resources",
                            "savings_ms": 348,
                            "savings_bytes": 0
                        },
                        {
                            "id": "legacy-javascript",
                            "title": "Avoid serving legacy JavaScript to modern browsers",
                            "savings_ms": 160,
                            "savings_bytes": 16595
                        },
                        {
                            "id": "offscreen-images",
                            "title": "Defer offscreen images",
                            "savings_ms": 10,
                            "savings_bytes": 5454
                        }
                    ],
                    "diagnostics": {
                        "dom_nodes": 414,
                        "main_thread_ms": 29050,
                        "bootup_ms": 26171,
                        "total_bytes": 1986662,
                        "server_latency_ms": 28
                    },
                    "resource_summary": [
                        {
                            "type": "total",
                            "count": 32,
                            "transfer_bytes": 1986662
                        },
                        {
                            "type": "script",
                            "count": 7,
                            "transfer_bytes": 1053634
                        },
                        {
                            "type": "image",
                            "count": 8,
                            "transfer_bytes": 496630
                        },
                        {
                            "type": "font",
                            "count": 7,
                            "transfer_bytes": 304730
                        },
                        {
                            "type": "stylesheet",
                            "count": 1,
                            "transfer_bytes": 100818
                        },
                        {
                            "type": "document",
                            "count": 1,
                            "transfer_bytes": 22478
                        },
                        {
                            "type": "other",
                            "count": 8,
                            "transfer_bytes": 8372
                        },
                        {
                            "type": "media",
                            "count": 0,
                            "transfer_bytes": 0
                        },
                        {
                            "type": "third-party",
                            "count": 1,
                            "transfer_bytes": 392
                        }
                    ],
                    "third_parties": [
                        {
                            "entity": "Google Tag Manager",
                            "blocking_ms": 0,
                            "transfer_bytes": 392
                        }
                    ],
                    "audit_details": {
                        "seo": [
                            {
                                "id": "meta-description",
                                "title": "Document does not have a meta description",
                                "score": 0
                            }
                        ],
                        "best_practices": [
                            {
                                "id": "valid-source-maps",
                                "title": "Missing source maps for large first-party JavaScript",
                                "score": 0
                            }
                        ]
                    },
                    "lh_version": "12.8.2",
                    "machine_class": "fly-performance-2x",
                    "per_run": [
                        {
                            "scores": {
                                "performance": 40,
                                "accessibility": 100,
                                "seo": 92,
                                "best_practices": 100
                            },
                            "benchmark_index": 1860
                        }
                    ]
                },
                "crawlability": {
                    "status": "ok",
                    "duration_ms": 47,
                    "robots_txt": {
                        "present": false,
                        "blocks_all": null,
                        "sitemap_declared": false
                    },
                    "sitemap": {
                        "present": true,
                        "url_count": 2
                    }
                }
            },
            "credits_cost": 1,
            "error": null,
            "completed_at": "2026-07-28T08:48:02Z"
        },
        {
            "region": "iad",
            "status": "completed",
            "scores": {
                "performance": 48,
                "accessibility": 100,
                "seo": 92,
                "best_practices": 100
            },
            "metrics": {
                "lcp_ms": 10388,
                "cls": 0,
                "tbt_ms": 1669,
                "fcp_ms": 1640,
                "speed_index_ms": 1918,
                "tti_ms": 13230
            },
            "report": {
                "json_url": "https://lightscore-reports.b-cdn.net/aud_J7OFt9yPsv9bR3r7v8jB/iad.json?token=HS256-2K_-Y5EVPUZjfM9a89VjyhfcrOnHiyUF1iHHPlSHpFs&expires=1785327335",
                "html_url": "https://lightscore-reports.b-cdn.net/aud_J7OFt9yPsv9bR3r7v8jB/iad.html?token=HS256-v-ouFj220XtVQqYJ5rsPVLu8w7xC2BbM4E_leu0UBFE&expires=1785327335"
            },
            "checks": {
                "reachability": {
                    "status": "ok",
                    "duration_ms": 156,
                    "http_status": 200,
                    "final_url": "https://fly.io/",
                    "redirects": 0,
                    "ip": "37.16.18.81",
                    "http_version": "1.1",
                    "tls": {
                        "protocol": "TLSv1.3",
                        "cipher": "TLS_AES_256_GCM_SHA384",
                        "issuer": "Let's Encrypt",
                        "valid_to": "Oct  2 11:21:26 2026 GMT",
                        "days_to_expiry": 66
                    },
                    "ttfb_ms": 12,
                    "total_ms": 151,
                    "phases": {
                        "dns_ms": 111,
                        "tcp_ms": 4,
                        "tls_ms": 20,
                        "ttfb_ms": 12,
                        "download_ms": 3
                    }
                },
                "headers": {
                    "status": "ok",
                    "duration_ms": 1,
                    "server": "Fly/3d7232b6e (2026-07-27)",
                    "content_type": "text/html; charset=utf-8",
                    "cdn": null,
                    "cookies": {
                        "secure": true,
                        "httponly": true,
                        "samesite": true
                    },
                    "security": {
                        "hsts": false,
                        "csp": true,
                        "x_frame_options": null,
                        "x_content_type_options": "nosniff",
                        "referrer_policy": "strict-origin-when-cross-origin",
                        "permissions_policy": null,
                        "coop": "same-origin",
                        "coep": false,
                        "corp": null
                    },
                    "security_grade": {
                        "score": 55,
                        "grade": "D"
                    }
                },
                "caching": {
                    "status": "ok",
                    "duration_ms": 0,
                    "cache_control": "max-age=0, private, must-revalidate",
                    "etag": false,
                    "last_modified": false,
                    "expires": null,
                    "age_s": null,
                    "max_age_s": 0,
                    "cacheable": false
                },
                "seo": {
                    "status": "ok",
                    "duration_ms": 2,
                    "title": "Computers for agents · Fly",
                    "title_length": 26,
                    "canonical": "https://fly.io/",
                    "viewport": true,
                    "lang": "en-US",
                    "h1_count": 1,
                    "favicon": true,
                    "open_graph": {
                        "title": "Computers for agents",
                        "description": "Sandboxes aren&#39;t enough. Give your agent a real computer and get back to building.",
                        "image": "https://fly.io/phx/images/preview/og-2f7e07d1485310e79e58ef0690c9eacc.jpg",
                        "type": "website"
                    },
                    "twitter_card": {
                        "card": "summary_large_image",
                        "title": "Computers for agents",
                        "description": "Sandboxes aren&#39;t enough. Give your agent a real computer and get back to building.",
                        "image": "https://fly.io/phx/images/preview/og-2f7e07d1485310e79e58ef0690c9eacc.jpg"
                    }
                },
                "archive": {
                    "status": "ok",
                    "duration_ms": 222,
                    "archived": true,
                    "bytes": 91590
                },
                "lighthouse": {
                    "status": "ok",
                    "duration_ms": 16598,
                    "scores": {
                        "performance": 48,
                        "accessibility": 100,
                        "seo": 92,
                        "best_practices": 100
                    },
                    "metrics": {
                        "lcp_ms": 10388,
                        "cls": 0,
                        "tbt_ms": 1669,
                        "fcp_ms": 1640,
                        "speed_index_ms": 1918,
                        "tti_ms": 13230
                    },
                    "network": {
                        "total": 37,
                        "kept": 37,
                        "requests": [
                            {
                                "url": "https://fly.io/",
                                "type": "Document",
                                "status": 200,
                                "mime": "text/html",
                                "start_ms": 0,
                                "duration_ms": 23,
                                "transfer_size": 21797
                            },
                            {
                                "url": "https://fly.io/js/events.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 91,
                                "duration_ms": 21,
                                "transfer_size": 2220
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fricolage-grotesque.var.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 95,
                                "duration_ms": 58,
                                "transfer_size": 146652
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-medium.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 95,
                                "duration_ms": 48,
                                "transfer_size": 25811
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-medium-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 96,
                                "duration_ms": 54,
                                "transfer_size": 26627
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-bold.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 96,
                                "duration_ms": 57,
                                "transfer_size": 26747
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/mackinac-bold-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 97,
                                "duration_ms": 71,
                                "transfer_size": 26847
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fragment-mono-regular.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 100,
                                "duration_ms": 72,
                                "transfer_size": 25523
                            },
                            {
                                "url": "https://fly.io/phx/ui/fonts/fragment-mono-italic.woff2",
                                "type": "Font",
                                "status": 200,
                                "mime": "font/woff2",
                                "start_ms": 100,
                                "duration_ms": 72,
                                "transfer_size": 26439
                            },
                            {
                                "url": "https://fly.io/phx/assets/app-d8d9501728e670d56722e7ab6843d8df.css",
                                "type": "Stylesheet",
                                "status": 200,
                                "mime": "text/css",
                                "start_ms": 103,
                                "duration_ms": 45,
                                "transfer_size": 100806
                            },
                            {
                                "url": "https://fly.io/phx/assets/js/app-5d23d3ccf9065a05d9abda1fe6190fbc.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "text/javascript",
                                "start_ms": 214,
                                "duration_ms": 77,
                                "transfer_size": 517437
                            },
                            {
                                "url": "https://analytics.fly.io/gtag/js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 225,
                                "duration_ms": 260,
                                "transfer_size": 183122
                            },
                            {
                                "url": "https://fly.io/phx/assets/js/posthog-52f29167c9c6b04de4404765922b5338.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "text/javascript",
                                "start_ms": 226,
                                "duration_ms": 31,
                                "transfer_size": 79032
                            },
                            {
                                "url": "https://fly.io/phx/images/agents-hero-db25ae9b78de0e83337b8ca77e1ef841.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 105,
                                "duration_ms": 76,
                                "transfer_size": 395550
                            },
                            {
                                "url": "https://fly.io/phx/images/machines-gradient-f6fdd3912be6c8de825ce6d466138f3d.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 154,
                                "duration_ms": 21,
                                "transfer_size": 6306
                            },
                            {
                                "url": "https://fly.io/phx/images/section-gradient-72f1cf8b5c9f801e1d0d42234091e6ac.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 155,
                                "duration_ms": 25,
                                "transfer_size": 5746
                            },
                            {
                                "url": "https://fly.io/phx/images/support-gradient-bed67b461e851c968709283699be8aef.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 196,
                                "duration_ms": 10,
                                "transfer_size": 5756
                            },
                            {
                                "url": "https://fly.io/phx/ui/images/favicon/site-4ed2b515513825854b905e85931b4a55.webmanifest",
                                "type": "Manifest",
                                "status": 200,
                                "mime": "application/manifest+json",
                                "start_ms": 200,
                                "duration_ms": 10,
                                "transfer_size": 574
                            },
                            {
                                "url": "https://analytics.fly.io/gtm.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 227,
                                "duration_ms": 239,
                                "transfer_size": 123775
                            },
                            {
                                "url": "https://fly.io/api/csrftoken",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 224,
                                "duration_ms": 20,
                                "transfer_size": 646
                            },
                            {
                                "url": "https://fly.io/api/event",
                                "type": "Fetch",
                                "status": 202,
                                "mime": "text/plain",
                                "start_ms": 320,
                                "duration_ms": 196,
                                "transfer_size": 817
                            },
                            {
                                "url": "https://fly.io/phx/images/card-coding-agents-d4606629a74b7bc04248691b6f867931.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 338,
                                "duration_ms": 15,
                                "transfer_size": 36123
                            },
                            {
                                "url": "https://fly.io/phx/images/card-personal-agents-4d86163695c45f44bab6ae5095ef7607.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 339,
                                "duration_ms": 17,
                                "transfer_size": 21853
                            },
                            {
                                "url": "https://fly.io/phx/images/card-mcp-servers-38f2f0f9b381994b43fc36434dfbd9d8.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 341,
                                "duration_ms": 17,
                                "transfer_size": 24033
                            },
                            {
                                "url": "https://fly.io/phx/images/check-mark-bb2c297cb1dc478b068ade823dbd483e.webp",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/webp",
                                "start_ms": 341,
                                "duration_ms": 15,
                                "transfer_size": 1167
                            },
                            {
                                "url": "data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAA…",
                                "type": "Image",
                                "status": 200,
                                "mime": "image/avif",
                                "start_ms": 620,
                                "duration_ms": 0,
                                "transfer_size": 0
                            },
                            {
                                "url": "https://fly.io/api/csrftoken",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 692,
                                "duration_ms": 12,
                                "transfer_size": 646
                            },
                            {
                                "url": "https://analytics.fly.io/gtag/js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 885,
                                "duration_ms": 30,
                                "transfer_size": 147311
                            },
                            {
                                "url": "https://www.googletagmanager.com/gtm.js",
                                "type": "Script",
                                "status": 200,
                                "mime": "application/javascript",
                                "start_ms": 889,
                                "duration_ms": 58,
                                "transfer_size": 392
                            },
                            {
                                "url": "https://analytics.fly.io/g/collect",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 967,
                                "duration_ms": 67,
                                "transfer_size": 571
                            },
                            {
                                "url": "https://fly.io/api/secret/posthog-distinct-id",
                                "type": "Fetch",
                                "status": 204,
                                "mime": "",
                                "start_ms": 976,
                                "duration_ms": 125,
                                "transfer_size": 1340
                            },
                            {
                                "url": "https://analytics.fly.io/_/service_worker/66u0/sw_iframe.html",
                                "type": "Document",
                                "status": 200,
                                "mime": "text/html",
                                "start_ms": 1008,
                                "duration_ms": 24,
                                "transfer_size": 1907
                            },
                            {
                                "url": "https://fly.io/api/secret/google-client-id",
                                "type": "Fetch",
                                "status": 204,
                                "mime": "",
                                "start_ms": 1010,
                                "duration_ms": 111,
                                "transfer_size": 1402
                            },
                            {
                                "url": "https://fly.io/api/secret/google-session-id",
                                "type": "Fetch",
                                "status": 204,
                                "mime": "",
                                "start_ms": 1011,
                                "duration_ms": 111,
                                "transfer_size": 1385
                            },
                            {
                                "url": "https://fly.io/phx/ui/images/favicon/favicon-595d1312b35dfe32838befdf8505515e.ico",
                                "type": "Other",
                                "status": 200,
                                "mime": "image/vnd.microsoft.icon",
                                "start_ms": 1011,
                                "duration_ms": 24,
                                "transfer_size": 3434
                            },
                            {
                                "url": "https://analytics.fly.io/g/collect",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "text/plain",
                                "start_ms": 1095,
                                "duration_ms": 34,
                                "transfer_size": 316
                            },
                            {
                                "url": "https://posthog.fly.io/e/",
                                "type": "Fetch",
                                "status": 200,
                                "mime": "application/json",
                                "start_ms": 1155,
                                "duration_ms": 388,
                                "transfer_size": 327
                            }
                        ]
                    },
                    "opportunities": [
                        {
                            "id": "uses-responsive-images",
                            "title": "Properly size images",
                            "savings_ms": 1780,
                            "savings_bytes": 398620
                        },
                        {
                            "id": "unused-javascript",
                            "title": "Reduce unused JavaScript",
                            "savings_ms": 960,
                            "savings_bytes": 424605
                        },
                        {
                            "id": "render-blocking-resources",
                            "title": "Eliminate render-blocking resources",
                            "savings_ms": 582,
                            "savings_bytes": 0
                        },
                        {
                            "id": "unused-css-rules",
                            "title": "Reduce unused CSS",
                            "savings_ms": 450,
                            "savings_bytes": 97499
                        },
                        {
                            "id": "legacy-javascript",
                            "title": "Avoid serving legacy JavaScript to modern browsers",
                            "savings_ms": 0,
                            "savings_bytes": 16595
                        },
                        {
                            "id": "offscreen-images",
                            "title": "Defer offscreen images",
                            "savings_ms": 0,
                            "savings_bytes": 5454
                        }
                    ],
                    "diagnostics": {
                        "dom_nodes": 406,
                        "main_thread_ms": 4459,
                        "bootup_ms": 2866,
                        "total_bytes": 1990437,
                        "server_latency_ms": 9
                    },
                    "resource_summary": [
                        {
                            "type": "total",
                            "count": 36,
                            "transfer_bytes": 1990437
                        },
                        {
                            "type": "script",
                            "count": 7,
                            "transfer_bytes": 1053289
                        },
                        {
                            "type": "image",
                            "count": 8,
                            "transfer_bytes": 496534
                        },
                        {
                            "type": "font",
                            "count": 7,
                            "transfer_bytes": 304646
                        },
                        {
                            "type": "stylesheet",
                            "count": 1,
                            "transfer_bytes": 100806
                        },
                        {
                            "type": "document",
                            "count": 2,
                            "transfer_bytes": 23704
                        },
                        {
                            "type": "other",
                            "count": 11,
                            "transfer_bytes": 11458
                        },
                        {
                            "type": "media",
                            "count": 0,
                            "transfer_bytes": 0
                        },
                        {
                            "type": "third-party",
                            "count": 1,
                            "transfer_bytes": 392
                        }
                    ],
                    "third_parties": [
                        {
                            "entity": "Google Tag Manager",
                            "blocking_ms": 0,
                            "transfer_bytes": 392
                        }
                    ],
                    "audit_details": {
                        "seo": [
                            {
                                "id": "meta-description",
                                "title": "Document does not have a meta description",
                                "score": 0
                            }
                        ],
                        "best_practices": [
                            {
                                "id": "valid-source-maps",
                                "title": "Missing source maps for large first-party JavaScript",
                                "score": 0
                            }
                        ]
                    },
                    "lh_version": "12.8.2",
                    "machine_class": "fly-performance-2x",
                    "per_run": [
                        {
                            "scores": {
                                "performance": 48,
                                "accessibility": 100,
                                "seo": 92,
                                "best_practices": 100
                            },
                            "benchmark_index": 1833
                        }
                    ]
                },
                "crawlability": {
                    "status": "ok",
                    "duration_ms": 30,
                    "robots_txt": {
                        "present": false,
                        "blocks_all": null,
                        "sitemap_declared": false
                    },
                    "sitemap": {
                        "present": true,
                        "url_count": 2
                    }
                }
            },
            "credits_cost": 1,
            "error": null,
            "completed_at": "2026-07-28T08:47:37Z"
        }
    ],
    "error": null,
    "monitor": null,
    "project": "prj_public",
    "metadata": {
        "source": "public_report"
    },
    "created_at": "2026-07-28T08:47:02Z",
    "completed_at": "2026-07-28T08:48:02Z",
    "permalink": "https://lightscore.dev/report/fly.io/aud_J7OFt9yPsv9bR3r7v8jB",
    "json_url": "https://lightscore.dev/report/fly.io/aud_J7OFt9yPsv9bR3r7v8jB.json",
    "status_url": "https://lightscore.dev/report/fly.io/aud_J7OFt9yPsv9bR3r7v8jB/status"
}