// Legal

Privacy Policy

Relative Dynamics LLC  ·  Last updated July 21, 2026
// In plain terms

We don't track you or what you do off site, we pretty much just track which of our doors open and when, we also try to guess if it's a human or bot opening the doors, we let the users drive this animation. Hop around our page, then set the window to last 15 minutes. Turn on realtime playback and watch the path you took light up.

// The System, live

Everything described below, happening now. Anonymous chains weave the site's real link topology; visitors who ignored the robots.txt and entered the maze descend it in red. The structure is regenerated from the maze's own generation math — not crawled — and no visitor's exact path is ever kept. The System notes the movement, not the source.

drag to orbit · wheel to zoom · open full screen ↗

01 //
What This Covers

This policy covers two things: how we handle information from people who visit this site, and how we handle information from clients we work with.

If you're a client, your contract also applies — and where the two overlap, your contract governs.

02 //
Website Visitors

We run one narrow, deliberately anonymous form of movement-tracking, and no third-party analytics or advertising trackers at all. Here is exactly what it is. When a page opens, your browser mints a random token — the kind of thing that looks like a1b2c3d4-… — and holds it in your tab's session storage. That token names the visit, not you: it's derived from nothing about you, it isn't a cookie, it can't be matched to any other visit or device, and it's gone the moment you close the tab. As you move between pages, we record the route you moved to (just the path, never the query string) stamped with that token, so we can see a path through the site — tools → labs → home — as an anonymous shape. That's the whole of it: the movement, not the source. There is no login-less identity, no cross-session profile, no fingerprint.

Why we collect it: part of what this site does is watch how it gets traversed, and some of that traversal is rendered as a live, public exhibit. The human side of that exhibit is drawn only from these anonymous chains — a moving dot with no name attached. Because it lives in session storage and never leaves your tab beyond the routes themselves, there is nothing here to export, delete on request, or opt a specific person out of; closing the tab ends it.

The maze is the other, separate stream, and it's held to a stricter line. Part of this site is a defensive labyrinth served under a path that robots.txt tells crawlers to stay out of — humans don't wander in by accident; the only door is disallowed to robots and invisible to people. For maze traffic we do record anonymized characteristics of the visitor — a user-agent string, which standard headers were missing, and the origin network resolved from the IP (for example, "came from an AWS range"). We resolve that network in the moment and then discard the IP: the store learns "an AWS range visited," never "203.0.113.x visited." Separately, each maze request is hashed for an instant — IP plus the day's salt — to ask one question, same source, too fast? — and that hash lives in ephemeral memory and is never written anywhere. To be exact rather than flattering: hashing and resolving are still processing your IP for the instant it takes; what we promise is that we never retain it. Retention-zero, not touch-zero.

Two honesties about completeness. We accept losing a small fraction of these events by design — the system batches records in forgetful edge memory to keep costs near zero, and a batch that hasn't been saved yet simply evaporates. And well-behaved crawlers that honor the robots.txt disallow are never mazed and never forensically profiled; they're noted as having visited and respected the rules, and rate-limited like any normal traffic. The forensic layer is only ever applied to traffic that entered a place it was told not to.

If you reach out by email, we receive your name, email address, and whatever you include in your message. We use it to respond to you. We don't add you to mailing lists. We don't sell it. Inquiry emails are held for up to 12 months and deleted when no longer relevant.

We don't knowingly collect information from anyone under 13.

03 //
Free Tools

This site hosts free interactive tools — Surface Skimmer, Depth Skimmer, AART, and the rndLabs experiments. Using them sends what you type to them — a domain, a URL, text — to our serverless functions for processing.

