This policy explains how Superdesign ("we", "us") handles personal data in the hosted
Treg (also called "treg" or "tools-registry") service at treg.to. For that service, we are the
data controller.
Self-hosted instances are not covered. If you or your employer run treg on your own infrastructure, your data never reaches us and this policy doesn't apply — the operator of that instance is the controller.
Contact for anything privacy-related: jason@superdesign.dev.
We do not ask for your name, phone number, address, photo, date of birth, or payment details — the Service is free and we take no payment data at all.
We do not record request or response bodies. The data you fetch from an upstream API passes through the proxy and is not written down. What survives a call is the metadata listed above — enough for a team admin to see who used what, and no more.
Skills (SKILL.md text and companion files), tool definitions, and their upstream URLs. Treat skill text as visible to everyone in the team it lives in — don't put secrets there.
Our hosting provider processes standard server logs (IP address, user agent, request line, timestamp) for security and abuse prevention, retained on their default schedule. We don't build profiles from them.
| Data | Purpose | Basis (GDPR Art. 6) |
|---|---|---|
| Email, team membership | Provide the account; sign-in; invitations | Contract |
| Stored credentials, OAuth tokens | Execute the calls you ask for; keep them valid | Contract |
| Call and run audit records | Show teams who used what; enforce caps; investigate abuse | Legitimate interests / Contract |
| Server logs, rate-limit counters | Security, abuse prevention, service reliability | Legitimate interests |
| Skills and tool definitions | Store and share what you asked us to share | Contract |
When you connect Google Search Console, Google Analytics, Google Business Profile, Google Ads, or YouTube, treg's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically:
The YouTube connection uses YouTube API Services. By connecting a YouTube channel you are additionally agreeing to the YouTube Terms of Service, and Google's handling of your data is described in the Google Privacy Policy.
The same commitments apply to every other provider you connect (LinkedIn, Slack, X, or an API you register yourself).
Only the processors we need to run the Service, plus the upstream providers you deliberately point us at.
| Recipient | What they get | Why | Where |
|---|---|---|---|
| Render | Application hosting and the managed database — all stored data | Runs the Service | USA (Oregon) |
| Resend | Your email address and the message body | Sends sign-in codes and invitations | USA |
| Google Fonts | Your IP address, when you load a treg web page | Serves the site's typefaces | USA |
| Upstream APIs you connect | Whatever your call sends them | The call you asked us to make | Varies by provider |
| Google Ads | A click id and a conversion event (signup, first call, or first payment) — only if you arrived via a Google Ads click | Measures whether the ad that brought you converted | USA |
Referrals. If you sign up through someone's referral link, your email address is shown to the person who referred you, along with the date you signed up and whether your team has added funds — that's how they see which of their invitations worked. Nothing else about you or your usage is shared with them. If you'd rather not be visible that way, sign up without using the link.
In the other direction we show you less: if you were referred, we tell you who invited you as a
partial address (j•••@theirdomain.com) and never in full. Referral
links are often shared publicly, and the full address of whoever posted one is not ours to hand to
everyone who clicks it.
We'll also disclose data where legally required, or where necessary to protect the Service or its users from a live security threat. If we're ever compelled to hand over data about you, we'll tell you unless we're legally barred from doing so.
If treg is ever acquired or merged, data may transfer as part of that transaction — you'd be notified in advance and this policy would continue to apply until replaced by one that is no less protective.
treg_session: HTTP-only, SameSite=Lax, secure over HTTPS. It holds a signed session
reference and nothing else. It's strictly necessary to keep you signed in, so there's no consent
banner and nothing to opt out of short of signing out.
treg_oauth_return and treg_ref: both HTTP-only with the same flags, and
both exist only when you've done the thing that sets them. The first holds the page to return you to
after a sign-in detour (a few minutes). The second holds a referral code if you arrived through
someone's invite link, so we can credit them when you create a team (30 days). Neither identifies
you, and neither is used for advertising.
treg_ad: set by our own /adtrack.js, not a Google script — if you arrive
from a Google Ads click, it records which ad click led to your visit (the click id and the landing
page), retained for 90 days. It exists to tell us whether an ad turned into a signup, an active
agent, or a paying team, so we can tell which ads to keep running. It is first-party (set by
treg.to, readable only by us, never by Google or any other third party) and it is
not shared with third parties beyond the conversion event itself — a signup, a first call, or
a first payment, each tagged with only the click id — uploaded to Google Ads so it can measure the
campaign. There is no advertising pixel, no third-party cookie, and no cross-site tracking script
anywhere on the Service.
No system is perfectly secure. If we become aware of a breach affecting your personal data, we'll notify affected users and any required regulator without undue delay.
| Data | Retention |
|---|---|
| Account, teams, memberships | Until you delete the account |
| Credentials and OAuth tokens | Until you delete them, disconnect the provider, or delete the team |
| Skills and tool definitions | Until deleted by you or a team admin |
| Call and run audit records | While the owning team exists; deleted with it |
| Sign-in codes, rate-limit counters | Minutes — expired rows are swept automatically |
| Invitations | Until accepted, revoked, or expired |
| Hosting server logs | Our provider's default window (short) |
Deletions are permanent in the live database. Encrypted backups may retain a copy for a short period before rotating out.
Wherever you live, you can ask us to access, correct, export, or delete your data, and to restrict or object to processing. Depending on your location (EEA/UK under the GDPR, California under the CCPA/CPRA, and similar laws elsewhere) some of these are formal legal rights; we honour all of them for everyone regardless.
California residents: we do not sell or share personal information as those terms are defined by the CPRA, and we have not done so in the preceding 12 months.
EEA/UK residents: you also have the right to lodge a complaint with your local supervisory authority. Data is processed in the United States; where a transfer mechanism is required, we rely on the Standard Contractual Clauses offered by our processors.
The Service isn't intended for anyone under 16, and we don't knowingly collect their data. If you believe a child has created an account, email us and we'll delete it.
We'll update this page when our practices change, and the "last updated" date always reflects the current version. For material changes — new categories of data, a new processor, or a new purpose — we'll notify account holders by email or an in-app notice before the change takes effect.
Privacy questions, requests, or complaints: jason@superdesign.dev. Security vulnerabilities: SECURITY.md.
See also the Terms of Service. Treg is open source — if you'd rather verify than trust, the code that does all of the above is public.