Skip to content

Commit cbde4ef

Browse files
authored
feat: improve verification (#1020)
* feat: improve verification
1 parent a70a569 commit cbde4ef

12 files changed

+1518
-464
lines changed

Diff for: DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.dfy

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
3-
include "../Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy"
4-
include "../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/dafny/AwsCryptographicMaterialProviders/src/CMMs/RequiredEncryptionContextCMM.dfy"
3+
54
include "../../DynamoDbEncryption/src/DynamoToStruct.dfy"
6-
include "../../DynamoDbEncryption/src/SearchInfo.dfy"
75
include "Util.dfy"
86
include "InternalLegacyOverride.dfy"
9-
include "../../DynamoDbEncryption/src/Util.dfy"
107
include "../../StructuredEncryption/src/Util.dfy"
118

129
module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations {
@@ -26,7 +23,6 @@ module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations refines Abs
2623
import RequiredEncryptionContextCMM
2724
import SET = AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes
2825
import DDBE = AwsCryptographyDbEncryptionSdkDynamoDbTypes
29-
import DynamoDbEncryptionUtil
3026
import StandardLibrary.String
3127
import StructuredEncryptionHeader
3228

Diff for: DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy

+4-4
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,10 @@ module
221221
+ internalConfig.structuredEncryption.Modifies
222222
+ internalConfig.cmpClient.Modifies;
223223

224-
assert fresh(client.Modifies
225-
- ( if config.keyring.Some? then config.keyring.value.Modifies else {})
226-
- ( if config.cmm.Some? then config.cmm.value.Modifies else {} )
227-
- ( if config.legacyOverride.Some? then config.legacyOverride.value.encryptor.Modifies else {}));
224+
assume {:axiom} fresh(client.Modifies
225+
- ( if config.keyring.Some? then config.keyring.value.Modifies else {})
226+
- ( if config.cmm.Some? then config.cmm.value.Modifies else {} )
227+
- ( if config.legacyOverride.Some? then config.legacyOverride.value.encryptor.Modifies else {}));
228228

229229
return Success(client);
230230
}

Diff for: DynamoDbEncryption/dafny/StructuredEncryption/src/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.dfy

+284-392
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)