Terms of Service

This page outlines the terms of service and use of Gruntwork’s products and services.

It’s important to understand these Terms of Service, as they define your rights and our rights in our relationship. But legalese is not always easy to understand, so we’ve provided “plain English” summaries on the left side of the page to help you understand the official legal language on the right side of the page. Remember that we’re providing you these summaries for informational purposes only. Our actual Terms are the ones on the right under "Legalese" and will apply if we ever need to work through any issues.

Last Modified: February 10, 2020

View CHANGELOG

Need to modify these terms?

Modifying these Terms of Service requires an "Enterprise Subscription" with us. For details, see How can I modify these Terms of Service? in our FAQ.

Translate legalese to human-friendly
Plain English
Legalese

By using Gruntwork products and services, you agree to these Terms of Service and our Privacy Policy.


General Terms

1. Updates to these Terms

We might update these Terms of Service at some point, and if we do, we'll proactively notify you about it.

2. Authorized Users

An Authorized User is a human or machine user that accesses our private repos, training materials, or support services. Email support@gruntwork.io to add/remove users.

3. Additional Terms for the Services

Our individual products and services each have their own supplemental terms. Scroll down to see them!

4. Compensation and Invoicing

All our pricing is published at https://gruntwork.io/pricing, and we don't charge any hidden fees. We won't change the price you pay for our services unless:
(1) we announce new pricing, AND
(2) you ask us to apply the new pricing to your next renewal period.

Remember, though, if we entered into a separate agreement with you, that agreement will determine pricing and how prices might change.

When you submit your order, we'll immediately charge you a $500 initial deposit, regardless of the services you ordered. Soon after, a Grunt will review your order, and once it's approved, we'll charge your credit card any remaining amounts you owe for your first month or quarter of service depending on the service. After that, we will automatically charge your card on the same day of the month that we approved your order.

Alternatively, you can request that we invoice you for the upcoming year of service.

If you're late with your payments, you'll owe us a late fee and have to cover our costs of collecting from you.

5. Term and Termination

We have "master terms" that cover all our services, plus each service has its own additional terms. You can cancel individual services without canceling other services or these master terms.

Either of us can terminate these master terms any time with 30 days' notice (or, if either of us fail to live up to this agreement, with 14 days' notice, and under certain circumstances, we can suspend or terminate your account immediately), but keep in mind that the specific product or service you ordered may have a different term. For example, the Gruntwork Subscription has an annual subscription.

If either of us terminates, you'll still owe us any amounts you owed us before termination.

6. Intellectual Property Rights

You can do anything you want with our code and training as long as only Authorized Users access it and you use it for your company only. In particular, you cannot share our code or training with another company, resell it, publish it as open source, or try to sub-license it.

Each person on your team who accesses our code, training, or support must be an Authorized User. For example, we don't allow the use of a single GitHub profile that's shared by multiple individuals.

Note that, per Gruntwork Subscription / Section 1.5, our license allows you to keep using the code even if you cancel! Just make sure that you never directly compete with us (per Section 12).

We give you a very permissive license to the code, but we remain the official owners of it.

We plan to share this code with other customers just like you!

Anything you do with our code in your own code repos is your intellectual property and we will not have any rights to it.

But if you find a bug in our code or see an opportunity for an improvement, you might want to contribute some code back to us. If you do that, we'll want to share that code with all our customers. So if you open a Pull Request on one of our GitHub repos, we'll own the code you submit.

Some of the code in our library contains open source tools that use a "copyleft" license like GPL (e.g. curl). We won't modify these tools in such a way that we trigger a "viral" obligation that requires our code (or your derivative works from our code) to be released as GPL.

In Section 6.8, we make a commitment to you not to modify any open source code to trigger a "viral" obligation.

Here, we ask you to do the same. In practice, this means that if you modify our code, you can't modify any GPL code that we distribute with the code. For example, we use curl in many of our bash scripts. If you need to make a change to how we use curl, don't modify curl itself because the GPL license on curl will then require that all the code that uses curl be made GPL as well.

TL;DR: Don't modify source code written by a third party when you submit a Pull Request to us.

If you give us a great idea, we get to use it and share it!

7. Confidentiality

We won't share any confidential information about you, and you agree not to share any confidential information about us, including our code.

We'll each treat each other's confidential information at least as carefully as we treat our own.

This is a pretty typical definition of Confidential Information, and what's specifically not considered Confidential Information.

If a government body tells either of us we have to disclose the other's confidential information, we'll do it, but we'll make sure to update the other party on what happened.

8. Limited Liability

Our total liability to you is limited to what you paid us in the last 12 months.

9. Indemnifications

If someone else sues us or has any other claim against us for something that's really your fault and not ours, you'll defend and cover us.

