Cloud Computing Bill of Rights
From Cloud Computing Community Wiki
(Redirected from CloudComputing:Bill of Rights)
- See also: Cloud Computing Manifesto
Contents |
User rights
Auditing
- Events must be securely recorded for a period disclosed to and depending on the needs of the user
- Logs must be made available by download in a transparent format and optionally online
- Monitoring should not exceed that required for service delivery, or must be optional
Billing
- Itemised Invoices must be made available with sufficient information so as to validate the providers' claims
- Limits must be able to be enforced so as to prevent runaway costs
- Rates must be transparent, in that a user should be able to calculate and anticipate usage
- Usage Data (both current and historical) must be available to enable users to monitor usage trends
Backups
- Bulk Access shall be provided to all user data (including metadata and configuration data)
- Frequency of access shall not be unreasonably limited (eg >30 days[1])
- Redundancy should be built into the systems such that user data is protected against loss
Data
- Encryption of data shall be facilitated where feasible and never unnecessarily hindered
- Integrity data integrity expectations will be clearly defined
- Licensing as necessary for delivery of services (eg hosting) is acceptable with explicit permission
- Metadata and configuration data (eg settings) is included
- Ownership is retained by the user along with all associated rights (eg copyright)[2]
- Subusers' data is included (eg Google Apps users have multiple accounts, SalesForce users have customer accounts)
Interfaces
- Application Programming Interfacess (APIs) shall be maintained for accessing and manipulating data
- Change control shall allow for all API changes to be notified well in advance
- Documentation shall be made available online in open standard formats
- Superseded versions of APIs shall be available for a reasonable period
Legal
- Conflicts of interest shall be revealed to the user (eg where sponsorship has affected platform choice)
- Contracts shall use clear and easy to understand contract language, striving for the fewest surprises
- Notice of changes (most notably service shutdown) must be given well in advance (ideally months)
- Termination of service agreements without penalty must be possible in the event that Terms of Service changes are not acceptable to the User
- Warrants shall be defended and notified to the user according to a set of published policies, except where forbidden
Location
- Location of systems and data shall be made available to users, but need not be provided beyond the smallest significant jurisdictional boundary (eg state, country, union of states)
- Selection of an appropriate location based on user preferences shall be provided where feasible (price may vary according to local conditions)[3]
- Entry points (eg URLs) shall be owned by the user to facilitate transition between providers
Security
- Access to systems must be available in a secure fashion (eg appropriate authentication and transport layer security with appropriate ciphers)
- Administrative Requests be handled using secure processes resistent to social engineering (eg identity verification, proof of control of domain[4])
- Change management shall be enforced and users shall be notified of changes which affect them in advance (ideally with the option to reject)
- Confidentiality of user data must be strictly maintained
- Multitenancy be strictly enforced such that no user can access or modify the data of any concurrent, former or future user
- Purging of data shall be facilitated as required, including immediate, permanent and secure purging if necessary
Service
- Marketing shall match service levels and price points (eg never advertise a high service level at a low price point and demand a premium)
- Availability shall be maintained to a suitably high level for the application (typically at least 'three nines': 99.9%)
- Expectations shall be met whether explicit or implied; service delivered shall match expectations and providers (who bear the expense in full) will spare no expense in meeting them
- Service Level Agreements shall be clear, concise and backed by financial penalties where they are offered, and alternatives should be offered
- Support shall be provided in a timely fashion, typically 24x7 with 1hr response for severity 0 (however subusers may or may not be assisted by provider)
Standards
- Existing standards shall be used where possible in preference to creating new standards
- Open Standards should be used where appropriate standards are available (eg REST)
- Proprietary Standards shall not be used or supported in a fashion that could impair innovation
- Transparent data formats shall be used, except where the user explicitly stores opaque data (eg by uploading a proprietary document)
Acknowledgements
- Sam Johnston prepared this document based on existing efforts and contributed to it
- James Urquhart refined a draft document over a number of blog posts[5][6]
- Rich Wellner contributed a pre-prepared draft document for incorporation

