3 option objc_class_naming = "extended";
8 optional uint64 creation_date = 1;
9 optional uint64 remaining_attempts = 2;
11 optional bytes backup_keybag_digest = 1;
12 message ClientMetadata {
13 optional uint64 secure_backup_metadata_timestamp = 1;
14 optional uint64 secure_backup_numeric_passphrase_length = 2;
15 optional uint64 secure_backup_uses_complex_passphrase = 3;
16 optional uint64 secure_backup_uses_numeric_passphrase = 4;
17 optional string device_color = 5;
18 optional string device_enclosure_color = 6;
19 optional string device_mid = 7;
20 optional string device_model = 8;
21 optional string device_model_class = 9;
22 optional string device_model_version = 10;
23 optional string device_name = 11;
24 optional uint64 device_platform = 12;
26 optional ClientMetadata client_metadata = 2;
27 optional uint64 secure_backup_uses_multiple_icscs = 3;
28 optional string bottle_id = 4;
29 optional uint64 secure_backup_timestamp = 5;
30 optional bytes escrowed_spki = 6;
31 optional bytes peer_info = 7;
32 optional string bottle_validity = 8;
33 optional string serial = 9;
35 optional Metadata escrow_information_metadata = 3;
36 optional string label = 4;
37 // optional reserved string reserved5 = 5;
38 // optional reserved string reserved6 = 6;
39 // optional reserved string reserved7 = 7;
40 // optional reserved string reserved8 = 8;
42 optional uint64 silent_attempt_allowed = 9;
45 RECORD_STATUS_VALID = 0;
46 RECORD_STATUS_INVALID = 1;
49 optional RecordStatus record_status = 10;
50 optional string record_id = 11;
53 RECOVERY_STATUS_VALID = 0;
54 RECOVERY_STATUS_SOFT_LIMIT_REACHED = 1;
55 RECOVERY_STATUS_HARD_LIMIT_REACHED = 2;
57 optional RecoveryStatus recovery_status = 12;
58 optional uint64 cool_off_end = 13;
59 optional string serial_number = 14;
61 enum RecordViability {
62 RECORD_VIABILITY_FULLY_VIABLE = 0;
63 RECORD_VIABILITY_PARTIALLY_VIABLE = 1;
64 RECORD_VIABILITY_LEGACY = 2;
66 optional RecordViability record_viability = 15;
69 SOS_VIABLE_UNKNOWN = 0;
73 optional SOSViability viability_status = 16;