This document proposes a scheme for ensuring data integrity and dependability for cloud storage systems. The scheme utilizes erasure coding to distribute data across multiple servers and generate verification tokens to enable lightweight auditing. It allows users to efficiently audit that their data is intact and to identify any misbehaving servers. The scheme also supports secure dynamic operations like updates, deletes and appends while maintaining the same level of integrity assurance. Analysis shows the scheme is efficient and resilient to various security threats from malicious servers.