legal: add terms of service and safety disclaimers for AI features

This commit is contained in:
rcourtman 2026-01-01 12:14:39 +00:00
parent b4d1de048a
commit 95d0a00f10
4 changed files with 36 additions and 2 deletions

View file

@ -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).

31
TERMS.md Normal file
View file

@ -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.*

View file

@ -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.'}
</p>
<div class="mt-2 p-2 bg-amber-100/50 dark:bg-amber-900/30 rounded border border-amber-200 dark:border-amber-800 text-[10px] text-amber-800 dark:text-amber-200">
<strong> Legal Disclaimer:</strong> AI models can hallucinate. You are responsible for any damage caused by autonomous actions. See <a href="https://github.com/rcourtman/Pulse/blob/main/TERMS.md" target="_blank" class="underline">Terms of Service</a>.
</div>
<Show when={autoFixLocked()}>
<p class="text-[10px] text-amber-600 dark:text-amber-400 mt-1">
Pulse Pro required for autonomous mode.{' '}

View file

@ -176,7 +176,7 @@ export const ProLicensePanel: Component = () => {
onInput={(event) => setLicenseKey(event.currentTarget.value)}
/>
<p class={formHelpText}>
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 <a href="https://github.com/rcourtman/Pulse/blob/main/TERMS.md" target="_blank" class="text-blue-600 hover:underline">Terms of Service</a>.
</p>
</div>
<div class="flex flex-wrap items-center gap-2">