If someone else sues you because our code or services infringe on their intellectual property rights, we'll defend and cover you.

10. Representations and Warranties

You are stating to us that you can enter into this agreement and that you are not violating any other agreements or the law by doing so.

We'll do a good job with our services to you, and we won't violate any other agreements or the law in providing them.

We are not stating anything else to you about the quality of our services beyond what we say in Section 10.2.

11. Independent Contractor

We're not going to become an employee of yours, but we are grateful to become your vendor!

12. Use of Services to Compete

If you compete with us by selling reusable infrastructure modules, we will immediately terminate your license.

13. Force Majeure

If an earthquake or some other kind of major crisis occurs and we can't deliver our services to you, you can't consider that a breach of contract, as long as we deliver on our commitment to you as soon as we reasonably can.

14. Notices

While the terms can be revised by posting to our Website, an official notice under this agreement can be sent by personal delivery, registered or certified mail, overnight courier, or email.

15. Assignment

You can't give this agreement to someone else, but if you're acquired by or merged with another company, the agreement will transfer to the new company.

16. Governing Law and Dispute Resolution

If we have a dispute, we'll attempt to settle it directly with each other for at least 30 days. If that fails, either of us can bring a court action in the state of Delaware, which is generally considered to have well-defined business laws.

17. Miscellaneous

This agreement overrides any other verbal or other written agreement we might have, unless we have an existing Master Services Agreement, in which case this agreement only adds to to the Master Services Agreement but does not take away anything.


Gruntwork Subscription Terms

This attachment was last updated on February 10, 2020. Unless otherwise defined in these Gruntwork Subscription Terms, capitalized terms will have the meaning given to them in the Terms.

1. Term and Termination

The Gruntwork Subscription is a 12-month subscription, and renews for 12 months at a time.

Either of us can terminate this agreement at any time with 30 days' notice; but remember, if you terminate this subscription agreement before the term ends, you'll have to pay us for the full remaining term and will not be due a refund.

If you terminate this agreement, we'll make sure you have access to the services you purchased for the remainder of the term.

If you terminate, you'll still have the full rights we grant you in Section 6.1 of the master terms to any forks of our code, and any derivative works you create from those forks.

You can cancel your Gruntwork Subscription within the first 30 days and we'll refund 100% of your money. If you cancel during this trial period, you lose all rights to use Gruntwork's code.

2. Payment Terms

Although this is a 12-month contract, you can choose to pay either monthly or annually.

3. Included Features

See https://gruntwork.io/training for additional details.

We'll notify you when we publish a new blog post at https://blog.gruntwork.io that we think you'll find relevant.

Gruntwork offers a free community support tier.

4. Disclaimer Regarding Software Updates

We'll take responsibility for updating our code, but it's your responsibility to deploy those updates to your infrastructure.


Support Terms

This attachment was last updated on February 10, 2020. Unless otherwise defined in these Support Terms, capitalized terms will have the meaning given to them in the Terms. The Community Support Tier, the Professional Support Tier and the Enterprise Support Tier shall each be referred to herein as a “Support Tier” and collectively as the “Support Tiers”.

1. Term and Termination

You'll have access to our Community Support while your subscription is active.

Professional and Enterprise Support are 12-month contracts and renew for successive 12-month periods.

2. Payment Terms

Although this is a 12-month contract, you can choose to pay either monthly or annually.

3. Included Features

This section lists what's included with each of the support tiers. For more information, see https://gruntwork.io/support.

We'll provide community support via our customer-only Slack workspace. We do not commit to any Service Level Agreement (SLA) at this tier.

Professional Support requests should be reasonably related to your Gruntwork subscription and any custom development you request may lead to an additional charge.

We'll provide Professional support via email or a shared Slack channel.

We'll respond as promptly as we can but (for a reasonable number of inquiries) never later than 2 business days after we receive your Professional support request.

Enterprise Support requests should be reasonably related to your Gruntwork subscription and any custom development you request may lead to an additional charge.

We'll provide Enterprise support via email, a shared Slack channel, or phone/video chat.

We'll respond within four business hours to (a reasonable number of) your Enterprise support requests, which may sometimes mean the next morning or after a weekend or holiday.

For Enterprise support customers, we'll start fixing any bug you find in our services 2 business days or less after you let us know.

Due to popular demand, we now reserve our DevOps Bootcamp for enterprise customers, and as an Enterprise customer you will be eligible to participate!

We do not provide 24/7 coverage or emergency support. There may be days like Christmas or New Year's when no one is available for support inquiries, but we'll let you know in advance if such a day will occur.

Otherwise, we'll respond according to our usual Service Level Agreement.


Reference Architecture Terms

