[{"provider_slug":"apple-app-store","provider_name":"Apple App Store","period_label":"2025-h2","source_file":"04_A151B_Notices.csv","anomaly_type":"undeclared_category_codes","description":"File 04_A151B_Notices.csv references 6 category codes not present in any 02_categories.csv loaded so far. Codes: ['ADULT_SEXUAL_MATERIAL', 'AGE_SPECIFIC_RESTRICTIONS', 'GEOGRAPHICAL_REQUIREMENTS', 'GOODS_SERVICES_NOT_PERMITTED_TO_BE_OFFERED', 'LANGUAGE_REQUIREMENTS', 'NUDITY']","observed_at":"2026-06-11T03:42:31.030938+00:00"},{"provider_slug":"shein","provider_name":"Shein","period_label":"2025-h2","source_file":"10_A423_AMAR.csv","anomaly_type":"reporting_period_divergence","description":"Shein discloses in file 01 that AMAR figures are reported from 2025-08-01 to 2026-01-31, a different time window than the harmonised H2 2025 period (2025-07-01 to 2025-12-31). All other metrics use the harmonised period. This shifts Shein's AMAR by approximately one month relative to other providers, affecting per-million-AMAR normalisation in cross-platform comparisons.","observed_at":"2026-06-01T01:35:56.582703+00:00"},{"provider_slug":"temu","provider_name":"Temu","period_label":"2025-h2","source_file":"03_A151A_MSO.csv","anomaly_type":"mixed_encoding","description":"Temu's bundle uses inconsistent text encoding across files. Files 03, 08, 09, and 11 are ISO-8859-1; the rest are UTF-8. Within a single provider's submission this inconsistency suggests their export pipeline produces different encodings for different sections of the report.","observed_at":"2026-06-01T01:50:08.462847+00:00"},{"provider_slug":"temu","provider_name":"Temu","period_label":"2025-h2","source_file":"08_A151BCE_422C_Auto.csv","anomaly_type":"duplicate_rows","description":"Temu's automation file contains 156 duplicate rows that violate the unique key (filing_id, source_file, section, indicator, scope). All duplicates were placeholder rows with the same scope value, suggesting a malformed template export. The loader retained the first occurrence and dropped subsequent duplicates.","observed_at":"2026-06-01T01:49:59.683511+00:00"},{"provider_slug":"tiktok","provider_name":"TikTok","period_label":"2025-h2","source_file":"05_A151C_Own_Illegal.csv","anomaly_type":"entire_file_unfilled","description":"File 05_A151C_Own_Illegal.csv contains 90 rows, all with placeholder reporting period 'YYYY-MM-DD/YYYY-MM-DD'. Provider classifies all own-initiative moderation as ToS-based rather than illegal-content-based.","observed_at":"2026-05-18T18:11:54.705619+00:00"},{"provider_slug":"wikipedia","provider_name":"Wikipedia","period_label":"2025-h2","source_file":"05_A151C_Own_Illegal.csv","anomaly_type":"partial_file_unfilled","description":"File 05_A151C_Own_Illegal.csv contains 89 placeholder rows out of 90. Skipped.","observed_at":"2026-06-11T03:43:44.545707+00:00"},{"provider_slug":"wikipedia","provider_name":"Wikipedia","period_label":"2025-h2","source_file":"06_A151D_241AB_Own_TC.csv","anomaly_type":"partial_file_unfilled","description":"File 06_A151D_241AB_Own_TC.csv contains 97 placeholder rows out of 98. Skipped.","observed_at":"2026-06-11T03:43:50.186514+00:00"}]