Your coding agent has production credentials. Give it guardrails.
Oren Agent reviews what your agent is about to do — and what it already did. Cloud cost, token cost, and destructive actions, caught in the editor before execution and in the pull request after.
No pricing yet. No credit card. Works with Claude Code and Cursor.
Agents are fast, confident, and unsupervised.
Code review catches bad code. Nothing catches a shell command, a provisioned GPU, or a fifty-turn retry loop. Three failures repeat across every team we’ve worked with.
One command, no undo
A drop, a force-push, a delete on the wrong account. The agent has no model of what is irreversible, and no sense of how many things it is about to touch.
$ terraform apply -auto-approve $ aws s3 rm --recursive $ DROP TABLE …
Infrastructure written by autocomplete
Instance sizes, GPU types, and provisioned throughput chosen because they appeared in the training data. Nothing fails; the bill arrives next month.
db.r6g.4xlarge in staging p4d.24xlarge for a smoke test no budget alarm declared
Loops nobody is watching
A vague prompt becomes fifty turns of the same failing approach. Cost per feature becomes unpredictable, and nobody can attribute the spend.
51 turns · same diff 2.4M tokens in 9 minutes no stopping condition
Two surfaces. Before execution, and after commit.
The editor plugin sits between the agent’s intent and your shell. The GitHub App sits between the branch and main. Same policy engine, two places to enforce it.
Six-step flow. One, the agent forms an intent in Claude Code or Cursor. Two, Oren evaluates it against policy, cost, and blast radius — Oren enforces here. Three, only what passed reaches the shell or cloud. Four, commit and pull request, your normal flow. Five, Oren reviews the pull request inline with its reasoning — Oren enforces here. Six, merge to main, followed by a weekly team report.
Stops the call before it runs.
Installs into Claude Code and Cursor. It reads the tool call the agent is about to make, scores it against your policy, and either lets it through, rewrites the prompt, or blocks it with a reason. It also tightens vague prompts before they burn a hundred turns.
report before editing”
Reviews what already shipped.
Reviews pull requests for cost and blast radius, comments inline where the risk is, explains its reasoning rather than posting a score, and sends the team one weekly report on what agents actually did.
the production instance. ~$920/mo.
Was this intentional?
Pick the one you’ve already lived through.
Illustrative traces. Commands and reasoning are real; figures are representative.
A cleanup that took the database with it
The agent was asked to remove an unused module. The plan also dropped the production Aurora cluster, because the module was referenced there.
- caught by
- editor plugin
- signal
- blast radius 34
- action
- blocked, plan offered
agent → terraform apply -auto-approve
oren ⊘ blocked · destructive
34 resources destroyed
aurora-prod: no snapshot 7d
restore estimate: ~4h
oren ✓ suggested
terraform plan -out=tfplan
review before apply
result 0 resources destroyedA tool with repo access owes you specifics.
PII-redacted context only. What leaves your machine is the fragment under suspicion — the action a tool call performs, and the part of the architecture that looks risky. Never the file, its neighbours, or the repository.
Below is the whole answer, including the parts we have not decided yet. We would rather lose a signup than imply a guarantee we cannot make in beta.
Ordered, not dated.
Early access changes this list. If the thing you need is in Later, tell us and it moves.
Now
- Editor plugin for Claude Code and Cursor
- Destructive-action blocking with blast radius
- Cloud cost estimation on tool calls
- Prompt tightening before execution
Next
- GitHub App: inline pull request review
- Weekly team report
- Policy as code, versioned in your repo
- Token budgets per repository
Later
- Self-hosted policy engine
- Organisation-wide spend attribution
- More editors and agent runtimes
- Custom rule authoring
Let it write the code. Keep the veto.
We onboard in small batches so we can watch what the policy engine gets wrong on real repositories.
Want to describe your stack? Longer form
The portal lives at app.oren.run once you’re in.