Your code stays yours
Commitloom reads the diff. It doesn't read your repo. It doesn't store your code. It doesn't train on your output. What you build stays yours.
Security questions? Email usWhat your security team will ask about
Before approving a tool that reads your code, your security team will want to know: what's stored, what scopes are requested, and whether the AI trains on your data. The answers are below.
No secrets stored
Commitloom never stores API keys, environment variables, secrets, or credentials — even if they appear in the diff. Diffs are processed in memory to generate the review, then discarded. Nothing about your code is written to persistent storage.
Minimal scopes
The GitHub App requests exactly three permissions: pull_requests: read+write (to post comments), contents: read (diff only), and metadata: read. No write access to code or issues.
Ephemeral diff reads
Commitloom fetches the PR diff, processes it in memory, generates the review, and discards the diff. Nothing is written to persistent storage. Your code never lives in our database.
SOC 2 controls in design
Our infrastructure is designed with SOC 2 Type II controls from day one: access logging, least-privilege IAM, encryption at rest and in transit, and quarterly access reviews. We are not yet SOC 2 certified — certification is on our roadmap. If your org requires a signed BAA or SOC 2 report today, contact us to discuss your timeline against ours.
Exactly what we ask for and why
We request the minimum set of permissions needed to do one job: read the diff and post inline comments. We do not request write access to code, issues, or any other resource.
| Permission | Scope | Access level | Why we need it |
|---|---|---|---|
| Pull requests | pull_requests | Read + Write | Read the PR diff; write inline review comments and update PR description |
| Repository contents | contents | Read only | Fetch the raw diff of changed files — no access to repo history or other files |
| Metadata | metadata | Read only | Required by GitHub for all Apps — repo name, visibility, basic branch info |
| Issues | issues | Not requested | Commitloom does not read or write to issues |
| Code | contents:write | Not requested | Commitloom never modifies code |
What happens to your diff