v0.1: contract legal overhaul + Grav site + e-sign integration

- Real dispute-resolution/governing-law/venue section replaces the
  unenforceable 'auto resolved in our favor' clause; jury waiver
  rewritten with carve-outs
- New sections: definitions, liability cap, confidentiality, IP,
  force majeure, assignment, notices, termination/renewal, e-sign
- SLA/SLO semantics fixed (SLA=contractual min, SLO=non-binding
  target); payment currency/invoicing terms added
- Introduction now mustache-templated ({{PARTY2}} bug fixed)
- SUMMARY.md structure fixed (case mismatch, empty heading, dupes)
- RenderBook.sh build-only; new RenderSite.sh renders Grav pages
  (site/) incl. DocuSeal e-sign page via APISIX

Ticket: https://projects.knownelement.com/issues/924
This commit is contained in:
2026-09-07 14:15:04 -05:00
parent f7b8106a83
commit 4bc56c83d3
32 changed files with 836 additions and 92 deletions
+47
View File
@@ -0,0 +1,47 @@
---
title: 'Known Element Enterprises LLC — Services Contract'
visible: true
---
## Introduction
- This contract is a public document showing the full terms and conditions of a proposed contract between:
- (Party 1) Known Element Enterprises LLC (as the management company of Turnkey Network Systems LLC)
- (Party 2) TSYS Group Component
for the provision of needed support services by Known Element Enterprises LLC for TSYS Group Component to conduct its front/middle/back office IT/business operations functions as a TSYS Group component.
- This contract is licensed under the AGPL v3.0 only, with a small amount of proprietary scoped components (listed below). This repository is meant to be forked to a private, proprietary / confidential repository for execution with the only permitted proprietary alterations being:
- TSYS Group Component officer name/contact details
- Entity in scope
- Execution date
- Payment terms
- Length of contract term
- Renewal / extension options
- If any other modifications to this contract are needed (other than those listed above), they must be done in this repository and placed under AGPL v3.0 only.
- TSYS Group Component may elect to have the forked repository be public/read only as they wish. Known Element Enterprises LLC hereby agrees to that option automatically upon TSYS Group Component election to do so.
- This contract is governed solely and entirely by the laws of the State of Texas, without regard to its conflict-of-laws rules.
- TSYS Group Component hereby certifies it has conducted extensive due diligence on Known Element Enterprises LLC and its officers, including any public material and private material that may have been provided by the officers of Known Element Enterprises LLC, and is entering into this agreement having fully read and understood it.
This contract documents the:
- Applications
- Systems
- Services
offered to all TSYS Group components.
## Parties To The Contract
### Party 1
Known Element Enterprises LLC
### Party 2
TSYS Group Component
+114
View File
@@ -0,0 +1,114 @@
---
title: 'Services Offered'
visible: true
---
# General Services Offered
- backups (of KNEL microservices and wordpress/grav site and bizapp application code/data (stored in KNEL microservice systems)
# Services hosted in KNEL Cloudron, offered to all TSYS Group components
|Function|Vendor|Instance|
|---|---|---|
|Business Intelligence|[Apache Superset](https://superset.apache.org/)|[KNEL BI](https://bi.knownelement.com)|
|Reference Library|[Audio BookShelf](https://www.audiobookshelf.org/)|Multiple|
|File sharing|[Cubby](https://getcubby.org/)|[KNEL File Sharing](https://share.knownelement.com/#files/home/)|
|Forums|[Discourse](https://www.discourse.org/)|[KNEL TSYS Group Community](https://community.turnsys.com)|
|Esignature|[Documenso](https://documenso.com/)|[KNEL Esign](https://esign.knownelement.com)|
|ERP|[Dolibarr](https://www.dolibarr.org/)|Multiple (one per TSYS Group component)|
|Finance|[Firefly III](https://www.firefly-iii.org/)|Multiple|
|Helpdesk|[Freescout](https://freescout.net/)|[KNEL Helpdesk](https://helpdesk.knownelement.com)|
|RSS Reader|[FreshRSS](https://freshrss.org/)|[KNEL RSS](https://rss.knownelement.com)|
|Source/package management|[Gitea](https://github.com/go-gitea/gitea)|[KNEL Gitea](https://git.knownelement.com)|
|Graphs/dashboards|[Grafana](https://grafana.com/)|[KNEL Grafana](https://grafana.knownelement.com/)|
|RDP/SSH Portal|[Apache Guacamole](https://guacamole.apache.org/)|[KNEL Desktop](https://jumpin.knownelement.com/#/)|
|Web document/presentation editing|[HedgeDoc](https://hedgedoc.org/)|[KNEL Webdoc](https://webdocs.knownelement.com/)|
|Note/KB/Second brain|[Joplin Client/Server](https://joplinapp.org/)|[KNEL Joplin](https://notes.knownelement.com)|
|Surveys|[Lime Survey](https://www.limesurvey.org/)|[KNEL Surveys](https://surveys.knownelement.com/)|
|Federated Social Media Profile|[Mastodon](https://joinmastodon.org/)|[KNEL Social](https://socialnet.turnsys.com/explore)|
|Web Analytics|[Matomo](https://matomo.org/)|[KNEL Webstats](https://webstats.knownelement.com/)|
|Marketing Campaigns|[Mautic](https://www.mautic.org/)|[KNEL Marketing](https://marketing.knownelement.com/s/login)|
|Object Storage|[Minio](https://min.io/)|[KNEL Minio](https://objects.knownelement.com/)|
|Video/whiteboard/screenshare meeting|[MiroTalk](https://github.com/miroslavpejic85/mirotalk)|[KNEL Conference](https://meet.knownelement.com/)|
|Learning Management System|[Moodle](https://moodle.org/)|[KNEL LMS](https://learn.knownelement.com/)|
|Push Notifications|[ntfy](https://ntfy.sh/)|[KNEL Push](https://notify.knownelement.com/)|
|Web Design/Mockup|[Penpot](https://penpot.app/)|[KNEL Mockup](https://design.knownelement.com/)|
|Time series/alert manager|[Promethus Alert Manager](https://prometheus.io/docs/alerting/latest/alertmanager/)|[KNEL PromAM](https://alertmanager.knownelement.com/login?redirect=/)|
|Meeting coordination|[Rally](https://github.com/lukevella/rallly)|[KNEL Meeting Scheduler](https://companymeetings.knownelement.com/)|
|Project/task management|[Redmine](https://www.redmine.org/)|[KNEL Project](https://projects.knownelement.com/)|
|Web Search|[SearXNG](https://docs.searxng.org/)|[KNEL Websearch](https://websearch.knownelement.com/)|
|IT Asset Management|[Snipe-IT](https://snipeitapp.com/)|[KNEL Asset Management](https://assets.knownelement.com/login)|
|Environment data management system|[Emoncms](https://emoncms.org/)|Being deployed to [KNEL Emoncms](https://emoncms.knownelement.com/)|
|Up/down monitoring/alerting|[Uptime Kuma](https://uptime.kuma.pet/)|[KNEL Up/down](https://status.knownelement.com/dashboard)|
|Automated Secrets Management|[Hashicorp Vault](https://www.vaultproject.io/)|[KNEL Vault](https://vault.knownelement.com)|
|Password and (non)(automated) Secrets Management|[VaultWarden](https://github.com/dani-garcia/vaultwarden)|[KNEL Passwords](https://pwvault.turnsys.com/#/login)|
|VPN|[Cloudron Wireguard VPN](https://www.cloudron.io/store/io.cloudron.openvpn.html)|[KNEL VPN](https://vpn.knownelement.com/)|
|Whiteboard|[WBO](https://github.com/lovasoa/whitebophir)|[KNEL Whiteboard](https://whiteboard.knownelement.com/login?redirect=/)|
|URL Sharing|[Yourls](https://yourls.org/)|[KNEL URL](https://url.knownelement.com/)|
|Website Archiving|[Wallabag](https://wallabag.org/)|[KNEL Archiver](https://readlater.knownelement.com/login)|
|CMS/App platform|[Cloudron Managed Wordpress](https://docs.cloudron.io/apps/wordpress-managed/)|Multiple|
|CMS/App platform|[Cloudron Managed Grav](https://docs.cloudron.io/apps/grav/)| Multiple|
|Photos|[Immich](https://immich.app/)|[KNEL Photos](https://photos.knownelement.com/auth/login)|
|Forms Manager|[EasyForms](https://easyforms.dev/)|[KNEL Forms](https://forms.knownelement.com/)|
|Advertising Network|[Revive](https://www.revive-adserver.com/)|[KNEL Ads](https://ads.knownelement.com/www/admin/index.php)|
|IP Address Management|[phpipam](https://phpipam.net/)|Being deployed to [KNEL IPAM](https://ipam.knownelement.com/)|
|Mailing List|[phplist](https://www.phplist.com/)|Being deployed to [KNEL Mailing List](https://lists.knownelement.com)|
|Web office|[Nextcloud](https://nextcloud.com/)|[KNEL Nextcloud](https://nextcloud.knownelement.com/)|
|Webmail/Inbound/outbound E-mai (with 1gb quota aggregate across all mailboxes) (for non customer/corporate/non-automated use only)|[Roundcube](https://roundcube.net/)|[KNEL Webmail](https://webmail.knownelement.com/)|
# Services hosted in KNEL Cloudron, offered to certain TSYS Group components under bespoke arrangement
|Function|Vendor|Instance|
|---|---|---|
|Podcast Management - LOB bespoke arrangement|[Castopod](https://castopod.org/)|[Peernet Castopod](https://podcasts.thepeernet.com/)|
|Booking Management - LOB bespoke arrangement|[EasyAppointments](https://easyappointments.org/)|Multiple|
|Matrix Chat - LOB bespoke arrangement |[Element](https://element.io/)|[ReachableCEO Enterprise Element](https://chat.reachableceo.com/)|
|Records Management System - LOB bespoke arrangement|[Paperless-NGX](https://docs.paperless-ngx.com/)|[KNEL Paperless](https://paperless.knownelement.com/accounts/login/?next=/)|
|Wiki - LOB bespoke arrangement|[Mediawiki](https://www.mediawiki.org/wiki/MediaWiki)|Multiple|
|Newsletter - LOB bespoke arrangement|[Ghost](https://ghost.org/)|[ReachableCEO Enterprises Newsletter](https://newsletter.reachableceo.com/)|
|CRM - LOB bespoke arrangement| [CiviCRM](https://civicrm.org/)|[FNF CRM](https://crm.thefnf.net/)|
# Services hosted in KNEL Coolify Techops Instance, offered to all TSYS Group components
|Function|Vendor|Instance|
|---|---|---|
|LLC Governance|TBD|TBD|
# Services hosted in KNEL Coolify Techops Instance, offered to certain TSYS Group components under bespoke arrangement
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
# Services hosted in KNEL Coolify R&D Instance, offered to all TSYS Group components
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
# Services hosted in KNEL Coolify R&D Instance, offered to certain TSYS Group components under bespoke arrangement
|Function|Vendor|Instance|
|---|---|---|
|LOB bizapp compute/storage|TBD|TBD|
# Services hosted in KNEL Datacenter, offered to all TSYS Group components
|Function|Vendor|Instance|
|---|---|---|
|Soverign Hosting|[Umbrel](https://umbrel.com/)|N/A(KNEL DC VPN no external access) |
|Bitcoin Node|details coming soon|N/A(KNEL DC VPN no external access)|
|Ethereum Node|details coming soon|N/A (KNEL DC VPN no external access)|
|Bitcoin Payment Processing|details coming soon|N/A (KNEL DC VPN no external access)|
|VOIP (inbound)|details coming soon|N/A (KNEL DC VPN no external access)|
|Certificate Authority|details coming soon|N/A (KNEL DC VPN no external access)|
# Services hosted in KNEL Datacenter, offered to certain TSYS Group components under bespoke arrangement
|Function|Vendor|Instance|
|---|---|---|
|SLURM/BOINC Managed Electronic design automation/RF lab/environmental lab/network interop lab/General Storage Compute Network Capacity| Dell/Nvidia/Netapp/other| N/A|
|Production Big data/ETL etc processing|details coming soon| N/A (KNEL DC VPN no external access)|
|R&D Big data/ETL etc processing|details coming soon| N/A (KNEL DC VPN no external access)|
|NFS/SMB Fileserver|details coming soon|N/A (KNEL DC VPN no external access)|
|Value4Value|[Helipad](https://tryhelipad.com/)|N/A(KNEL DC VPN no external access) |
+93
View File
@@ -0,0 +1,93 @@
---
title: 'Terms and Conditions'
visible: true
---
## Definitions
For purposes of this contract:
- **"Known Element Enterprises LLC"** ("**Party 1**", "**Provider**") means Known Element Enterprises LLC, the management company of Turnkey Network Systems LLC.
- **"TSYS Group Component"** ("**Party 2**", "**Recipient**") means the TSYS Group component entity identified in the Parties section of this contract.
- **"TSYS Group"** means Turnkey Network Systems LLC and all component/series LLCs under it.
- **"Services"** means the applications, systems, and services listed in the sections titled "Services Offered by Known Element Enterprises LLC", as amended from time to time by mutual written agreement.
- **"Group-wide Service"** means a Service offered to all TSYS Group components (the "All TSYS Group" catalogs).
- **"LOB Bespoke Service"** means a Service offered only to a specific line of business ("**LOB**") of Party 2 (the "LOB Bespoke" catalogs).
- **"SLA"** (Service Level Agreement) means the minimum availability commitment stated in the SLA/SLO section.
- **"SLO"** (Service Level Objective) means the internal availability target stated in the SLA/SLO section, which is aspirational and non-binding.
- **"Monthly Uptime"** means, for a given calendar month, the percentage of minutes in which the Service was reachable and responding, measured by Known Element Enterprises LLC's monitoring platform, excluding scheduled maintenance windows noticed at least 48 hours in advance.
- **"Confidential Information"** means non-public information disclosed by one party to the other that is marked confidential or that a reasonable person would understand to be confidential, including business, financial, and technical information.
## Dispute Resolution, Governing Law, and Waivers
### Governing law and venue
- This contract is governed solely and entirely by the laws of the State of Texas, without regard to its conflict-of-laws rules.
- The exclusive venue for any action arising out of or relating to this contract is the state or federal courts located in Collin County, Texas, and each party consents to personal jurisdiction and venue in those courts.
### Informal resolution first
- Before commencing any court or arbitration proceeding, the parties will attempt in good faith to resolve the dispute by direct negotiation between the officers identified in the Notices section, escalating to the chief executives of both parties if not resolved within 30 days of written notice of the dispute.
### Jury trial waiver
- TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, EACH PARTY KNOWINGLY, VOLUNTARILY, AND IRREVOCABLY WAIVES ITS RIGHT TO A TRIAL BY JURY IN ANY ACTION OR PROCEEDING ARISING OUT OF OR RELATING TO THIS CONTRACT.
- This waiver is mutual, is given in exchange for the other party's waiver, and does not waive either party's right to seek any remedy otherwise available at law or in equity, including injunctive and other equitable relief.
- Nothing in this contract limits either party's right to bring claims arising from the other party's fraud, willful misconduct, gross negligence, or violation of criminal law, or any claim that cannot be waived as a matter of law.
### Severability of waivers
- If any waiver or limitation in this section is held unenforceable, it will be enforced to the maximum extent permissible, and the remainder of this contract remains in full force and effect.
## General Terms and Conditions
### Term, renewal, and termination
- Initial term: 99 years, commencing on the Effective Date (the date of last signature below).
- Renewal: this contract automatically renews for successive one-year terms unless either party gives at least 90 days' written notice of non-renewal.
- Termination for convenience: either party may terminate this contract on 180 days' written notice.
- Termination for cause: either party may terminate on 30 days' written notice if the other party materially breaches this contract and fails to cure within that period.
- Effect of termination: termination does not relieve Party 2 of the obligation to pay amounts already accrued, and Party 1 will provide reasonable transition assistance (including data export in open formats) for up to 60 days at then-standard rates.
### Payment
- The Services are offered for an all-inclusive delivered price of 100.00 USD per TSYS Group component per month.
- Invoices are issued monthly and are due within 30 days of receipt.
- Late amounts accrue interest at the lesser of 1.5% per month or the maximum rate permitted by law.
### SLA / SLO
- Group-wide and LOB Bespoke Services are provided with the following service levels, measured as Monthly Uptime:
- Service Level Agreement (SLA — contractual minimum): 95%
- Service Level Objective (SLO — internal target, aspirational and non-binding): 99%
- The SLO is a target only; only the SLA creates contractual obligations.
- Remedies for missing the SLA: none. For the avoidance of doubt, where the SLA penalty is "none", the SLA is enforced through the termination rights above and no service credits or damages are available for SLA misses.
### Liability
- To the maximum extent permitted by law, each party's aggregate liability arising out of or relating to this contract is capped at the total fees paid or payable under this contract in the 12 months preceding the event giving rise to the claim.
- Neither party is liable for indirect, incidental, special, consequential, or punitive damages, or for lost profits, even if advised of their possibility.
- Nothing in this contract limits liability for a party's fraud, willful misconduct, or gross negligence, or any liability that cannot be limited as a matter of law.
### Confidentiality
- Each party will protect the other's Confidential Information with at least the same care it uses for its own, use it only to perform this contract, and return or destroy it on written request. These obligations survive termination for 3 years.
### Intellectual property
- The contract text is licensed AGPL v3.0 only (see Introduction). Each party retains ownership of its pre-existing intellectual property. Deliverables and configurations created by Party 1 specifically for Party 2 under a LOB Bespoke Service are licensed to Party 2 for the term of this contract; Group-wide Services and the underlying platforms remain the property of Party 1.
### Force majeure
- Neither party is liable for delays or failures in performance caused by events beyond its reasonable control (natural disasters, war, civil unrest, labor disputes not involving that party, utility or internet backbone failures), provided the affected party gives prompt notice and resumes performance as soon as practicable.
### Assignment
- Neither party may assign this contract without the other's prior written consent, except to an affiliate or in connection with a merger or sale of substantially all assets, with notice to the other party.
### Notices
- Notices must be in writing and delivered by email with confirmation, or by certified mail, to the officers identified in the Parties section. Notice is effective on receipt.
### Electronic signature
- The parties agree that this contract may be executed by electronic signature (including via the KNEL DocuSeal e-signature platform), and that such electronic signatures have the same force and effect as original ink signatures.
+55
View File
@@ -0,0 +1,55 @@
---
title: 'Sign Electronically'
visible: true
---
## Sign this contract electronically
This contract can be executed electronically via the KNEL DocuSeal e-signature platform, reached through the KNEL APISIX API gateway. Enter the signer's details below; DocuSeal will email a signing link.
<form id="esign-form" onsubmit="return esignSubmit(event)">
<label for="esign-name">Full name</label>
<input type="text" id="esign-name" name="name" required style="display:block;margin-bottom:8px;min-width:280px;padding:6px;">
<label for="esign-email">Email address</label>
<input type="email" id="esign-email" name="email" required style="display:block;margin-bottom:12px;min-width:280px;padding:6px;">
<label for="esign-entity">Entity (Party 2)</label>
<input type="text" id="esign-entity" name="entity" required style="display:block;margin-bottom:12px;min-width:280px;padding:6px;">
<button type="submit" style="padding:8px 16px;">Request signature link</button>
</form>
<p id="esign-status" style="margin-top:12px;"></p>
<script>
function esignSubmit(ev) {
ev.preventDefault();
var status = document.getElementById('esign-status');
status.textContent = 'Requesting signing link…';
var name = document.getElementById('esign-name').value;
var email = document.getElementById('esign-email').value;
var entity = document.getElementById('esign-entity').value;
fetch('', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
template_id: Number(''),
submitters: [
{email: email, name: name, role: 'First Party'},
{email: email, name: name + ' (' + entity + ')', role: 'Second Party', is_invited: false}
]
})
}).then(function (r) {
if (!r.ok) throw new Error('gateway returned ' + r.status);
return r.json();
}).then(function (data) {
var slug = data.submitters && data.submitters[0] && data.submitters[0].slug;
if (slug) {
window.location.href = 'https://esign.knownelement.com/s/' + slug;
} else {
status.textContent = 'Signing request created. Check ' + email + ' for the signing link.';
}
}).catch(function (e) {
status.textContent = 'Could not create the signing request (' + e.message + '). Contact KNEL helpdesk.';
});
return false;
}
</script>
+27
View File
@@ -0,0 +1,27 @@
---
title: 'Execution'
visible: true
---
## Execution
IN WITNESS WHEREOF, the parties have executed this contract as of the Effective Date.
### For Known Element Enterprises LLC
- Name: ______________________________
- Title: ______________________________
- Signature: ______________________________
- Date: ______________________________
### For TSYS Group Component
- Name: ______________________________
- Title: ______________________________
- Signature: ______________________________
- Date: ______________________________
### Electronic execution
This contract may be executed electronically via the KNEL e-signature platform:
[Sign this contract electronically](https://contract.knownelement.com/sign)