{
  "ok": true,
  "summary": {
    "pass": 9,
    "fail": 0,
    "skip": 1
  },
  "checks": {
    "visitor_ip": {
      "result": "PASS",
      "detail": "방문자 IP 가 내부 주소가 아닌 공인 IP 로 들어와야 한다"
    },
    "forwarded_proto": {
      "result": "PASS",
      "detail": "공개 주소로 접속했다면 X-Forwarded-Proto 가 https"
    },
    "build_ran": {
      "result": "PASS",
      "detail": "빌드 스크립트(build.js)가 실행되어 build-info.json 이 있어야 한다"
    },
    "env_build_only": {
      "result": "PASS",
      "detail": "빌드에만 보이고 실행 중에는 없어야 한다"
    },
    "env_shared": {
      "result": "PASS",
      "detail": "빌드와 실행에서 같은 값"
    },
    "env_runtime_only": {
      "result": "PASS",
      "detail": "실행 중에만 보이고 빌드에는 없어야 한다"
    },
    "data_writable": {
      "result": "PASS",
      "detail": "/data 에 쓰고 읽을 수 있어야 한다"
    },
    "data_persists": {
      "result": "SKIP",
      "detail": "두 번째 부팅부터 부팅 횟수가 이어져야 한다 (첫 배포는 SKIP)"
    },
    "outbound_dns": {
      "result": "PASS",
      "detail": "외부 도메인 DNS 조회"
    },
    "outbound_https": {
      "result": "PASS",
      "detail": "외부 HTTPS 연결"
    }
  },
  "app": "codle-smoke-test",
  "time": "2026-11-12T03:03:01.005Z",
  "request": {
    "visitor_ip": "216.73.216.251",
    "peer_address": "10.0.16.113",
    "x_real_ip": "216.73.216.251",
    "x_forwarded_for": "216.73.216.251",
    "x_forwarded_proto": "https",
    "x_forwarded_host": "test.hamolab.com",
    "cf_connecting_ip": "216.73.216.251",
    "host": "test.hamolab.com",
    "method": "GET",
    "path": "/",
    "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
  },
  "env": {
    "build": {
      "SMOKE_BUILD_ONLY": "smoke-build-5a1c",
      "SMOKE_SHARED": "smoke-shared-8e2d",
      "SMOKE_RUNTIME_ONLY": null
    },
    "runtime": {
      "SMOKE_BUILD_ONLY": null,
      "SMOKE_SHARED": "smoke-shared-8e2d",
      "SMOKE_RUNTIME_ONLY": "smoke-runtime-3f9b"
    },
    "runtime_env_names": [
      "HOME",
      "HOSTNAME",
      "NODE_VERSION",
      "PATH",
      "PWD",
      "SHLVL",
      "SMOKE_RUNTIME_ONLY",
      "SMOKE_SHARED",
      "YARN_VERSION"
    ]
  },
  "runtime": {
    "node": "v22.23.2",
    "platform": "linux/x64",
    "uid": 65532,
    "gid": 65532,
    "user": null,
    "cwd": "/app",
    "hostname": "76c83e93e7cd",
    "pid": 1,
    "started_at": "2026-11-11T15:37:58.031Z",
    "uptime_s": 41103,
    "timezone": "UTC",
    "build": {
      "built_at": "2026-11-11T15:37:52.593Z",
      "node": "v22.23.2"
    }
  },
  "resources": {
    "cpu_limit_cores": 1,
    "cpus_visible": 2,
    "memory_limit_mb": 512,
    "memory_cgroup_used_mb": 139,
    "memory_rss_mb": 143,
    "host_total_memory_mb": 512,
    "load_avg": [
      0,
      0,
      0
    ]
  },
  "storage": {
    "path": "/data",
    "boot": {
      "ok": true,
      "boots": 1,
      "first_boot_at": "2026-11-11T15:37:58.031Z",
      "last_boot_at": "2026-11-11T15:37:58.031Z"
    },
    "write": {
      "ok": true
    },
    "free_mb": 1024,
    "size_mb": 1024
  },
  "network": {
    "checked_at": "2026-11-12T03:02:05.011Z",
    "dns": {
      "ok": true,
      "ms": 30,
      "address": "104.20.23.154"
    },
    "https": {
      "ok": true,
      "ms": 144,
      "status": 200
    },
    "egress_ip": {
      "ok": true,
      "ms": 455,
      "ip": "82.21.82.108"
    }
  }
}