From 95d0a00f10a0bf48db3640f9a3a279cb449eca4e Mon Sep 17 00:00:00 2001
From: rcourtman
Date: Thu, 1 Jan 2026 12:14:39 +0000
Subject: [PATCH] legal: add terms of service and safety disclaimers for AI
features
---
README.md | 2 +-
TERMS.md | 31 +++++++++++++++++++
.../src/components/Settings/AISettings.tsx | 3 ++
.../components/Settings/ProLicensePanel.tsx | 2 +-
4 files changed, 36 insertions(+), 2 deletions(-)
create mode 100644 TERMS.md
diff --git a/README.md b/README.md
index b67ab45e6..6ecf1cfab 100644
--- a/README.md
+++ b/README.md
@@ -117,4 +117,4 @@ Pulse is maintained by one person. Sponsorships help cover the costs of the demo
## 📄 License
-MIT © [Richard Courtman](https://github.com/rcourtman)
+MIT © [Richard Courtman](https://github.com/rcourtman). Use of Pulse Pro is subject to the [Terms of Service](TERMS.md).
diff --git a/TERMS.md b/TERMS.md
new file mode 100644
index 000000000..3230e8192
--- /dev/null
+++ b/TERMS.md
@@ -0,0 +1,31 @@
+# Pulse Pro - Terms of Service & Software License Agreement
+
+**Version 1.0**
+**Effective Date: January 1, 2026**
+
+IMPORTANT: PLEASE READ THIS AGREEMENT CAREFULLY. BY PURCHASING, INSTALLING, OR USING PULSE PRO ("THE SOFTWARE"), YOU AGREE TO BE BOUND BY THESE TERMS.
+
+## 1. THE SOFTWARE
+Pulse Pro is an infrastructure monitoring and AI-powered automation tool. It interacts directly with your servers, containers, and virtual machines.
+
+## 2. "AS IS" WARRANTY DISCLAIMER
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+## 3. LIMITATION OF LIABILITY
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL THE AUTHOR, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+**OUR TOTAL LIABILITY TO YOU FOR ALL CLAIMS ARISING OUT OF OR RELATED TO THIS AGREEMENT SHALL NOT EXCEED THE TOTAL AMOUNT PAID BY YOU FOR THE SOFTWARE DURING THE TWELVE (12) MONTHS PRIOR TO THE ACCRUAL OF THE FIRST CLAIM.**
+
+## 4. AI AUTOMATION & AUTONOMOUS MODE
+The Software includes features ("AI Patrol", "Auto-Fix", "Autonomous Mode") that use Artificial Intelligence to execute commands on your infrastructure.
+* **User Responsibility**: You acknowledge that AI models can hallucinate or produce incorrect commands. You are solely responsible for verifying the actions recommended or taken by the Software.
+* **High-Risk Environments**: Use in production or mission-critical environments is at your own risk. We strongly recommend using "Approval Mode" rather than "Autonomous Mode".
+
+## 5. INDEMNIFICATION
+You agree to indemnify and hold harmless the Author from and against all claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising out of or related to your use of the Software.
+
+## 6. GOVERNING LAW
+Any legal action or proceeding related to this Agreement shall be brought in the courts of [Your State/Country].
+
+---
+*Pulse is a product by rcourtman.*
diff --git a/frontend-modern/src/components/Settings/AISettings.tsx b/frontend-modern/src/components/Settings/AISettings.tsx
index 7f194349e..7ba3150c8 100644
--- a/frontend-modern/src/components/Settings/AISettings.tsx
+++ b/frontend-modern/src/components/Settings/AISettings.tsx
@@ -1186,6 +1186,9 @@ export const AISettings: Component = () => {
? 'AI will execute all commands without asking for approval. Only enable if you trust your configured model.'
: 'AI will ask for approval before running commands that modify your system. Read-only commands (like df, ps, docker stats) run automatically.'}
+
+
⚠️ Legal Disclaimer: AI models can hallucinate. You are responsible for any damage caused by autonomous actions. See
Terms of Service.
+
Pulse Pro required for autonomous mode.{' '}
diff --git a/frontend-modern/src/components/Settings/ProLicensePanel.tsx b/frontend-modern/src/components/Settings/ProLicensePanel.tsx
index db0e90bc1..019fbdb37 100644
--- a/frontend-modern/src/components/Settings/ProLicensePanel.tsx
+++ b/frontend-modern/src/components/Settings/ProLicensePanel.tsx
@@ -176,7 +176,7 @@ export const ProLicensePanel: Component = () => {
onInput={(event) => setLicenseKey(event.currentTarget.value)}
/>
- Keys are validated locally and never sent to a license server.
+ Keys are validated locally and never sent to a license server. By activating a license, you agree to the Terms of Service.