Skip to content

Privacy

This site collects nothing about you, and the shorn package collects nothing about the programs that import it. There is no account to create and no form to fill in, so there is no personal data here to lose. The specifics follow, because "we respect your privacy" is worth nothing without them.

No analytics and no third-party scripts

There is no analytics service, no tag manager, no advertising, no error reporting service, and no embedded widget. Every script, stylesheet, font, and image the site loads is served from this domain, so loading a page does not tell any other company that you were here.

No cookies

The site sets no cookies of any kind. Two small values are kept in your own browser's storage, and neither identifies you nor leaves your device: starlight-theme, which pins the documentation to its dark theme, and sl-sidebar-state, which remembers whether you had a sidebar section open. Clearing your browser storage removes both, and the site works exactly the same afterwards.

The playground runs in your browser

The schema and payload boxes on the home page run the real encoder inside your own tab. The validator and the codec are downloaded as ordinary JavaScript and then everything happens locally: what you type is never sent anywhere, because there is nowhere for it to be sent. There is no server behind that box. Paste a schema from your own codebase if you want to.

The library makes no network requests

shorn encodes and decodes in your process. It opens no socket, calls no endpoint, and reports no telemetry, so nothing you encode with it can leak through the library. It has one dependency, the Standard Schema spec package, whose published JavaScript file is empty: it is type definitions and nothing else.

What the hosts see

This site is served by GitHub Pages, so GitHub receives each request the way any web host would, including your IP address and your browser's user agent. That is covered by the GitHub Privacy Statement, and this project has no control over it. The same is true of npm if you install the package, and of GitHub if you open an issue, where anything you write is public.

Questions about any of this, or a claim on this page you think is wrong, belong in GitHub issues.