Repository navigation
Description
Summary
I am an OpenCode Go subscriber and one of the users hit by the Console breach disclosed on Oct 17, 2026. My API key was revoked and my agent stopped working, reporting "This API key has expired." I want to raise three things that the current disclosures do not cover, and ask for a formal compensation policy.
What happened to me
I had no external providers linked. My Console workspace never held an OpenAI, Anthropic, Google or other provider key — the only credential in it was my own OpenCode Go key. So the "third party provider keys may have been exposed" framing does not describe my case at all. My key was revoked regardless.
- My key had no expiry date set. It was not scheduled to expire.
- On Oct 18, 07:31 CST (Oct 17 23:31 UTC), my very first request of the day failed with
401 api_key_expired, and it has failed on every request since. - The key disappeared from my account — I could not view, renew, or rotate it. I had to create a new one from scratch.
- During this window my Go subscription was paid for and unusable: Console API, Inference API, Go, Pay-as-you-go and Free inference were all listed as degraded on the status page from Oct 16, 09:34 UTC.
This matches the report in #56556 exactly, including the detail that the key had no expiration date:
"I had been regularly using an API key with no expiration date, but a few minutes ago, the agent informed me that the API key has expired. I checked my account and, to my surprise, found that the API keys have disappeared."
The part that is not explained
The breach email and the public statement both frame this as a third-party provider key issue — keys that users linked from OpenAI, Anthropic, Google, and so on:
"Third party provider keys (eg OpenAI, Anthropic) saved in your workspace may have been exposed."
But OpenCode's own keys were revoked too, including keys with no expiry date. Other users have raised the same point publicly. That is a different class of event from "a third-party key you linked may have leaked," and as far as I can tell it has not been acknowledged or explained:
- Why were first-party OpenCode / Go keys revoked? If the compromised system only held third-party provider credentials, why did users' own Console keys stop working?
- How many keys were affected? The figure shared so far covers third-party provider keys. It does not cover how many Console or Go subscription keys were revoked.
- Why does the status page show no security incident? The status page lists availability incidents but no security entry, which makes the incident hard to reference later.
- Why were users with no linked provider affected at all? I linked nothing. My workspace held only my Go key. If the compromised legacy system contained third-party provider credentials, why was a first-party Go key revoked as part of the same incident?
- How was access obtained, and when was it detected? This has not been published.
Compensation
So far the only statement about compensation I can find is a reply on a personal X account, not a formal OpenCode or Anomaly announcement. There is no published policy covering:
- Direct charges from leaked third-party provider keys (users have publicly reported losses in the hundreds and, in one case, ~$1,700 — those need a published process, not case-by-case replies).
- Subscription time lost by subscribers whose keys were revoked during the outage. I paid for a working subscription and could not use it. Whether or not the key itself was exposed, the service was not delivered.
- What happens to users with no third-party key linked at all. This is my case. I linked no external provider, so no key of mine was exposed. I still lost my key and my service. The current language covers only "exposed provider keys," which excludes everyone in my situation.
Being revoked is worse than being exposed, in practical terms: an exposed key can be rotated, whereas mine simply vanished from my account with no way to view, renew or rotate it. I had to build a new key from scratch, then go and update every consumer of the old one.
What I am asking for
- A formal announcement — a blog post, GitHub security advisory, or pinned issue, rather than replies from individual accounts. Right now there is no single authoritative document, and the status page records nothing.
- A published compensation policy that explicitly covers:
- reimbursement for unauthorized third-party provider charges, with a defined process and deadline;
- a pro-rata refund or service credit for subscription time lost while Console was unavailable, applied automatically rather than on request;
- the case of Console/Go keys revoked with no expiry date set, which is what happened to me and others.
- Disclosure of scope — how many Console and Go subscription keys were revoked, and whether any data beyond provider credentials was in the affected legacy system. Notably, some of us had no provider credentials in that system, so its contents were not limited to third-party keys.
- A clear statement on remediation — what is being changed so a decommissioning legacy system cannot reach live credentials again.
Why I am asking here
I understand account and billing matters are handled by email rather than GitHub issues, and I will also write to help@anoma.ly. But the scope, the disclosure, and the compensation policy are not account-specific questions — they affect every Console and Go subscriber who was locked out, and they deserve a public answer.
Thank you.
Activity
opencode-agent commentedon Oct 18, 2026
Thanks for the detailed write-up, and sorry your Go key was revoked and you were locked out of a subscription you'd paid for.
Billing and account support isn't handled in GitHub issues. Please email help@anoma.ly with the details of your case (for example, when the key stopped working and what subscription time you lost). If you've already emailed, the team will get to it, especially now that we've seen it here. Please keep payment details, email addresses and other account information out of this public issue and put them in the email instead.
I can't speak to the compensation policy or the disclosure questions you raised. Those are for the team to answer. For reference, these related reports describe the same key revocations:
The bot will close this issue in 1 day.
duruonanni commentedon Oct 19, 2026
Round-up of the affected users (before this is auto-closed)
Since the bot will close this issue in a day, here is a consolidated list of the reports describing the same revocation, so anyone arriving later has one place to look. Tagging everyone whose case matches mine — a paid subscription, a key that vanished, and no compensation path:
Paid subscribers locked out, with subscription time remaining:
What we have in common, and what no official reply addresses:
The ask, restated once: a public statement covering (a) who is compensated and how, (b) service-time credit for the outage, and (c) a security entry on the status page so this incident stays referenceable.
If you would rather not be tagged, say so and I will edit this comment.
duruonanni commentedon Oct 19, 2026
Evidence: keys marked
Expires: Never, yetStatus: ExpiredPosting the screenshot behind what I described above. This is Console → Service Accounts → API Keys:
Expiredon every keyNeveron the two named keysA key that was never given an expiry date cannot expire on its own. And all keys stopped on the same day — that is a bulk revocation, not per-key expiry. The identical pattern is reported in #56620 and #56703.
Personal identifiers (account email, mail header) have been redacted.
Source repo, if the inline image ever stops loading: https://github.com/duruonanni/opencode-breach-evidence
opencode-agent commentedon Oct 19, 2026
Closing this now, @duruonanni. Billing and account support is handled by email, not in GitHub issues. For anything still open about your Go key, your subscription time or compensation, please email help@anoma.ly and keep account and payment details in that email rather than here. Sorry again for the disruption, and thanks for the detailed report.