Skip to Content
ReferenceLicense

License and the bright line

TruStacks is open-core. The scripts you run, the policy bundles your runner verifies, and the framework packs the agents read are all Apache 2.0. The container images that run the agents are governed by a Beta-period End-User License Agreement. Three lines hold the whole story.

The three lines

The boundary is the same one customers see in the quickstart README and on the quickstart landing page . Stated once here so a procurement reviewer can read it without following links.

WhatLicenseWhere
Quickstart scripts, sample appsApache License 2.0github.com/TruStacks/trustacks-quickstart
Constitution, framework packs, tool-action packs, renderer packsApache License 2.0github.com/TruStacks/trustacks-policy, and the signed bundle at ghcr.io/trustacks/policy/constitution
Container images (ghcr.io/trustacks/control-plane, ghcr.io/trustacks/runner, ghcr.io/trustacks/ui)TruStacks EULA (Beta) ghcr.io/trustacks/*

Everything in the first two rows you can fork, modify, and run anywhere with no further permission, under their Apache 2.0 grants. Both repositories are public. Everything in the third row you can pull and run on infrastructure you control during the Beta program, under the terms summarized below.

What the EULA covers

The canonical text lives at trustacks.com/eula . Three images, one Beta program, three permitted purposes.

The three images. control-plane, runner, and ui, all published to ghcr.io/trustacks/*. Each image is signed via Sigstore keyless OIDC and ships with an SBOM attached to its manifest.

The Beta period. Begins on the date you first pull an image. Ends at General Availability (target April 28, 2027) or earlier if the EULA is terminated. TruStacks will give thirty days’ notice on trustacks.com  before any GA-date change.

The three permitted purposes during Beta. The grant in EULA Section 1 covers:

  1. Evaluating the TruStacks product.
  2. Attending or running a TruStacks workshop or design-partner trial.
  3. Developing integrations, customer overlays, or contributions against the published constitution and framework packs.

All three run on infrastructure you control: your laptop, your private Kubernetes cluster, your cloud account. The grant is non-exclusive, non-transferable, royalty-free, and revocable.

What you can do locally during the Beta

  • Pull the images from ghcr.io/trustacks/* and run them on infrastructure you control.
  • Cache the images on your build systems for air-gapped or offline operation, as long as the cached copies stay within your infrastructure.
  • Verify the signatures and SBOMs against the publishing identity (the EULA documents the exact cosign verify command).
  • Build customer overlays and run them against the constitution.

What you can’t do during the Beta

The full restriction list is in EULA Section 2. The short form:

  • Don’t redistribute the images outside your own infrastructure. Republishing to a public registry, bundling them into a product you ship to third parties, or sharing image tarballs (docker save output) outside your organization all need written permission.
  • Don’t deploy the images to production workloads. The Beta grant is for evaluation, workshop, and local development. Production use is governed by a separate commercial license at General Availability.
  • Don’t reverse engineer the images to build a competing product. Reverse engineering for interoperability, security review, or academic study is permitted. The bright line is competitive intent.
  • Don’t remove or obscure the OCI annotations, license files, trademark, or copyright notices on the images.

If you’re not sure whether a use case is permitted, the EULA invites you to email legal@trustacks.com before proceeding. The response target is five business days during the Beta period.

What’s open source

Two repositories, both Apache 2.0 and both public.

trustacks-policy

github.com/TruStacks/trustacks-policy

Holds the constitution and the knowledge packs the agents read, and publishes the signed constitution bundle your runner verifies. Fork it, read every rule, and write your own packs against the same schema.

Contributions land via DCO sign-off (git commit -s), no CLA. CI rejects commits without a sign-off. The repository’s CONTRIBUTING.md documents the workflow.

trustacks-quickstart

github.com/TruStacks/trustacks-quickstart

Holds the install.sh and bootstrap.sh scripts and the four polyglot sample applications. Fork it or lift the samples into your own evaluation harness. The local install scripts are not currently a working install path; use the hosted quickstart.

Vendored third-party libraries inside the images

Each retains its upstream license (Apache 2.0, MIT, BSD, and others). The SBOM attached to each image manifest is the authoritative enumeration. Pull it with:

VERSION=0.2.13 docker buildx imagetools inspect \ "ghcr.io/trustacks/runner:${VERSION}" \ --format '{{ json .SBOM }}'

The EULA does not modify any of these upstream licenses. The image’s EULA governs the composition, not the individual components.

Specialist Packs sit on a third axis

The constitution and the packs are Apache 2.0. The agent container images are EULA-governed. The Specialist Packs are on a third axis: vendor-curated, paid.

Today a Specialist Pack is a specialist agent: SOC 2, included from the Developer tier. There are no Specialist Pack Rego bundles yet. HIPAA, PCI, FedRAMP, and ITIL are coming soon. When regulatory rule bundles ship, the charge is for the curation and the attestation that rules map correctly to control families, not for secrecy.

This third axis exists because regulatory compliance carries auditor-defensibility risk we accept on the customer’s behalf. A community-contributed SOC 2 overlay that misreads CC6.1 would damage both the customer and the brand. The vendor channel exists so that risk lives with us.

Trademark policy

“TruStacks”, the TruStacks logo, and the TruStacks trade dress are trademarks of TruStacks, Inc. The plain-language policy summary is the EULA’s Trademarks section  on trustacks.com; the canonical TRADEMARK.md in the public trustacks-policy repository is incorporated into the EULA by reference.

The plain-language summary:

  • You may factually reference TruStacks in technical documentation, blog posts, talks, or evaluation reports.
  • You may not use the TruStacks name or logo in a way that suggests TruStacks endorses, sponsors, or is affiliated with your product or service without written permission.
  • You may not distribute a fork or derivative work under the TruStacks name. Forks must be renamed. “Powered by TruStacks” is fine; “TruStacks Pro” is not.

Beta versus General Availability

The Beta grant is time-bounded. General Availability changes the license model. The table below is the procurement-shaped view.

ConcernBeta period (today)General Availability (target 2027-04-28)
Image licenseEULA Beta v1.0 (royalty-free)Commercial license, tier-specific
Permitted useEvaluation, workshop, local developmentProduction workloads
InfrastructureInfrastructure you controlCustomer-controlled or TruStacks-managed (hosted SaaS)
CostFree under the Beta grantSubscription per tier (Developer, Enterprise, Enterprise+, Federal)
SupportBest-effort via the public DiscordSLAs per tier
TransitionBeta grant ends at GA + 30-day windowContinuing under commercial license

The constitution, the packs, and the quickstart scripts stay Apache 2.0 at GA. Only the container images transition.

⚠️

Do not deploy the Beta images to production workloads or in regulated environments. The Beta period is exactly that. The images may contain bugs, security issues, or incomplete features. Production-grade terms, support, and SLAs become available at General Availability under a separate commercial agreement.

Where to ask license questions

TopicAddress
License clarification, custom-use questionslegal@trustacks.com
Trademark querieslegal@trustacks.com (see also the EULA Trademarks section )
Security reports (tampering, vulnerability disclosure)security@trustacks.com
General product questionshello@trustacks.com or the public Discord linked from trustacks.com 

The EULA response target during the Beta period is five business days.

Where to go next

Last updated on