1{
2 "runOn": [
3 {
4 "minServerVersion": "7.0.0",
5 "topology": [
6 "replicaset",
7 "sharded",
8 "load-balanced"
9 ]
10 }
11 ],
12 "database_name": "default",
13 "collection_name": "default",
14 "data": [],
15 "encrypted_fields": {
16 "fields": [
17 {
18 "keyId": {
19 "$binary": {
20 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
21 "subType": "04"
22 }
23 },
24 "path": "encryptedIndexed",
25 "bsonType": "string",
26 "queries": {
27 "queryType": "equality",
28 "contention": {
29 "$numberLong": "0"
30 }
31 }
32 },
33 {
34 "keyId": {
35 "$binary": {
36 "base64": "q83vqxI0mHYSNBI0VniQEg==",
37 "subType": "04"
38 }
39 },
40 "path": "encryptedUnindexed",
41 "bsonType": "string"
42 }
43 ]
44 },
45 "key_vault_data": [
46 {
47 "_id": {
48 "$binary": {
49 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
50 "subType": "04"
51 }
52 },
53 "keyMaterial": {
54 "$binary": {
55 "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==",
56 "subType": "00"
57 }
58 },
59 "creationDate": {
60 "$date": {
61 "$numberLong": "1648914851981"
62 }
63 },
64 "updateDate": {
65 "$date": {
66 "$numberLong": "1648914851981"
67 }
68 },
69 "status": {
70 "$numberInt": "0"
71 },
72 "masterKey": {
73 "provider": "local"
74 }
75 }
76 ],
77 "tests": [
78 {
79 "description": "BypassQueryAnalysis decrypts",
80 "clientOptions": {
81 "autoEncryptOpts": {
82 "kmsProviders": {
83 "local": {
84 "key": {
85 "$binary": {
86 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
87 "subType": "00"
88 }
89 }
90 }
91 },
92 "bypassQueryAnalysis": true
93 }
94 },
95 "operations": [
96 {
97 "name": "insertOne",
98 "arguments": {
99 "document": {
100 "_id": 1,
101 "encryptedIndexed": {
102 "$binary": {
103 "base64": "C18BAAAFZAAgAAAAANnt+eLTkv4GdDPl8IAfJOvTzArOgFJQ2S/DcLza4W0DBXMAIAAAAAD2u+omZme3P2gBPehMQyQHQ153tPN1+z7bksYA9jKTpAVwADAAAAAAUnCOQqIvmR65YKyYnsiVfVrg9hwUVO3RhhKExo3RWOzgaS0QdsBL5xKFS0JhZSoWBXUAEAAAAAQSNFZ4EjSYdhI0EjRWeJASEHQAAgAAAAV2AFAAAAAAEjRWeBI0mHYSNBI0VniQEpQbp/ZJpWBKeDtKLiXb0P2E9wvc0g3f373jnYQYlJquOrlPOoEy3ngsHPJuSUijvWDsrQzqYa349K7G/66qaXEFZQAgAAAAAOuac/eRLYakKX6B0vZ1r3QodOQFfjqJD+xlGiPu4/PsBWwAIAAAAACkm0o9bj6j0HuADKc0svbqO2UHj6GrlNdF6yKNxh63xRJrAAAAAAAAAAAAAA==",
104 "subType": "06"
105 }
106 }
107 }
108 }
109 },
110 {
111 "name": "find",
112 "arguments": {
113 "filter": {
114 "_id": 1
115 }
116 },
117 "result": [
118 {
119 "_id": 1,
120 "encryptedIndexed": "123"
121 }
122 ]
123 }
124 ],
125 "expectations": [
126 {
127 "command_started_event": {
128 "command": {
129 "listCollections": 1,
130 "filter": {
131 "name": "default"
132 }
133 },
134 "command_name": "listCollections"
135 }
136 },
137 {
138 "command_started_event": {
139 "command": {
140 "insert": "default",
141 "documents": [
142 {
143 "_id": 1,
144 "encryptedIndexed": {
145 "$binary": {
146 "base64": "C18BAAAFZAAgAAAAANnt+eLTkv4GdDPl8IAfJOvTzArOgFJQ2S/DcLza4W0DBXMAIAAAAAD2u+omZme3P2gBPehMQyQHQ153tPN1+z7bksYA9jKTpAVwADAAAAAAUnCOQqIvmR65YKyYnsiVfVrg9hwUVO3RhhKExo3RWOzgaS0QdsBL5xKFS0JhZSoWBXUAEAAAAAQSNFZ4EjSYdhI0EjRWeJASEHQAAgAAAAV2AFAAAAAAEjRWeBI0mHYSNBI0VniQEpQbp/ZJpWBKeDtKLiXb0P2E9wvc0g3f373jnYQYlJquOrlPOoEy3ngsHPJuSUijvWDsrQzqYa349K7G/66qaXEFZQAgAAAAAOuac/eRLYakKX6B0vZ1r3QodOQFfjqJD+xlGiPu4/PsBWwAIAAAAACkm0o9bj6j0HuADKc0svbqO2UHj6GrlNdF6yKNxh63xRJrAAAAAAAAAAAAAA==",
147 "subType": "06"
148 }
149 }
150 }
151 ],
152 "ordered": true,
153 "encryptionInformation": {
154 "type": 1,
155 "schema": {
156 "default.default": {
157 "escCollection": "enxcol_.default.esc",
158 "ecocCollection": "enxcol_.default.ecoc",
159 "fields": [
160 {
161 "keyId": {
162 "$binary": {
163 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
164 "subType": "04"
165 }
166 },
167 "path": "encryptedIndexed",
168 "bsonType": "string",
169 "queries": {
170 "queryType": "equality",
171 "contention": {
172 "$numberLong": "0"
173 }
174 }
175 },
176 {
177 "keyId": {
178 "$binary": {
179 "base64": "q83vqxI0mHYSNBI0VniQEg==",
180 "subType": "04"
181 }
182 },
183 "path": "encryptedUnindexed",
184 "bsonType": "string"
185 }
186 ]
187 }
188 }
189 }
190 },
191 "command_name": "insert"
192 }
193 },
194 {
195 "command_started_event": {
196 "command": {
197 "find": "default",
198 "filter": {
199 "_id": 1
200 }
201 },
202 "command_name": "find"
203 }
204 },
205 {
206 "command_started_event": {
207 "command": {
208 "find": "datakeys",
209 "filter": {
210 "$or": [
211 {
212 "_id": {
213 "$in": [
214 {
215 "$binary": {
216 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
217 "subType": "04"
218 }
219 }
220 ]
221 }
222 },
223 {
224 "keyAltNames": {
225 "$in": []
226 }
227 }
228 ]
229 },
230 "$db": "keyvault",
231 "readConcern": {
232 "level": "majority"
233 }
234 },
235 "command_name": "find"
236 }
237 }
238 ],
239 "outcome": {
240 "collection": {
241 "data": [
242 {
243 "_id": 1,
244 "encryptedIndexed": {
245 "$$type": "binData"
246 },
247 "__safeContent__": [
248 {
249 "$binary": {
250 "base64": "31eCYlbQoVboc5zwC8IoyJVSkag9PxREka8dkmbXJeY=",
251 "subType": "00"
252 }
253 }
254 ]
255 }
256 ]
257 }
258 }
259 }
260 ]
261}
View as plain text