Add Evaluetron terms and privacy policy

Evaluetron is a generation service reached on the web and through Discord
and Telegram, and the umbrella policies do not describe it. They mention
no AI prompts, no generated content, and no third-party model providers,
which is the main thing this product does with user data: a prompt sent
to a resold model leaves for that provider.

Written against what the service actually does. Generated files are
deleted after seven days; prompts and job records are currently kept
indefinitely because nothing deletes them, and the policy says so rather
than implying a schedule that does not exist.

The terms state what credits are, since the whole product runs on them:
prepaid service credits, not money, and not redeemable, transferable, or
refundable. Also that a blocked account forfeits them, and that resold
models apply their own content policies independently of ours.

Both umbrella documents already defer to products publishing their own
policies, and now list Evaluetron alongside Hash Bags, Smirk and the
rest.
This commit is contained in:
jwinterm
2026-08-30 10:45:20 -04:00
parent 3d7732c88b
commit e906e7884d
4 changed files with 384 additions and 0 deletions
@@ -0,0 +1,196 @@
import { Header } from "@/components/layout/header";
import { MobileNav } from "@/components/layout/mobile-nav";
import type { Metadata } from "next";
export const metadata: Metadata = {
title: "Evaluetron Privacy Policy | Such Software",
description:
"What Evaluetron stores, for how long, and who else sees it, including which prompts leave for upstream model providers.",
alternates: { canonical: "/evaluetron/privacy" },
openGraph: {
title: "Evaluetron Privacy Policy | Such Software",
description:
"What Evaluetron stores, for how long, and who else sees it, including which prompts leave for upstream model providers.",
type: "website",
},
};
export default function EvaluetronPrivacyPage() {
return (
<main className="relative min-h-screen flex flex-col items-center bg-background text-foreground">
<Header />
<div id="main-content" className="z-10 w-full max-w-3xl mx-auto py-20 px-4 pb-24 md:pb-20">
<h1 className="text-4xl font-bold mb-8">Evaluetron Privacy Policy</h1>
<div className="prose dark:prose-invert max-w-none space-y-6">
<p className="text-muted-foreground">Effective: August 30, 2026</p>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">The short version</h2>
<p>
Evaluetron stores who you are on the platform you arrive from, what you asked it to
generate, and what it cost. Generated files are deleted after seven days. Prompts are
kept. Some models run on our own hardware, and for those your prompt never leaves; other
models are resold, and for those your prompt is sent to that provider. Nothing is sold
or used for advertising. This policy covers Evaluetron specifically and takes precedence
over the{" "}
<a href="/privacy" className="text-blue-600 dark:text-blue-400 hover:underline">
umbrella Such Software privacy policy
</a>{" "}
where the two differ.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">1. What is collected</h2>
<p>
Evaluetron is reached on the web and through chat platforms including Discord and
Telegram. What is held depends on which you use.
</p>
<ul className="list-disc pl-6 space-y-2">
<li>
<strong>An account identifier.</strong> On a chat platform this is the numeric user id
that platform assigns you, together with your username and display name as it reports
them, and the time you were last seen. The username is recorded so an operator can
grant credits to a person by name rather than by number.
</li>
<li>
<strong>What you ask for.</strong> The prompt or text you submit, stored with the job
it created, along with the model requested and what the job cost.
</li>
<li>
<strong>What was produced.</strong> Generated files, stored so they can be delivered
and re-fetched.
</li>
<li>
<strong>Credit records.</strong> Purchases, operator adjustments, and the cost of each
generation, as ledger entries. Card and crypto checkout is performed by the payment
processor; we never hold card details.
</li>
</ul>
<p className="mt-4">
Ordinary conversation is not collected. On a chat platform the bot receives messages in
rooms it has been added to, but a message that is not a command to it is discarded
without being stored, logged, or sent anywhere.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">2. How long it is kept</h2>
<ul className="list-disc pl-6 space-y-2">
<li>
<strong>Generated files: seven days</strong>, after which they are deleted from
storage automatically.
</li>
<li>
<strong>Prompts and job records: kept indefinitely at present.</strong> They are not
currently deleted on a schedule. This is stated plainly because it is what the service
does today rather than what would be ideal, and it is the item most likely to change.
</li>
<li>
<strong>Credit and payment records: kept</strong>, because they are the accounting
record of money received and spent.
</li>
<li>
<strong>Identity records: kept</strong> while the account exists.
</li>
</ul>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">3. Who else sees it</h2>
<p>
Some models run on hardware we own. For those, your prompt does not leave the service.
</p>
<p className="mt-4">
Other models are resold from upstream providers. When you choose one of those, your
prompt and its parameters are sent to that provider so it can perform the generation,
and their handling of it is governed by their policy rather than this one. The model
list in the service names what is currently offered; a model whose name is namespaced to
an outside vendor is a resold one.
</p>
<p className="mt-4">
Payment processors receive the amount and the invoice, and the chat platform you use
necessarily sees the messages you send it. Nothing is sold, rented, or shared for
advertising, and there is no third-party analytics or tracking.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">4. Your requests</h2>
<p>
You can ask what is held about you, ask for it to be deleted, or ask for your account to
be closed. Write to{" "}
<a
href="mailto:privacy@such.software"
className="text-blue-600 dark:text-blue-400 hover:underline"
>
privacy@such.software
</a>
. Deleting an account removes its identity record, its prompts, and its generated files.
Ledger entries are retained where they are needed as an accounting record, with the
identity detached.
</p>
<p className="mt-4">
Credits are not refundable and cannot be transferred, so closing an account forfeits any
remaining balance. That is worth knowing before you ask.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">5. Security</h2>
<p>
Generated files are stored outside the public web root and every read is authorised.
Nothing about this service should be treated as suitable for confidential or sensitive
material: it has not been independently audited, and a prompt you would not want
retained should not be submitted.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">6. Children</h2>
<p>
Evaluetron is not intended for anyone under 13, or under the minimum age required by the
platform you reach it through, whichever is higher.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">7. Changes</h2>
<p>
If this policy changes materially, the effective date above changes with it.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">8. Contact</h2>
<p>
Privacy questions:{" "}
<a
href="mailto:privacy@such.software"
className="text-blue-600 dark:text-blue-400 hover:underline"
>
privacy@such.software
</a>
. See also the{" "}
<a
href="/evaluetron/terms"
className="text-blue-600 dark:text-blue-400 hover:underline"
>
Evaluetron terms of service
</a>
.
</p>
<p className="mt-2">
Such Software LLC<br />
110 E State St, Suite 300<br />
Kennett Square, PA 19348<br />
USA
</p>
</section>
</div>
</div>
<MobileNav />
</main>
);
}
+183
View File
@@ -0,0 +1,183 @@
import { Header } from "@/components/layout/header";
import { MobileNav } from "@/components/layout/mobile-nav";
import type { Metadata } from "next";
export const metadata: Metadata = {
title: "Evaluetron Terms of Service | Such Software",
description:
"The terms governing Evaluetron, the generation service reached on the web and through chat platforms including Discord and Telegram.",
alternates: { canonical: "/evaluetron/terms" },
openGraph: {
title: "Evaluetron Terms of Service | Such Software",
description:
"The terms governing Evaluetron, the generation service reached on the web and through chat platforms including Discord and Telegram.",
type: "website",
},
};
export default function EvaluetronTermsPage() {
return (
<main className="relative min-h-screen flex flex-col items-center bg-background text-foreground">
<Header />
<div id="main-content" className="z-10 w-full max-w-3xl mx-auto py-20 px-4 pb-24 md:pb-20">
<h1 className="text-4xl font-bold mb-8">Evaluetron Terms of Service</h1>
<div className="prose dark:prose-invert max-w-none space-y-6">
<p className="text-muted-foreground">Effective: August 30, 2026</p>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">The short version</h2>
<p>
Evaluetron generates text, images, audio and video on request. You buy credits, each
generation spends some, and the credits are only good here: they cannot be cashed out,
moved to another account, or refunded. Some models run on our own hardware and some are
resold from other providers, which means your prompt sometimes leaves for them. It is
provided as is. These terms control for Evaluetron; the{" "}
<a href="/terms" className="text-blue-600 dark:text-blue-400 hover:underline">
umbrella Such Software terms
</a>{" "}
cover anything they do not.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">1. Credits</h2>
<p>
The service is paid for with credits. Credits are <strong>prepaid service credits, not
money</strong>. They are denominated in a currency for convenience only, and they buy
generations on this service and nothing else.
</p>
<ul className="list-disc pl-6 space-y-2">
<li>Credits <strong>cannot be redeemed for cash</strong> or withdrawn.</li>
<li>Credits <strong>cannot be transferred</strong> between accounts.</li>
<li>Credits are <strong>not refundable</strong>, including on account closure.</li>
<li>Credits are not a deposit, not an investment, and earn nothing.</li>
</ul>
<p className="mt-4">
Each generation reserves an amount before it runs and settles at what the work actually
cost, which is usually less. A generation that fails is not charged for. Prices are set
by us and can change; the reserve for each capability is shown in the service itself.
</p>
<p className="mt-4">
A shared group pool holds credits for a group rather than a person. Anyone in that group
can spend from it, and whoever funded it cannot get it back.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">2. Acceptable use</h2>
<p>You may not use Evaluetron to produce or attempt to produce:</p>
<ul className="list-disc pl-6 space-y-2">
<li>sexual content involving minors, or anything that sexualises a minor;</li>
<li>
content depicting a real, identifiable person in a sexual or intimate manner without
their consent;
</li>
<li>
material intended to defraud, to impersonate a real person or organisation, or to
pass generated output off as an authentic record;
</li>
<li>
content that incites violence against a person or group, or that is intended to
harass a specific person;
</li>
<li>anything unlawful where you are, or where this service operates.</li>
</ul>
<p className="mt-4">
You are also bound by the rules of whatever platform you reach the service through. On
Discord and Telegram that includes their terms and community guidelines, and a use that
breaches those breaches these.
</p>
<p className="mt-4">
Do not attempt to exhaust, overload, or circumvent the service&apos;s rate limits, credit
accounting, or access controls.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">3. Moderation</h2>
<p>
Prompts are screened before a job runs. Models resold from upstream providers apply
their own content policies as well, which can refuse a request independently of
anything we decide. What a model produces is not currently inspected by us before it is
delivered.
</p>
<p className="mt-4">
We may refuse, rate-limit, or block any account, with or without explanation. An account
blocked for abuse forfeits its remaining credits.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">4. Your content and the output</h2>
<p>
You keep whatever rights you have in the prompts you submit. You are responsible for
having the right to submit them, and for what you do with what comes back.
</p>
<p className="mt-4">
We claim no ownership of generated output. Whether generated output can be owned at all
varies by jurisdiction, and that is not something we can promise you either way. Where a
resold model&apos;s provider imposes licence terms on output, those apply as well.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">5. No warranty</h2>
<p>
Evaluetron is provided &quot;as is&quot;, without warranty of any kind. It is a small
independently operated service: it can be slow, unavailable, or produce output that is
wrong, offensive, or useless. Model output is not advice, and must not be relied on for
medical, legal, financial, or safety decisions.
</p>
<p className="mt-4">
To the extent the law allows, our total liability for any claim arising from this
service is limited to the credits you spent on the generation the claim concerns.
Disputes are governed by Pennsylvania law, as set out in the{" "}
<a href="/terms" className="text-blue-600 dark:text-blue-400 hover:underline">
umbrella terms
</a>
.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">6. Changes and termination</h2>
<p>
These terms can change; the effective date above changes with them, and continuing to
use the service means accepting the current version. We may suspend or discontinue the
service at any time.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mt-8 mb-4">7. Contact</h2>
<p>
Questions about these terms:{" "}
<a
href="mailto:support@such.software"
className="text-blue-600 dark:text-blue-400 hover:underline"
>
support@such.software
</a>
. See also the{" "}
<a
href="/evaluetron/privacy"
className="text-blue-600 dark:text-blue-400 hover:underline"
>
Evaluetron privacy policy
</a>
.
</p>
<p className="mt-2">
Such Software LLC<br />
110 E State St, Suite 300<br />
Kennett Square, PA 19348<br />
USA
</p>
</section>
</div>
</div>
<MobileNav />
</main>
);
}
+1
View File
@@ -60,6 +60,7 @@ export default function PrivacyPage() {
<li><Link href="/products/bauhaus-echo/privacy" className="text-blue-600 dark:text-blue-400 hover:underline">Bauhaus Echo Privacy Policy</Link></li>
<li><Link href="/products/suchoice/privacy" className="text-blue-600 dark:text-blue-400 hover:underline">Suchoice Privacy Policy</Link></li>
<li><Link href="/products/such-moon-launch/privacy" className="text-blue-600 dark:text-blue-400 hover:underline">Such Moon Launch Privacy Policy</Link></li>
<li><Link href="/evaluetron/privacy" className="text-blue-600 dark:text-blue-400 hover:underline">Evaluetron Privacy Policy</Link></li>
</ul>
</section>
+4
View File
@@ -74,6 +74,10 @@ export default function TermsPage() {
<strong>Such Moon Launch</strong> &mdash; governed by its own{" "}
<Link href="/products/such-moon-launch/terms" className="text-blue-600 dark:text-blue-400 hover:underline">Terms of Service</Link>.
</li>
<li>
<strong>Evaluetron</strong> &mdash; governed by its own{" "}
<Link href="/evaluetron/terms" className="text-blue-600 dark:text-blue-400 hover:underline">Terms of Service</Link>.
</li>
</ul>
<p>
Where a product has its own terms, those terms control for that product to the extent