The log generator is responsible for the generation of log records for every JAR access and the log converger is responsible for decrypting logs for error correction, merging and sending logs to the data owner. The logs are encrypted using the public key generated by the data owner and the logs are decrypted by the data converger using the master key for integrity verification of logs. The data owner creates a JAR file that encloses the original encrypted data, the access control policies and the logging policies.