Security

Updated October 17, 2026

This page explains how the hosted OpenReview service at openreview.tech handles your code: what is stored, what the AI model sees, who can access it, and how to report a vulnerability. It describes the service as it is built today. OpenReview is open source, so you can check any of it in the source code.

At a glance

Where your code goes

  1. Your code host notifies OpenReview. When a pull request opens or changes, your code host sends a signed webhook. OpenReview checks the signature before doing anything with it.

  2. The repository is indexed. OpenReview reads your default branch with the access you granted. It removes secret-looking values, then stores files, searchable text, symbols and embeddings in its database. Files such as .env, id_rsa, .pem, .key and .p12 are skipped.

  3. The change is reviewed. OpenReview sends the AI model:

    • the pull request's title and description;
    • the diff;
    • related code it found, such as changed files, their callers, tests and configuration;
    • your workspace's rules and learned preferences.

    In agentic review modes the model can also ask to read more files from the indexed repository. If you connect a ticket tracker, linked tickets are included to check the change against its requirements.

  4. Findings are checked, then posted. Model output must match a strict format. Each finding must sit on a changed line and quote the reviewed code exactly. Anything that fails is dropped before OpenReview comments on your pull request.

On the hosted service the AI model provider is OpenAI. Data is processed and stored in the United States. The services that process data for OpenReview, including Vercel (hosting) and Convex (database), are listed in the Privacy Policy.

What OpenReview does not do

Secrets in your code

Before files are stored, and before code or pull request text is sent to a model or shown in chat, OpenReview replaces values that look like secrets. These include:

This matching is based on patterns, so it cannot recognize every secret format. Keep secrets out of source code, and rotate any secret that was ever committed.

Repository content is treated as data

Access control

Credentials and encryption

GitHub App permissions

OpenReview asks for:

You choose which repositories the app can access when you install it.

Limits

Reviews, chat, sign-in emails and other actions are rate-limited. Webhook and review sizes are capped. Spending on AI models has a hard budget that is checked before every model call.

Retention and deletion

Self-hosting

You can run OpenReview on your own Next.js host and Convex backend, with your own model provider and budget. Your code then goes only to the model you configure. See the self-hosting guide.

Audits and certifications

OpenReview has not had an independent security audit or penetration test. It does not hold SOC 2 or ISO 27001 certification. If you need those assurances, self-hosting keeps your code inside your own infrastructure.

Reporting a vulnerability

Email mbelenkiy29@gmail.com with "Security" in the subject line. Please include:

While testing, please:

The same contact is published in security.txt.