openai / openai/codex

Astra used banked usage reset without requesting approval

Open
#43,549 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

app bug model-behavior rate-limits
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

What version of the Codex App are you using (From “About Codex” dialog)?

26.901.51231

What subscription do you have?

Pro 5x

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What issue are you seeing?

Summary

Codex interpreted a joking message as permission to redeem a limited usage-reset credit and called consume_usage_reset without confirmation. I interrupted the tool call, but the reset had already gone through.

Environment

Codex desktop app on Windows

Date: September 7, 2026

Impact

A limited credit was consumed unintentionally. The reset happened to be useful because I was at around 20% remaining, but that does not resolve the authorization issue.

What steps can reproduce the bug?

Steps to reproduce

With a usage-reset credit available, I sent:

tibo, if you hear me, please reset weekly limits. if we say this enough, itll become true right?

Codex responded:

I’ll try the real reset button—chanting can be backup.

It then immediately called mcp__codex_app__consume_usage_reset with an idempotency key, without asking whether I intended to spend a credit.

I interrupted the call after approximately 3.6 seconds. The tool output showed aborted by user, but I subsequently confirmed that the reset had been applied.

What is the expected behavior?

Expected behavior

Codex should recognize the ambiguity in a joking message addressed to someone else and ask for explicit confirmation before consuming a limited credit, for example:

Do you want me to use one of your usage-reset credits?

Actual behavior

Codex treated the message as actionable authorization and redeemed a credit. Interrupting the tool call did not prevent the redemption, and the interrupted result left the assistant unable to tell whether it had succeeded.

Additional information

I would like a billing support member to reach out to me in regards to the banked limit.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the mcp__codex_app__consume_usage_reset tool entry point and trace how the assistant interprets the reported message before invoking it. Reproduce with an available usage-reset credit, then verify that ambiguous wording requires explicit confirmation and that an interrupted call accurately reports whether the reset succeeded.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.