DocsPlatformSecurity

Security.

This page lists the protections the products have today. Where the products differ, it says which one does what. For how your data is collected, shared and kept, the Privacy Policy is the governing document.

01Passwords

Passwords are never stored in plain text. All three products hash them with bcrypt. Before hashing, the password is normalised and pre-hashed with SHA-256, so a long password is not silently cut short by bcrypt's 72-byte limit. ResearchAnything requires at least eight characters.

02Email codes

ResearchAnything checks that you can read mail at an address before it creates an account. It emails a six-digit code, and nothing is written until you enter it. Password resets and new Essarion IDs use the same kind of code, each for its own purpose, so a code sent for one can't be used for another.

03Sessions

When you sign in, the product sets a session cookie holding a token signed with HS256.

04API keys

Developer API keys belong to a ResearchAnything account.

CautionA key acts as your account. Keep it on your server, not in a web page or a public repository. If a key leaks, revoke it in the console and create a new one.

05Who can see your data

06Transport and headers

The products are served over HTTPS. In production, ResearchAnything also sends Strict-Transport-Security for one year, including subdomains, and sets these headers on every response:

HeaderValueEffect
X-Content-Type-OptionsnosniffBrowsers don't guess a file's type.
X-Frame-OptionsDENYThe app can't be framed by another site, which blocks clickjacking.
Referrer-Policystrict-origin-when-cross-originThe address of a private run isn't passed in full to the sites it links to.
Permissions-Policycamera=(), geolocation=(), microphone=(self), payment=()Camera, location and payment features are off. The microphone is allowed only for the app itself, for dictation.

Cross-origin access that uses cookies is limited to each product's own web origins. The developer API endpoints under /api/query accept calls from any origin, but they authenticate with an API key and never with cookies.

07Fetching and uploads

ResearchAnything and Essarion Science fetch pages that come from search results, which they don't control.

08Your data

The Privacy Policy is the full statement. In short:

NoteAvoid submitting sensitive personal information or confidential third-party material unless you are allowed to, since it will be processed by the providers above.

09Reporting a problem

If you find a security issue, or think your account has been compromised, email hello@essarion.com. A person will read it.

Can’t find what you need?

Write to us and a person will answer.