- 
    Type:Task 
- 
    Resolution: Fixed
- 
    Priority:Major - P3 
- 
    Affects Version/s: None
- 
    Component/s: None
- 
    None
- 
        Major Change
- 
        Security 2019-03-25, Security 2019-04-08, Security 2019-04-22, Security 2019-05-06, Security 2019-05-20
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- In MongoBase::Functions,
 hook runCommand() (handles aggregate, find(), findAndModify, insert, update, delete, etc), insert(), delete(), remove(), update(), runCommandWithMetadata() to encrypt and decrypt data
- Directly call the query_analysis functions to do the transformations
- Add new functions to transform markings into encrypted data
JSON Schema Management:
- Query KeyStore for JSON schema and cache JSON schema in memory
- Add ability to query remote mongodb key store in C++
- Store schemas in an LRU cache in memory keyed, ie Map<string, BSON>
- Store keys in an LRU cache in memory as well
- depends on
- 
                    SERVER-39893 Implement AEAD_AES_256_CBC_HMAC_SHA_512 -         
- Closed
 
-         
- 
                    SERVER-39894 Add support for AWS credentials in the shell -         
- Closed
 
-         
- 
                    SERVER-39896 Write shell JS API for explicitly encrypting and decrypting data -         
- Closed
 
-