]> git.saurik.com Git - apple/security.git/blob - keychain/ot/proto/OTEscrowRecord.proto
Security-59754.41.1.tar.gz
[apple/security.git] / keychain / ot / proto / OTEscrowRecord.proto
1 syntax = "proto2";
2
3 option objc_class_naming = "extended";
4
5 package OT;
6
7 message EscrowRecord {
8 optional uint64 creation_date = 1;
9 optional uint64 remaining_attempts = 2;
10 message Metadata {
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;
25 }
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;
34 }
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;
41
42 optional uint64 silent_attempt_allowed = 9;
43
44 enum RecordStatus {
45 RECORD_STATUS_VALID = 0;
46 RECORD_STATUS_INVALID = 1;
47 }
48
49 optional RecordStatus record_status = 10;
50 optional string record_id = 11;
51
52 enum RecoveryStatus {
53 RECOVERY_STATUS_VALID = 0;
54 RECOVERY_STATUS_SOFT_LIMIT_REACHED = 1;
55 RECOVERY_STATUS_HARD_LIMIT_REACHED = 2;
56 }
57 optional RecoveryStatus recovery_status = 12;
58 optional uint64 cool_off_end = 13;
59 optional string serial_number = 14;
60
61 enum RecordViability {
62 RECORD_VIABILITY_FULLY_VIABLE = 0;
63 RECORD_VIABILITY_PARTIALLY_VIABLE = 1;
64 RECORD_VIABILITY_LEGACY = 2;
65 }
66 optional RecordViability record_viability = 15;
67
68 enum SOSViability {
69 SOS_VIABLE_UNKNOWN = 0;
70 SOS_VIABLE = 1;
71 SOS_NOT_VIABLE = 2;
72 }
73 optional SOSViability viability_status = 16;
74 }