This attachment was last updated on February 10, 2020. Unless otherwise defined in these Reference Architecture Terms, capitalized terms will have the meaning given to them in the Terms.

1. Term and Termination

Once you sign up for the Reference Architecture, we don't offer a refund (unless we fail to deliver what we said we would, or you cancel during the Trial Period).

If you terminate, you'll still have the full rights we grant to you in Section 6.1 of the master terms to the Reference Architecture and source code repositories that we have created for you.

2. Payment Terms

We'll charge you upfront for the Reference Architecture.

3. Included Features

This section lists the features included in the Reference Architecture. For more information, see https://gruntwork.io/reference-architecture.


CIS Compliance Terms

This attachment was last updated on February 10, 2020. Unless otherwise defined in these CIS Compliance Terms, capitalized terms will have the meaning given to them in the Terms. You may only access and use the CIS Compliance product ("CIS Compliance") if you have a current and valid Gruntwork Subscription.

1. Term and Termination

The CIS Compliance subscription is a 12-month subscription and renews for 12 months at a time.

Either of us can terminate this agreement any time with 30 days' notice, but remember, once you sign up for CIS Compliance, you will not be due any refunds (unless we fail to deliver what we said we would or you cancel during the Trial Period).

If you terminate, you'll still have the full rights we have granted to you to any forks of your CIS Modules and CIS Reference Architecture and source code repositories that we have created for you.

2. Payment Terms

3. Included Features

CIS Compliance is designed to make it easier to comply with the Center for Internet Security AWS Foundations Benchmark.

This section lists the features included in the Reference Architecture. For more information, see https://gruntwork.io/reference-architecture.

We will do our best to comply with as many CIS AWS Foundations Benchmark requirements as possible, but we cannot guarantee that we will be compliant with every single requirement.

While we cannot promise free custom development, we will try our best to resolve your questions, concerns and issues.

You can expect updates and improvements to CIS Compliance, the CIS Modules and/or the CIS Reference Architecture within one calendar quarter after the calendar quarter in which CIS releases a new version of CIS AWS Foundations Benchmark.

4. Customer Responsibilities

We'll take responsibility for our CIS Modules being certified by CIS, but we cannot guarantee compliance with every CIS AWS Foundations Benchmark requirement. Please remember, it's your responsibility to deploy those requirements that, by their nature, must be implemented by you.

5. Additional Provisions


Gruntwork Professional Services Terms

This attachment was last updated on February 10, 2020. Unless otherwise defined in these Gruntwork Professional Services Terms, capitalized terms will have the meaning given to them in the Terms. You may only receive the Gruntwork Professional Services (the “Gruntwork Professional Services”) if you have a current and valid Gruntwork Subscription.

1. Term and Termination

If you make a one-time purchase of GPS Credits, your right to use the Gruntwork Professional Services will end sixty (60) days after we deliver what we promised to deliver or sooner if your Gruntwork Subscription terminates or your GPS credits expire.

If you purchase GPS Credits as part of a GPS Annual Subscription, your Gruntwork Professional Services subscription will be a 12-month subscription that renews for 12 months at a time.

You may terminate this agreement any time with 30 days' notice; but remember, if you terminate this agreement before the term ends, you will not be due any refunds and any unused GPS Credits that are not used by the following calendar quarter will be forfeited.

If you terminate, you'll still have the full rights we have granted to you to any forks of any GPS Deliverable.

2. Payment Terms

If you want to receive Gruntwork Professional Services, you will need to purchase the correct number of GPS Credits for each GPS Project.

The cost of GPS Credits can be found at https://gruntwork.io/pricing, or in any separate agreement between you and Gruntwork.

You can either make a one-time purchase of GPS Credits or we can charge you quarterly, in advance, for a set number of GPS Credits each quarter.

Unused GPS Credits only roll-over for one calendar quarter. After that, any unused GPS Credits expire.

You need to purchase GPS Credits within the first calendar quarter. Otherwise, you will need to wait to use them until the next calendar quarter.

Professional Services projects

For a list of quarterly projects related to onboarding and guidance, infrastructure deployments, and custom module development and the costs of these projects, see https://gruntwork.io/menu.

To select a GPS Project, send an email to Gruntwork at sales@gruntwork.io or support@gruntwork.io listing the project and the number of GPS Credits that you will be using.

We will use commercially reasonable efforts to complete each project in the calendar quarter in which the project started.

If we create generic pieces of infrastructure or solutions as part of your project, these generic pieces of infrastructure and solutions will be made available to other users.

We work best when you communicate your priorities and work with us!

For each project, you will have access to the Community Support Tier. You are welcome to subscribe to the Professional Support Tier and Enterprise Support Tier (at an additional cost).

We want you to be happy with our work. If you are not, please let us know and we will work together to find a solution.