{
  "dataset": "인사책 데이터랩 — 근무 규칙 설정 실태 (2026-11 스냅샷)",
  "version": "work-rules-2026-11.v1",
  "publisher": "인사책 데이터랩",
  "url": "https://insacheck.com/research/work-rules-2026-11",
  "observed_on": "2026-11-16",
  "observed_at": "2026-11-15T15:00:00Z",
  "timezone": "Asia/Seoul",
  "published_on": "2026-11-16",
  "updated_on": "2026-11-16",
  "population": {
    "companies": 240,
    "workers": 1018,
    "unit": "company"
  },
  "suppression": {
    "min_companies_per_cell": 5,
    "min_workers_per_cell": 20,
    "withheld_cells_carry_no_counts": true
  },
  "csv_sha256": "25a739b6f559cf10010e8616881f43120ce587faf1a13f5bc095b1dad2b761fd",
  "data_dictionary": [
    {
      "variable": "work_mode",
      "label": "근무 형태",
      "description": "관측 시점에 시행 중인 전사 기본 정책의 근무 형태 코드(fixed = 고정 근무시간). 한 회사를 한 번 센다.",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "fixed_start_time",
      "label": "소정 출근 시각",
      "description": "근무 형태가 fixed 인 회사만 모아 본 소정 출근 시각.",
      "unit": "HH:MM",
      "population_companies": 104
    },
    {
      "variable": "fixed_end_time",
      "label": "소정 퇴근 시각",
      "description": "근무 형태가 fixed 인 회사만 모아 본 소정 퇴근 시각.",
      "unit": "HH:MM",
      "population_companies": 104
    },
    {
      "variable": "standard_daily_minutes",
      "label": "1일 소정근로",
      "description": "정책에 적힌 하루 소정근로시간을 분으로 적은 값. 비어 있으면 unset.",
      "unit": "분",
      "population_companies": 240
    },
    {
      "variable": "standard_weekly_minutes",
      "label": "주 소정근로",
      "description": "정책에 적힌 한 주 소정근로시간을 분으로 적은 값. 비어 있으면 unset.",
      "unit": "분",
      "population_companies": 240
    },
    {
      "variable": "working_days",
      "label": "근무 요일",
      "description": "근무일로 고른 요일을 월요일부터 이어 쓴 조합(예: 월화수목금).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "late_grace_minutes",
      "label": "지각 유예",
      "description": "출근 시각을 넘겨도 지각으로 잡지 않는 여유 분. 0 이면 여유가 없다.",
      "unit": "분",
      "population_companies": 240
    },
    {
      "variable": "gps_mode",
      "label": "GPS 판정",
      "description": "위치 판정 세기 — strict 는 범위 밖이면 막고, soft 는 남기고 통과시키며, off 는 쓰지 않는다.",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "nfc_mode",
      "label": "NFC 판정",
      "description": "NFC 태그 판정 세기(strict · soft · off).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "ip_mode",
      "label": "네트워크 판정",
      "description": "사내 와이파이·사내망 주소 판정 세기(strict · soft · off).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "manual_checkin_allowed",
      "label": "무위치 수동 기록",
      "description": "위치 확인 없이 손으로 남기는 출퇴근을 받는지(allowed) 막는지(blocked).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "field_work_allowed",
      "label": "외근 출퇴근",
      "description": "외근 상태에서 남기는 출퇴근을 받는지(allowed) 막는지(blocked).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "remote_work_allowed",
      "label": "재택 출퇴근",
      "description": "재택 상태에서 남기는 출퇴근을 받는지(allowed) 막는지(blocked).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "timezone",
      "label": "시간대",
      "description": "정책이 시각을 읽는 시간대 이름.",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "scope_layer_usage",
      "label": "하위 범위 규칙",
      "description": "관측 시점에 전사 기본 말고 사업장·부서·개인 범위 정책이 하나라도 시행 중이면 sub_scope_used, 없으면 company_default_only.",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "department_rule",
      "label": "부서별 규칙",
      "description": "부서 범위 정책이 시행 중인 회사(present)와 아닌 회사(absent).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "individual_rule",
      "label": "개인별 규칙",
      "description": "개인(소속) 범위 정책이 시행 중인 회사(present)와 아닌 회사(absent).",
      "unit": null,
      "population_companies": 240
    },
    {
      "variable": "time_default_deviation",
      "label": "기본 근무시간 변경",
      "description": "근무 형태가 fixed 인 회사 가운데, 근무 요일·출근·퇴근·하루 분·주 분 다섯 값이 모두 제품 기본값인 회사(none)와 하나라도 바꾼 회사(changed). 다섯 값 중 빈 칸이 있으면 unset.",
      "unit": null,
      "population_companies": 104
    }
  ],
  "rows": [
    {
      "variable": "work_mode",
      "value": "roster",
      "companies": 123,
      "workers": 304,
      "share_of_companies_pct": 51.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_mode",
      "value": "fixed",
      "companies": 104,
      "workers": 656,
      "share_of_companies_pct": 43.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_mode",
      "value": "flex",
      "companies": 8,
      "workers": 37,
      "share_of_companies_pct": 3.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_mode",
      "value": "rotation",
      "companies": 5,
      "workers": 21,
      "share_of_companies_pct": 2.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "09:00",
      "companies": 43,
      "workers": 257,
      "share_of_companies_pct": 41.3,
      "is_product_default": true,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "08:30",
      "companies": 18,
      "workers": 80,
      "share_of_companies_pct": 17.3,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "08:00",
      "companies": 12,
      "workers": 43,
      "share_of_companies_pct": 11.5,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "09:30",
      "companies": 8,
      "workers": 60,
      "share_of_companies_pct": 7.7,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "10:00",
      "companies": 8,
      "workers": 29,
      "share_of_companies_pct": 7.7,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_start_time",
      "value": "other_merged",
      "companies": 15,
      "workers": 187,
      "share_of_companies_pct": 14.4,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "fixed_end_time",
      "value": "18:00",
      "companies": 45,
      "workers": 305,
      "share_of_companies_pct": 43.3,
      "is_product_default": true,
      "cell": "published"
    },
    {
      "variable": "fixed_end_time",
      "value": "17:30",
      "companies": 16,
      "workers": 69,
      "share_of_companies_pct": 15.4,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_end_time",
      "value": "17:00",
      "companies": 13,
      "workers": 56,
      "share_of_companies_pct": 12.5,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_end_time",
      "value": "19:00",
      "companies": 6,
      "workers": 35,
      "share_of_companies_pct": 5.8,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "fixed_end_time",
      "value": "other_merged",
      "companies": 24,
      "workers": 191,
      "share_of_companies_pct": 23.1,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "standard_daily_minutes",
      "value": "480",
      "companies": 132,
      "workers": 339,
      "share_of_companies_pct": 55,
      "is_product_default": true,
      "cell": "published"
    },
    {
      "variable": "standard_daily_minutes",
      "value": "540",
      "companies": 68,
      "workers": 383,
      "share_of_companies_pct": 28.3,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "standard_daily_minutes",
      "value": "600",
      "companies": 5,
      "workers": 40,
      "share_of_companies_pct": 2.1,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "standard_daily_minutes",
      "value": "570",
      "companies": 5,
      "workers": 29,
      "share_of_companies_pct": 2.1,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "standard_daily_minutes",
      "value": "other_merged",
      "companies": 30,
      "workers": 227,
      "share_of_companies_pct": 12.5,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "standard_weekly_minutes",
      "value": "2400",
      "companies": 132,
      "workers": 339,
      "share_of_companies_pct": 55,
      "is_product_default": true,
      "cell": "published"
    },
    {
      "variable": "standard_weekly_minutes",
      "value": "2700",
      "companies": 56,
      "workers": 341,
      "share_of_companies_pct": 23.3,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "standard_weekly_minutes",
      "value": "3240",
      "companies": 7,
      "workers": 24,
      "share_of_companies_pct": 2.9,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "standard_weekly_minutes",
      "value": "other_merged",
      "companies": 45,
      "workers": 314,
      "share_of_companies_pct": 18.8,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "working_days",
      "value": "월화수목금",
      "companies": 202,
      "workers": 855,
      "share_of_companies_pct": 84.2,
      "is_product_default": true,
      "cell": "published"
    },
    {
      "variable": "working_days",
      "value": "월화수목금토일",
      "companies": 16,
      "workers": 80,
      "share_of_companies_pct": 6.7,
      "is_product_default": false,
      "cell": "published"
    },
    {
      "variable": "working_days",
      "value": "other_merged",
      "companies": 22,
      "workers": 83,
      "share_of_companies_pct": 9.2,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "late_grace_minutes",
      "value": "other_withheld",
      "companies": null,
      "workers": null,
      "share_of_companies_pct": null,
      "is_product_default": null,
      "cell": "withheld"
    },
    {
      "variable": "gps_mode",
      "value": "off",
      "companies": 197,
      "workers": 624,
      "share_of_companies_pct": 82.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "gps_mode",
      "value": "strict",
      "companies": 32,
      "workers": 345,
      "share_of_companies_pct": 13.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "gps_mode",
      "value": "soft",
      "companies": 11,
      "workers": 49,
      "share_of_companies_pct": 4.6,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "nfc_mode",
      "value": "off",
      "companies": 200,
      "workers": 638,
      "share_of_companies_pct": 83.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "nfc_mode",
      "value": "other_merged",
      "companies": 40,
      "workers": 380,
      "share_of_companies_pct": 16.7,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "ip_mode",
      "value": "off",
      "companies": 213,
      "workers": 863,
      "share_of_companies_pct": 88.8,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "ip_mode",
      "value": "other_merged",
      "companies": 27,
      "workers": 155,
      "share_of_companies_pct": 11.3,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "manual_checkin_allowed",
      "value": "allowed",
      "companies": 188,
      "workers": 549,
      "share_of_companies_pct": 78.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "manual_checkin_allowed",
      "value": "blocked",
      "companies": 52,
      "workers": 469,
      "share_of_companies_pct": 21.7,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "field_work_allowed",
      "value": "blocked",
      "companies": 214,
      "workers": 772,
      "share_of_companies_pct": 89.2,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "field_work_allowed",
      "value": "allowed",
      "companies": 26,
      "workers": 246,
      "share_of_companies_pct": 10.8,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "remote_work_allowed",
      "value": "blocked",
      "companies": 240,
      "workers": 1018,
      "share_of_companies_pct": 100,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "timezone",
      "value": "Asia/Seoul",
      "companies": 240,
      "workers": 1018,
      "share_of_companies_pct": 100,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "scope_layer_usage",
      "value": "company_default_only",
      "companies": 185,
      "workers": 526,
      "share_of_companies_pct": 77.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "scope_layer_usage",
      "value": "sub_scope_used",
      "companies": 55,
      "workers": 492,
      "share_of_companies_pct": 22.9,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "department_rule",
      "value": "absent",
      "companies": 217,
      "workers": 723,
      "share_of_companies_pct": 90.4,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "department_rule",
      "value": "present",
      "companies": 23,
      "workers": 295,
      "share_of_companies_pct": 9.6,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "individual_rule",
      "value": "absent",
      "companies": 209,
      "workers": 665,
      "share_of_companies_pct": 87.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "individual_rule",
      "value": "present",
      "companies": 31,
      "workers": 353,
      "share_of_companies_pct": 12.9,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "time_default_deviation",
      "value": "changed",
      "companies": 86,
      "workers": 556,
      "share_of_companies_pct": 82.7,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "time_default_deviation",
      "value": "none",
      "companies": 18,
      "workers": 100,
      "share_of_companies_pct": 17.3,
      "is_product_default": null,
      "cell": "published"
    }
  ]
}