Skim analysis runs through a large language model API (currently Anthropic's Claude). What you submit is processed to generate your result and is not written to a database by the skim tools. Standard serverless infrastructure logs may exist at the platform level.

Gated tools (Depth Skimmer, Client Vault) use access codes. Vault contents are encrypted and tied to your slot; vault handling for clients is covered by your contract.

AART runs entirely in your browser against public NYC Open Data — nothing you do in it leaves your machine unless you export and send it somewhere yourself.

/WS/ (WILDSPEAK) — the spatial AAC experiment — is local-first by design. Every word, space, and photo made in it is stored in your browser, on your device, and nowhere else. There is no server, no account, and no analytics behind it; nothing is uploaded, and we never see any of it. Its only network request is fetching the three.js graphics library from a CDN. The export button in its care panel is your backup — your data's only way off the device is you.

The same LLM limitation in "What's Outside Our Reach" applies here: don't submit anything to a free tool that you couldn't tolerate passing through an AI pipeline.

04 //
The Intake Form

The contact form asks for as little as it can, and means it. A URL and a sentence is a complete submission. Email and phone are optional fields, and leaving them blank is a supported choice, not an error.

What is kept

Exactly what you type: the URL, your description of the problem, your preferred method of contact, and an email or phone number only if you chose to give one. Nothing is inferred, appended, enriched, or purchased about you from anywhere else. There is no profile, because there is nobody here to sell one to.

Where it goes

Submissions are held by Netlify, which hosts this site, and forwarded to the Architect's inbox. Netlify screens submissions for spam, so the contents pass through automated filtering on the way. That is the entire journey.

If you leave no contact details

Then the reply comes through whatever channels your own site publishes — the form, the listed number, the address in the footer. Which of those actually reach a human is itself a finding, and it goes in the report. If none of them do, the Architect will call or come by.

// Prefer no form at all? jacob.white@relativedynamics.io reaches the same person.
05 //
The Topology Map

If you ask the map to run, this server visits the domain you entered and reads its public pages — the same pages any visitor or search engine can read, the same way. Nothing is submitted to that site, nothing is logged into it, nothing is changed.

Where the result lives

In your browser. It is assembled and drawn there and it is not stored here. Close the tab and it is gone. If you tick include with my message, a short summary — page count, dead-end count, platform — rides along with your submission. That is the only path by which a map result reaches the Architect, and it is off by default.

The well has a bottom

One number is kept on the server: how many maps have been drawn today. It is a single integer. It is not attached to you, because nothing about you is calculated in order to increment it — no address, no fingerprint, no hash of either. When the day's count is spent, the map politely declines and points you at the form.

Why automated callers are turned away

The map checks whether a request looks like a person clicking a button or a script hammering an endpoint, by reading the request's own headers. That decision is made and immediately forgotten — nothing about it is stored or counted against anyone. It exists so the day's water is there for people who came to use it.

// Rate-limiting per visitor would have meant storing something derived from visitors.
// The ceiling is counted globally instead. The promise shaped the feature.
06 //
Cookies

We don't use cookies. Not for tracking, not for analytics, not for advertising — none. The one piece of client-side state we do set is a random per-tab token in your browser's session storage (described under "Website Visitors"), which is not a cookie, is never sent to a third party, holds nothing about you, and is discarded when you close the tab. Nothing we set persists across sessions or follows you between sites.

07 //
Client Data

Your contract covers data handling in full. The short version:

We hold your business data — files, operational context, project information — for as long as we're working together and afterward, so we can re-enter your project efficiently if you come back. You can request deletion or full handover at any time. We confirm in writing when it's done.

We don't share your data with anyone outside the engagement.

Patterns and insights developed while working on your project may inform how we improve our own tools and methods. Nothing client-identifiable is disclosed.

We may reference your engagement in our portfolio in general terms — "built an operations tool for a regional contractor" — unless you request confidentiality in writing before the project is complete.

08 //
AI Tools

We use AI-assisted tools — including large language models — as part of how we work. Before your data touches any of those tools, we ask you to identify anything sensitive. We anonymize or remove it before processing.

Data not flagged as sensitive is treated as general operational information.

If a specific level of data protection matters to your operation, flag it before scope is signed. That's the window.
09 //
Data Deletion

When you request deletion, you have two options:

Standard deletion

Files removed, cloud storage cleared, email correspondence deleted across all systems owned and operated by Relative Dynamics. Included at no charge.

In-depth erasure

Secure overwrite or SSD-level erase across all Relative Dynamics systems that touched your data. Nothing recoverable on our end. Available on request.

Bootstrappers / Ma & Pop$50 flat under 3 hours — hourly after that
Mid-size and aboveQuoted per engagement, up to $600 depending on scope

We confirm completion in writing either way.

10 //
What's Outside Our Reach

Data that has entered LLM training pipelines cannot be retrieved or deleted — by anyone. If that level of protection matters to your operation, flag your sensitive data before scope is signed. That's the window. Not after.

Information gathered during pre-contact research — prospect analysis, digital landscape review, anything we looked at before you became a client — is retained by default. Deletion is available on request, priced on effort. The same LLM limitation applies to anything that passed through AI-assisted analysis during that phase.

11 //
Third Parties

We don't sell data. We don't broker it. We don't share it with advertisers.

AI-assisted tools including large language models are used in our development process.

Who touches what

Netlify hosts this site, receives contact-form submissions, and screens them for spam — so form contents pass through their automated filtering before reaching the Architect's inbox. Google Workspace carries that inbox. When the topology map runs, this server reads the public pages of the domain you entered; no third party is involved in that read, and the result is not sent anywhere.

When analytics is active on this site, the tools involved will be listed here along with opt-out instructions.

12 //
If Something Goes Wrong
Data breach

If we become aware of a breach affecting your data, we'll notify you in writing as soon as we're able — targeting within 72 hours of discovery. We'll tell you what happened, what was affected, and what we're doing about it.

Force majeure

If a disruption outside our control — equipment failure, illness, natural disaster, or similar — affects our ability to respond to a data request or honor a notification timeline, we'll communicate as soon as circumstances allow. Timelines extend by the duration of the disruption. We won't go dark.

13 //
Your Rights

You can ask us to delete your data, hand it over, or tell you what we hold. We'll respond in writing within 5 business days where circumstances allow.

If you're in the EU or California, additional rights may apply under GDPR or CCPA. We'll honor them.

14 //
Policy Updates

When this policy changes, the date at the top updates. Material changes — anything that affects how your data is handled — will be noted here with a plain description of what changed and when.

// Questions

If something here isn't clear or you want to make a data request, reach out directly.

Contact us ↗
// System Notice