{
  "schemaVersion": "diq-monthly-keyword-snapshot-v1",
  "period": "2026-09",
  "previousPeriod": "2026-08",
  "snapshotStatus": "sealed",
  "immutable": true,
  "generatedOnKst": "2026-10-21",
  "generatedAtKst": "2026-10-21T08:47:52.319+09:00",
  "generatedAtUtc": "2026-10-20T23:47:52.319Z",
  "generationMode": "first-publication-bootstrap",
  "range": {
    "startInclusive": "2026-09-01",
    "endInclusive": "2026-09-30",
    "endExclusive": "2026-10-01",
    "timezone": "Asia/Seoul"
  },
  "scope": "DIQ 공개 피드에 보유된 고유 사례 중 해당 월의 FDA 게시일·식약처 처분일이 유효한 사례만 집계; 전체 기관 위반 빈도가 아님",
  "dateFields": {
    "FDA": "postedDate",
    "MFDS": "dispositionDate"
  },
  "sourceMetadata": {
    "sourceVersion": "1.10.00",
    "sourceScope": "공개 정적 feed: FDA 게시 사례 중 productType !== Food, 식약처 행정처분 전체 feed",
    "feedGeneratedAt": {
      "FDA": "2026-10-08T00:43:42.003980+00:00",
      "MFDS": "2026-10-08T04:10:46.812982+00:00"
    },
    "feedDeclaredCounts": {
      "FDA": 915,
      "MFDS": 860
    },
    "latestCaseDates": {
      "FDA": "2026-10-06",
      "MFDS": "2026-09-07"
    },
    "ruleSource": "data/violation-keywords.js (공유 violationKeywords/adapters)",
    "bootstrap": {
      "mode": "first-publication-bootstrap",
      "approvalSha256": "bcf8914f1a04c23b8a776d93147f5199ccf90536520e50462f90e091c3a070a1"
    },
    "dateFields": {
      "FDA": "postedDate",
      "MFDS": "dispositionDate"
    },
    "duplicatePolicy": "기관별 안정 ID(sourceUid/id) 단위로 한 사례를 한 번만 계산; 충돌하는 중복 ID는 오류; 각 사례·키워드 쌍은 한 번만 계산",
    "invalidDatePolicy": "엄격한 YYYY-MM-DD 달력 날짜만 인정; 해당 월 [첫날, 다음 달 첫날)만 포함; 미완결월 snapshot 생성 금지"
  },
  "cases": {
    "FDA": {
      "sourceRecords": 881,
      "uniqueStableCases": 881,
      "includedCases": 17,
      "invalidDate": 0,
      "outsidePeriod": 864,
      "duplicateRecords": 0,
      "missingStableId": 0,
      "dateField": "postedDate"
    },
    "MFDS": {
      "sourceRecords": 860,
      "uniqueStableCases": 860,
      "includedCases": 8,
      "invalidDate": 0,
      "outsidePeriod": 852,
      "duplicateRecords": 0,
      "missingStableId": 0,
      "dateField": "dispositionDate"
    },
    "totalIncluded": 25
  },
  "top": [
    {
      "keyword": "품질시스템·CAPA",
      "FDA": {
        "count": 14,
        "previous": 3,
        "delta": 11
      },
      "MFDS": {
        "count": 4,
        "previous": 10,
        "delta": -6
      },
      "total": 18,
      "previousTotal": 13,
      "deltaTotal": 5
    },
    {
      "keyword": "공정·밸리데이션",
      "FDA": {
        "count": 8,
        "previous": 10,
        "delta": -2
      },
      "MFDS": {
        "count": 1,
        "previous": 2,
        "delta": -1
      },
      "total": 9,
      "previousTotal": 12,
      "deltaTotal": -3
    },
    {
      "keyword": "승인·허가",
      "FDA": {
        "count": 9,
        "previous": 4,
        "delta": 5
      },
      "MFDS": {
        "count": 0,
        "previous": 7,
        "delta": -7
      },
      "total": 9,
      "previousTotal": 11,
      "deltaTotal": -2
    },
    {
      "keyword": "시설·설비",
      "FDA": {
        "count": 9,
        "previous": 7,
        "delta": 2
      },
      "MFDS": {
        "count": 0,
        "previous": 9,
        "delta": -9
      },
      "total": 9,
      "previousTotal": 16,
      "deltaTotal": -7
    },
    {
      "keyword": "무균·오염관리",
      "FDA": {
        "count": 7,
        "previous": 6,
        "delta": 1
      },
      "MFDS": {
        "count": 0,
        "previous": 3,
        "delta": -3
      },
      "total": 7,
      "previousTotal": 9,
      "deltaTotal": -2
    },
    {
      "keyword": "불만·회수",
      "FDA": {
        "count": 5,
        "previous": 1,
        "delta": 4
      },
      "MFDS": {
        "count": 1,
        "previous": 1,
        "delta": 0
      },
      "total": 6,
      "previousTotal": 2,
      "deltaTotal": 4
    },
    {
      "keyword": "표시·광고",
      "FDA": {
        "count": 6,
        "previous": 8,
        "delta": -2
      },
      "MFDS": {
        "count": 0,
        "previous": 24,
        "delta": -24
      },
      "total": 6,
      "previousTotal": 32,
      "deltaTotal": -26
    }
  ]
}
