Canopy is in pre-release development. Join the waitlist →

Terms of Service

Version 2.1.

This agreement governs your use of the Canopy binary and any related services provided by Gulf Shield Technologies LLC.

1. Definitions


2. License Grant

Subject to these Terms and timely payment of all fees, Gulf Shield Technologies grants Customer a non-exclusive, non-transferable, non-sublicensable, revocable (on material breach per Section 13) right to download, install, and use the Canopy binary on any machine personally operated by the licensed developers, up to the number of Seats purchased.

2.1 Seat Definition

One Seat authorizes one individual developer to use Canopy. A "developer" is a human being — not a CI/CD runner, not an automated build system, not a shared service account. CI pipeline usage (via canopy ci) counts against Seats only if the CI system is running canopy on behalf of an individual developer's code changes; headless batch processing does not consume a Seat.

2.2 Team Tier Minimum

The Team tier requires a minimum purchase of 3 Seats. You may not purchase 1 or 2 seats at Team pricing.

2.3 Community Mode

Canopy may be used in Community Mode without a License Key and without payment. Community Mode is governed by these Terms except for the license fee obligations. Community Mode is a demonstration that provides limited features: 1 repository, 3 MCP tools (search, symbol lookup, health check), CLI-only operation, and a daily query limit. Community Mode does not include MCP server mode, dashboard, workflow composites, or multi-repo support. Community Mode features are described at gulfshieldtech.com/tools/ai/canopy/docs.

2.4 Trial Period

If Customer starts a subscription with a trial period, they receive full features of their selected Tier for 14 days. No charge is made during the trial. The trial converts to a paid subscription on day 15 unless cancelled before that date. Trial features match the purchased Tier exactly.

2.5 Customer representations — age, authority, sanctions

By purchasing or using Canopy, Customer represents and warrants that:

2.6 Electronic signature and acceptance

These Terms and any related addenda may be accepted electronically. Pursuant to the Electronic Signatures in Global and National Commerce Act (15 U.S.C. §7001 et seq.) and the Uniform Electronic Transactions Act (UETA) as adopted in Florida (FL Stat. Ch. 668.50), Customer's click of an "I agree" or similar button, completion of a Stripe checkout page, or email confirmation of Founding Member acceptance constitutes a valid electronic signature with the same legal effect as a handwritten signature. Customer consents to receive electronic records from Gulf Shield Technologies in satisfaction of any obligation for written notice.


3. Prohibited Uses

Customer may not:

The prohibition on competitive use does not prevent Customer from: building internal tools for their own organization, integrating Canopy into their own development workflow, or writing publicly about Canopy (including comparisons, tutorials, and critiques).


4. Open Source Components

Canopy incorporates open-source components. Licenses and notices for those components are available via canopy licenses --html or in the LICENSES.html file bundled with the binary. Customer's rights to use those components are governed by their respective licenses.


5. Subscription and Billing

5.1 Billing Cycles

Subscriptions are billed monthly or annually, as selected at purchase. Payment is processed by Stripe on behalf of Gulf Shield Technologies.

5.2 Automatic Renewal

Subscriptions renew automatically at the end of each billing period unless cancelled before the renewal date. For monthly subscriptions, the renewal date is the same day each month. For annual subscriptions, the renewal date is the anniversary of the original purchase date.

5.3 Trial Conversion

If Customer starts with a trial, the subscription converts to paid on day 15 automatically. Customer will receive a new (non-trial) License Key by email upon conversion.

5.4 Upgrades

Upgrading to a higher tier or adding Seats takes effect immediately. The additional amount due is calculated on a prorated basis for the remaining days in the current billing period.

5.5 Downgrades

Downgrading to a lower tier or reducing Seat count takes effect at the start of the next billing period. Customer retains access to the higher tier through the end of the current period.

5.6 Price Changes

Gulf Shield Technologies may change subscription prices for new purchases at any time. Existing subscribers will receive 30 days' notice before a price increase takes effect for their renewal. Founding Member subscriptions are excluded from this provision for the duration of continuous active subscription, per the Founding Member Program terms published at /founders.


6. Refund Policy

Annual subscriptions: Gulf Shield Technologies offers a 14-day money-back guarantee on new annual subscriptions (separate from the trial period). If you are not satisfied with Canopy within 14 days of your first annual charge, contact support@gulfshieldtech.com to request a full refund. Renewals are not eligible for this guarantee. Founding Member subscriptions are eligible for a 30-day refund window from the launch-day first charge, per the Founding Member Program terms at /founders.

