Privacy policy.
This site sets no cookie and runs no analytics. The tool sends nothing to us. What leaves your machine goes to the services you chose, with your own key. This page names each one.
- Cookies
- None. Not one, on any page.
- Analytics
- None. No script watches you read, and nothing is loaded from a third party.
- Accounts
- None. There is nothing to sign up for.
- The tool
- Runs on your machine and sends nothing to us. Its one request goes to the classifier you chose, with your key.
- Held by us
- Nothing. There is no server of ours.
- The host
- GitHub Pages, which logs the address of each visit.
- Published by
- Radhi Guennichi, the author of
evoke. - Questions
- An issue on GitHub. A vulnerability through the private form.
- Changed
- . Every change is a public commit.
This site
01Static pages, and nothing that watches.
evoke.build is a set of static pages. It sets no cookie, runs no analytics and asks you for nothing. The pages, the fonts and the manual are served from this address, so reading here calls no third party.
- The manual remembers your sidebar in your browser's own storage. It stays there, and is sent nowhere.
- A Copy button touches your clipboard only when you press it.
- GitHub hosts these pages. It logs the IP address of each visit, for security, under its privacy statement.
- Installing goes through GitHub and npm. The install script fetches the release from
GitHub, and
npmfetches the SDK from the npm registry. Each sees that download under its own policy.
The tool
02Your sentence goes to the classifier. Nothing goes to us.
evoke runs on your computer. It never contacts evoke.build, checks for nothing and
reports nothing. There is no server of ours on the way, and no telemetry.
When it decides
- One request leaves your machine, to the adapter your project names: Jev, at TypeSafe AI, or OpenJEV, an independent service that forwards the request to Jev. It carries your sentence, and the questions built from the reflexes you installed: their descriptions, options and examples, and your vocabulary's words with the meaning you wrote for each.
- Nothing else of yours travels. Never a vocabulary's value, a setting, a key, a file, or anything else on your machine. Your key goes only in that request's header, to the classifier.
- A proxy you name in your environment carries the connection, and sees ciphertext.
- With the
openjevadapter, OpenJEV sees the request first. It is an independent service, not TypeSafe AI's. As of the date at the top of this page it publishes no privacy policy and no terms, so nothing states what it keeps. Weigh that before you choose it. - What the classifier does with the request is set by TypeSafe AI's privacy policy and customer agreement, which you accept when you take a key. As of the date at the top of this page, both say your input is not used to train its models.
What stays on your machine
- The log of decisions and the history of the REPL hold what you typed and what a
program returned, in
~/.local/state/evoke/. Only you can read them. - The answer cache and the fetched reflexes live under
~/.cache/evoke/. Delete them any time. The next run rebuilds them. - Your words, your lessons and your settings are files you own and edit, in
~/.config/evoke/. - No key is ever written to a file. A secret is only ever a reference to a variable in your environment, and reaches a program for the length of one run.
To forget everything, delete those three directories. Every path is listed on the manual's environment page, and the guarantees around them on its security page.
Reflexes
03A reflex is a program. It runs as you.
A reflex runs under your account with the arguments decided, and does what its author wrote: an email drafted, a file saved, a light switched. Where it sends what is the reflex's own doing, and its body is one file you can read before you install it.
- Installing a reflex fetches it from the git host its ref names, with your own git credentials. That host sees the fetch.
- A program runs under a scrubbed environment of five variables, and gets a secret only through its settings, for one run.
- The first-party collection acts on your Mac, and reaches only the addresses you name: a file to download, a site to visit, a mail to start.
Read what you install. add and update are the trust
decisions, and the security page says what is guaranteed around them, and
what is not.
The SDK
04Inside your application, under its policy.
The SDK runs inside your application and sends the same request to the adapter your application configures, with your application's key. We receive nothing.
What your application does with its users' sentences, and what it tells them, is your application's responsibility, and belongs in its own privacy policy. The adapters page says exactly what an adapter is given.
Who else sees something
05Five parties, each under its own terms.
None of them is us. Each sees only what the line names, and its own policy governs what it keeps.
- TypeSafe AI sees a decision's request when your project names
jev, and one forwarded by OpenJEV when it namesopenjev. Its privacy policy and customer agreement apply. - OpenJEV sees a decision's request when your project names
openjev, and forwards it to Jev. It publishes no privacy policy and no terms, as of the date at the top of this page. - GitHub sees a visit to this site, a download of a release, and a fetch from a repository it hosts. Its privacy statement applies.
- npm sees an install of the SDK. Its privacy policy applies.
- Your git host sees a fetch of a reflex you install from it, under your own account and its terms.
Changes and contact
06This page is a file in the repository.
Every change to it is a commit anyone can read, with its date, in the repository's history. The date at the top of this page is the last change.
- If a version of
evokeor of this site ever sends or keeps something new, this page changes in the same commit, so what the page says is what the tool does. - Nothing is held by us, so there is nothing we could hand over, correct or delete. What is on your machine, you delete. For the four parties above, their policies say how to ask.
- A question is an issue on GitHub. A vulnerability goes through GitHub's private form, never a public issue.