{
  "set": "factory-reset-classifier",
  "version": "1.0",
  "seed": 20261106,
  "rows": 2000,
  "label": "reset_30d",
  "window_days": 30.0,
  "summary": {
    "main": {
      "rows_train": 1400,
      "rows_test": 600,
      "positives_train": 425,
      "positives_test": 175,
      "tampered_rows": 157,
      "tampered_positives": 47,
      "profiles": {
        "in_use": 720,
        "updated": 240,
        "new_device": 160,
        "reset_old": 280,
        "reset_recent": 600
      },
      "blank_cells": {
        "recovery_file_present": 0,
        "recovery_entries_total": 536,
        "recovery_wipe_entries": 536,
        "last_recovery_wipe_age_days": 1299,
        "last_recovery_entry_age_days": 830,
        "recovery_clock_implausible": 536,
        "setup_complete_age_days": 68,
        "setup_flag_changes_90d": 0,
        "boot_count_since_setup": 0,
        "boot_reason_history_rows": 0,
        "user_app_count": 127,
        "earliest_app_install_age_days": 127,
        "app_install_spread_days": 127,
        "apps_installed_30d_fraction": 127,
        "account_added_age_days": 57,
        "account_count": 0,
        "battery_stats_age_days": 0,
        "storage_used_pct": 0,
        "epoch_zero_file_time": 0,
        "future_file_time_48h": 0,
        "clock_set_since_boot": 0,
        "reviewer_reset_note": 0
      },
      "recovery_file_absent": 536,
      "recovery_clock_implausible": 88,
      "epoch_zero_flag_rows": 1778,
      "future_file_flag_rows": 723,
      "reviewer_note_on_positives": 559,
      "reviewer_note_on_negatives": 42
    },
    "imbalanced": {
      "rows_train": 1400,
      "rows_test": 600,
      "positives_train": 66,
      "positives_test": 34,
      "tampered_rows": 162,
      "tampered_positives": 8,
      "profiles": {
        "in_use": 1120,
        "updated": 400,
        "new_device": 180,
        "reset_old": 200,
        "reset_recent": 100
      },
      "blank_cells": {
        "recovery_file_present": 0,
        "recovery_entries_total": 579,
        "recovery_wipe_entries": 579,
        "last_recovery_wipe_age_days": 1738,
        "last_recovery_entry_age_days": 981,
        "recovery_clock_implausible": 579,
        "setup_complete_age_days": 86,
        "setup_flag_changes_90d": 0,
        "boot_count_since_setup": 0,
        "boot_reason_history_rows": 0,
        "user_app_count": 135,
        "earliest_app_install_age_days": 135,
        "app_install_spread_days": 135,
        "apps_installed_30d_fraction": 135,
        "account_added_age_days": 60,
        "account_count": 0,
        "battery_stats_age_days": 0,
        "storage_used_pct": 0,
        "epoch_zero_file_time": 0,
        "future_file_time_48h": 0,
        "clock_set_since_boot": 0,
        "reviewer_reset_note": 0
      },
      "recovery_file_absent": 579,
      "recovery_clock_implausible": 20,
      "epoch_zero_flag_rows": 1800,
      "future_file_flag_rows": 690,
      "reviewer_note_on_positives": 90,
      "reviewer_note_on_negatives": 55
    }
  },
  "files": [
    {
      "file": "code/baseline_sklearn.py",
      "bytes": 4426,
      "sha256": "9132e0ae957e12f0c22963281eb2e0c569dfe77ccafe4527bca02438da5c0b3e"
    },
    {
      "file": "code/baseline_stdlib.py",
      "bytes": 8623,
      "sha256": "abf5a50e4eda20adcee604dc4e2bddc92e02134fe881488845caeac780be53cc"
    },
    {
      "file": "code/evaluate.py",
      "bytes": 3530,
      "sha256": "68695af9bb090e1965b0aef3d98699113fa2a7bcc8c7f0114f4cb40bce11d94e"
    },
    {
      "file": "data_dictionary.csv",
      "bytes": 4327,
      "sha256": "e47b13b0f31e4e060c9d398c92a82cc126f9b53e6f72ca06bb4bc747612f8202"
    },
    {
      "file": "DATA_DICTIONARY.md",
      "bytes": 6126,
      "sha256": "543985b4567d458bf00068aeed811840ca7591b8eb135dcf67b33d55d5220826"
    },
    {
      "file": "factory-reset-classifier-1.0.zip",
      "bytes": 182901,
      "sha256": "d1a9b3421d6c32f1553ace253e7515906018b858685164f91e719f781427f308"
    },
    {
      "file": "generator/generate.py",
      "bytes": 30063,
      "sha256": "0765e08baeb01f82df12316ce334d5e6548e16a6e2e0934ea5d66d307d272954"
    },
    {
      "file": "LICENCE.txt",
      "bytes": 1518,
      "sha256": "7b0fda7772b65d4b9fe0a2253cefc3c90cf4e9cc3b6e6864b678db0e8bfb594b"
    },
    {
      "file": "README.txt",
      "bytes": 2216,
      "sha256": "ae42e313e267c6ef98f24b84763c5709b98a174a200e1c1c1a4b8be3ac593a2a"
    },
    {
      "file": "TEACHING_GUIDE.md",
      "bytes": 11282,
      "sha256": "c627047f6d794284d167b99fc358c3d096620527069d60b46b0050d48092ac73"
    },
    {
      "file": "test.csv",
      "bytes": 49447,
      "sha256": "442bcd1f2c157c70207b20e168acb6a430ea2cd00d78df30d2aafe222e2a0987"
    },
    {
      "file": "test_answers.csv",
      "bytes": 15335,
      "sha256": "cdca422480cd23c26cbf5319bfba778e73dbf45983fab122444f7d72173ab312"
    },
    {
      "file": "train.csv",
      "bytes": 118747,
      "sha256": "0a76b2e04b0c6cd54da59abbf258916a8d4dd83068865dd0aedeecd32b7dd622"
    },
    {
      "file": "train_reference.csv",
      "bytes": 32876,
      "sha256": "b3e91dfc2c871f9df4a886e385ee88518f826ddb9d3324035a4daaf60860af7e"
    },
    {
      "file": "variants/imbalanced/test.csv",
      "bytes": 49698,
      "sha256": "7cf83f8913ee3d1972f65775e69225a8ee3e01d31166b5dd947ae17da5b20fc2"
    },
    {
      "file": "variants/imbalanced/test_answers.csv",
      "bytes": 13694,
      "sha256": "c84f9115b5fd376ed14f011090cc1012e3014432d7d7fc67bb6efcf7ea619bca"
    },
    {
      "file": "variants/imbalanced/train.csv",
      "bytes": 118267,
      "sha256": "9e3cca5476312ae082fb280900da024b45a71aac51e22b80b4fa988d551d9da4"
    },
    {
      "file": "variants/imbalanced/train_reference.csv",
      "bytes": 28914,
      "sha256": "7225f3ad3ff4ae2d12610bbd1fc4c369ead2000d120de91e4d3d67998a0e0075"
    }
  ]
}