Monthly subscriptions: Monthly subscriptions are not eligible for refunds. You may cancel at any time to stop the next renewal; you retain access through the end of the paid period.

Exceptions: Gulf Shield Technologies reserves the right to issue refunds at its discretion for extenuating circumstances, but is not obligated to do so outside the 14-day annual guarantee.


7. License Keys

7.1 Key Delivery

After a successful purchase or trial conversion, a License Key is generated and emailed to the address provided at checkout. If you do not receive your key within 30 minutes, check your spam folder and contact support@gulfshieldtech.com.

7.2 Offline Validation

License Keys are cryptographically signed and validated offline using Ed25519 signature verification. Canopy does not contact Gulf Shield Technologies' servers to validate your key on every use.

7.3 License Health Check

Canopy performs a weekly license health check ("heartbeat") by sending a hash of your license key, your client version, and your platform to Gulf Shield Technologies' validation server. No code, queries, file paths, or codebase content is transmitted. This check enables Gulf Shield Technologies to revoke licenses associated with refunds, disputes, or fraud. The heartbeat is configurable and transparent: run canopy config heartbeat --show to see exactly what is transmitted and when. Air-Gapped tier customers may obtain a compiled-without-heartbeat build; contact support.

7.4 Key Expiration

Solo, Pro, and Team tiers (online): License Keys are issued once at the start of your subscription with a long validity period (5 years). You do not need to re-enter a new key each billing cycle. Your active-subscription status is enforced by the weekly license health check described in Section 7.3 — if your subscription is cancelled, refunded, or otherwise terminated, Gulf Shield Technologies revokes your key server-side and the next health check (within 7 days) disables licensed features.

Air-Gapped tier: Because Air-Gapped customers opt out of the license health check, the key's encoded expiration date is the only enforcement mechanism. Air-Gapped License Keys expire 365 days after issuance. A new Key is emailed and made available in the Customer Portal upon successful renewal at least 30 days before the current Key expires.

In all cases, if you change email addresses or need redelivery of an existing Key, contact support@gulfshieldtech.com.

7.5 Revocation

Gulf Shield Technologies may revoke a License Key by updating the key's status in the validation server. Revocation takes effect at the next scheduled license health check (within 7 days). Revocation may occur for: cancellation, refund, payment dispute, or material breach of these Terms. Gulf Shield Technologies will restore License Keys revoked in error within 2 business days of customer-initiated clarification at support@gulfshieldtech.com.

7.6 Lost or Compromised Keys

If a License Key is lost, you may request redelivery by contacting support@gulfshieldtech.com. If a key has been shared beyond the authorized Seat count or is otherwise compromised, contact support. Gulf Shield Technologies may revoke the original key and issue a replacement.


8. Updates

New versions of Canopy are distributed via Cloudflare R2 and announced on the gulfshieldtech.com/tools/ai/canopy website. There is no mandatory update mechanism — Canopy will not automatically replace itself. Customer may run canopy update to check for and download newer versions. Updates are included in the subscription for the duration of the subscription term.


9. Disclaimer of Warranties

CANOPY IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IRONPINE LABS DISCLAIMS ALL WARRANTIES, INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. IRONPINE LABS DOES NOT WARRANT THAT CANOPY WILL BE ERROR-FREE, UNINTERRUPTED, OR SECURE, OR THAT DEFECTS WILL BE CORRECTED.

Code intelligence tools provide analysis to assist developers — they do not guarantee correctness. Always apply professional judgment to Canopy's output.


10. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL IRONPINE LABS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOST PROFITS, LOST REVENUE, LOSS OF BUSINESS, OR DATA LOSS, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY, OR ANY OTHER THEORY, EVEN IF IRONPINE LABS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

IRONPINE LABS' TOTAL LIABILITY FOR ALL CLAIMS ARISING OUT OF OR RELATED TO THIS AGREEMENT SHALL NOT EXCEED THE TOTAL FEES PAID BY CUSTOMER TO IRONPINE LABS IN THE 12 MONTHS IMMEDIATELY PRECEDING THE CLAIM.

10.5 Aggregate cap

Notwithstanding anything to the contrary, Gulf Shield Technologies' aggregate liability to Customer for any and all claims arising from or related to the Canopy service, these Terms, or any related addenda, whether in contract, tort, or otherwise, shall not exceed the greater of (a) one hundred United States dollars (USD $100) or (b) the total fees paid by Customer to Gulf Shield Technologies in the twelve (12) months preceding the event giving rise to the claim. This cap is enforceable under FL Stat. §672.719.


11. Indemnification

Customer agrees to defend, indemnify, and hold harmless Gulf Shield Technologies and its members, officers, and contractors from and against any claims, liabilities, damages, judgments, fines, and costs (including reasonable attorneys' fees) arising out of or related to Customer's use of Canopy in violation of these Terms or any applicable law.


12. Privacy

Customer's use of gulfshieldtech.com/tools/ai/canopy and the license purchase process is governed by Gulf Shield Technologies' Privacy Policy. The Canopy binary collects no personal data and transmits no codebase content. The weekly license health check transmits only license hash, client version, and platform as described in Section 7.3.


13. Termination

13.1 By Customer

Customer may cancel their subscription at any time through the Stripe Customer Portal at gulfshieldtech.com/tools/ai/canopy/portal or by contacting support@gulfshieldtech.com. Cancellation takes effect at the end of the current billing period.

13.2 By Gulf Shield Technologies

Gulf Shield Technologies may terminate this agreement, effective 30 days after written notice, if Customer commits a material breach and fails to cure within that period. For fraud or security incidents, Gulf Shield Technologies may terminate immediately.

13.3 Effect of Termination

Upon termination, Customer's right to receive new License Keys ceases, and Gulf Shield Technologies will revoke existing License Keys via the heartbeat mechanism within 7 days.


14. Governing Law, Venue, and Consumer Access

14.1 Governing law

These Terms are governed by and construed in accordance with the laws of the State of Florida, USA, without regard to its conflict-of-laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply.

14.2 Venue for non-arbitrable claims

For claims not subject to arbitration under Section 15 (including the exceptions in Section 15.6), Customer and Gulf Shield Technologies agree that exclusive venue and jurisdiction lie in the state or federal courts located in Pasco County, Florida (Sixth Judicial Circuit of Florida). Each party irrevocably submits to the personal jurisdiction of such courts. This venue selection is authorized by FL Stat. §47.011.

14.3 Small claims court access

Nothing in Sections 14–15 prevents a Consumer Customer from pursuing a claim in the small claims court of their state or country of residence for matters within that court's jurisdictional limits, at the Customer's option.


15. Arbitration and Class-Action Waiver

15.1 Pre-arbitration negotiation

Before initiating arbitration, Customer and Gulf Shield Technologies agree to attempt to resolve any dispute through direct negotiation by sending a written description of the dispute to legal@gulfshieldtech.com (for Customer-initiated disputes) or to the Customer's registered email address (for Gulf Shield Technologies-initiated disputes). The parties will negotiate in good faith for a minimum of sixty (60) days before either party initiates arbitration.

15.2 Binding arbitration

If a dispute is not resolved through Section 15.1 negotiation, it shall be resolved by binding arbitration administered by the American Arbitration Association ("AAA"):

The arbitrator shall be selected under AAA procedures. The arbitrator's decision is final and binding, subject only to the limited judicial review permitted under the Federal Arbitration Act.

15.3 Location and format

Arbitration shall be conducted in Pasco County, Florida, or by telephonic or video conference at either party's option. For Consumer Customers with claims under USD $10,000, arbitration shall be conducted by submission of written documents only (unless the Customer affirmatively requests an in-person or telephonic hearing).

15.4 Costs

15.5 Class-action waiver

CUSTOMER AND IRONPINE LABS AGREE THAT EACH MAY BRING CLAIMS AGAINST THE OTHER ONLY IN THE CUSTOMER'S INDIVIDUAL CAPACITY, AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS, COLLECTIVE, CONSOLIDATED, OR REPRESENTATIVE PROCEEDING. Unless both Customer and Gulf Shield Technologies agree in writing, the arbitrator may not consolidate or join more than one person's claims, and may not otherwise preside over any form of a consolidated, representative, or class proceeding.

If this Section 15.5 class-action waiver is deemed unenforceable as to a specific claim by a court of competent jurisdiction, then the entirety of Section 15 is unenforceable as to that specific claim, and the claim may proceed in court under Section 14.

California Private Attorneys General Act (PAGA) carve-out. Nothing in this Section 15.5 waives the right of a California employee to bring a non-individual PAGA claim under California Labor Code §2698 et seq., consistent with Viking River Cruises v. Moriana, 596 U.S. 639 (2022) and Adolph v. Uber Technologies, 14 Cal.5th 1104 (2023). This carve-out is informational only; Gulf Shield Technologies has no employees who would have PAGA standing against it under the operative provisions of Labor Code §2698 et seq.

15.6 Exceptions to arbitration

Nothing in this Section 15 prevents either party from:

15.7 Opt-out of arbitration

A Customer may opt out of this Section 15 arbitration requirement by sending written notice to opt-out@gulfshieldtech.com within thirty (30) days of their initial subscription start date. The opt-out notice must include the Customer's full legal name, email address associated with the subscription, and a clear statement of intent to opt out of arbitration under Section 15. Opting out has no effect on any other provision of these Terms or on the Customer's subscription status. Customers who opt out will have disputes resolved in court under Section 14.2, subject to the class-action waiver in Section 15.5 which remains in effect regardless of opt-out status. An opt-out notice applies only to disputes arising after the opt-out notice is received by Gulf Shield Technologies; disputes that arose before receipt of the opt-out notice remain subject to this Section 15.

15.8 Severability

If any provision of this Section 15 is held unenforceable by a court of competent jurisdiction, that provision shall be severed and the remainder of Section 15 shall continue in full force and effect, except as specifically provided in Section 15.5.

15.9 Survival

This Section 15 survives termination or expiration of these Terms.


16. Modifications

Gulf Shield Technologies may modify these Terms. Material changes will be communicated via the Canopy homepage and by email to existing license holders at least thirty (30) days before they take effect. Non-material changes (typos, reformatting, clarifying language) may be made without advance notice.


17. Assignment, Successors, and Assigns

17.1 Assignment by Gulf Shield Technologies

Gulf Shield Technologies may assign these Terms (and any related addenda, including the Founding Member Program Addendum) to a successor entity in connection with a merger, acquisition, corporate reorganization, spin-off, sale of all or substantially all assets related to the Canopy product, or sale of the Gulf Shield Technologies business as a going concern. In such event:

17.2 Assignment by Customer

Customer may not assign these Terms or any rights or obligations hereunder without Gulf Shield Technologies' prior written consent, which will not be unreasonably withheld. A corporate reorganization of Customer (change of legal entity form, merger with an affiliate, change of name) that does not involve a change of controlling ownership is not considered an assignment for purposes of this Section and does not require consent.

17.3 Change of control

For purposes of this Section 17, a "change of control" means any transaction or series of related transactions resulting in: (a) the acquisition of more than fifty percent (50%) of the voting equity of Gulf Shield Technologies by a third party, (b) the sale, transfer, or other disposition of all or substantially all of Gulf Shield Technologies' assets related to the Canopy product, or (c) a merger or consolidation in which Gulf Shield Technologies is not the surviving entity.


18. Force Majeure

18.1 Excused non-performance

Neither Gulf Shield Technologies nor Customer shall be liable for any delay or failure to perform its obligations under these Terms if such delay or failure results from causes beyond the affected party's reasonable control, including:

18.2 Notification

The affected party shall notify the other party as soon as commercially reasonable after becoming aware of a force majeure event, including a description of the event, a reasonable estimate of duration, and the party's mitigation plans.

18.3 Extended force majeure

If a force majeure event affecting Gulf Shield Technologies' ability to deliver the Canopy service continues for more than fourteen (14) consecutive days, Gulf Shield Technologies will apply pro-rata service credits to affected Customers' accounts, calculated as (days non-available ÷ 30) × the monthly subscription fee (for annual subscriptions, the annual fee divided by 12), credited to the Customer's next invoice. If non-availability exceeds thirty (30) consecutive days, Customers may cancel with a pro-rata refund of any fees paid for service periods not yet rendered.

18.4 Non-excused obligations

Force majeure does not excuse: (a) Customer's obligation to pay for service periods already rendered before the force majeure event, (b) either party's obligation to protect the other party's confidential information, or (c) either party's obligation to communicate about the event per Section 18.2. Force majeure does not apply to failures caused by the affected party's own negligence or willful misconduct, failures that could have been avoided by commercially reasonable diligence, or disputes over Canopy's quality, scope, or features that do not involve an outage of the service itself.


19. Miscellaneous

If any provision of these Terms is held invalid or unenforceable, the remainder shall continue in effect. These Terms, together with the Privacy Policy and any applicable Addenda (including the Founding Member Program Addendum), constitute the entire agreement between the parties regarding the subject matter herein. No waiver of any term is deemed a further or continuing waiver. Section headings are for convenience only and do not affect interpretation.


Contact

Gulf Shield Technologies LLC — Florida, USA

Support: support@gulfshieldtech.com
Privacy questions: privacy@gulfshieldtech.com