The first break occurred when a build workload read files belonging to its host virtual machine. A builder credential then authenticated to an over-trusting Temporal build-history service, exposing 353 build histories and allowing retrieval of Railway internal source. The attacker used that source to identify a misconfigured CI-to-cloud OIDC trust…
Inspect the ClaimsCase · DiggingBeagle record
Railway publishes detailed forensic follow-up
Railway reports an October 20-21 production intrusion into build and cloud infrastructure, with approximately $740,000 in unauthorized AI-provider usage attributed to stolen keys.
Public disclosure: Nov 10, 2026
Production breach at Railway, not an ARTEX attribution. No customer repository snapshots were found taken according to the victim report; the AI credential targeting and observed post-theft consumption matter independently of the exact agent harness.
Assessment profile
Assessment method- Setting
- production
- Exploitation
- confirmed in the wild
- Evidence
- Grade A
- Remediation
- fixed reported
- AI role
- WITH AI
Basis and provenance
Desk assessment of cited firsthand report and scope limits; quantitative denominators describe only the reporter's stated sample. No independent live exploitation or universal impact is inferred.
Assessed Nov 11, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-R236-RAILWAY-AI-KEY-INTRUSION-01 · CLM-R236-RAILWAY-AI-KEY-INTRUSION-02 · Railway forensic incident report: October 21 security attack
At a glance
A model-assisted operator can accelerate lateral exploration, but the concrete failure chain was created by host-file access, overbroad builder trust, cloud federation and decryption authority. If any one layer retains reusable authority, account-level caps alone may not bound spending.
Read the implicationsThe 1.85% figure is an upper bound over environments that could have been decrypted, not a count of keys or confirmed affected users. Railway hypothesizes resale and distillation use; it has not tied downstream buyers to the original operator. The link to the separately reported Primcloud agent-probing dispute is not established. The company attributes…
Limits and uncertaintyFull account
The first break occurred when a build workload read files belonging to its host virtual machine. A builder credential then authenticated to an over-trusting Temporal build-history service, exposing 353 build histories and allowing retrieval of Railway internal source. The attacker used that source to identify a misconfigured CI-to-cloud OIDC trust relationship; a short-lived credential then reached provisioning SSH keys and an orchestration host able to retrieve encrypted customer variables and call the upstream KMS.
Railway places the unauthorized variable decryption during October 21 and reports a maximum possible exposure of 1.85% of workspaces, approximately 100,000, rather than 100,000 confirmed individual victims. Linked-account tokens for 1,852 users were exposed and reset; Railway estimated roughly $740,000 of unauthorized AI consumption. Railway says its logs identified AI-provider credential names as a primary search target. The company describes the adversary as using abliterated models and rapid agent fan-outs, and attributes an ARTEX-like harness comparison to Wiz; those descriptions are not an independently reconstructed model-to-command trace.
Production breach at Railway, not an ARTEX attribution. No customer repository snapshots were found taken according to the victim report; the AI credential targeting and observed post-theft consumption matter independently of the exact agent harness.
The 1.85% figure is an upper bound over environments that could have been decrypted, not a count of keys or confirmed affected users. Railway hypothesizes resale and distillation use; it has not tied downstream buyers to the original operator. The link to the separately reported Primcloud agent-probing dispute is not established.
Railway's final chronology starts earlier than the public detection alert. A builder was probed on October 20 and a filesystem-isolation weakness was exploited at 07:28 UTC, exposing a build credential. After the first route was closed, the intruder used codebase knowledge and a separate cloud OIDC trust weakness to obtain further short-lived authority. That chain eventually reached an orchestration machine with the keys needed to decrypt some envelope-encrypted customer variables. Railway logged targeted database selection of AI provider key names and key-service decryption between October 21 04:42 and 07:14 UTC.
The numbers measure different outcomes. At most 1.85% of workspaces, approximately 100,000, were in environments whose encrypted variables could have been decrypted; those are not confirmed exposed keys. Railway also identified 353 build histories read, 1,852 users' linked-account tokens exposed and approximately $740,000 in estimated unauthorized use of stolen AI credentials. The company says source-repository snapshots and customer databases were not found accessed. It characterizes the actor as using modified models and high-speed offensive automation, but Wiz's ARTEX-like-harness analogy is not proof ARTEX itself operated the attack.
Railway accelerated migration to one ephemeral build VM per job, replaced long-lived shared builder authority with image-specific credentials, revoked cloud sessions and coordinated credential rotations with issuers. These changes act at different points in the demonstrated chain. They cannot retroactively invalidate an already copied third-party API key unless its issuer revokes it, or prove that an independent downstream token-reseller belongs to the original Railway intruder.
Mechanism and trust boundary
- 01
Escape build filesystem isolation
An untrusted build reads a host-scoped builder credential.
Boundary: tenant build / host machine
- 02
Reuse builder identity at Temporal
The service grants access to 353 build histories and internal code beyond image push rights.
Boundary: builder token / build-history and source systems
- 03
Assume cloud role through incorrect OIDC mapping
The attacker derives a short-lived credential and retrieves orchestration keys.
Boundary: CI identity / cloud provisioning
- 04
Reach encrypted variables and KMS
An orchestration service credential is used to retrieve and decrypt a subset of customer environment secrets.
Boundary: internal services / customer secrets
Timeline
- Oct 20, 2026Event type unspecified
Builder filesystem isolation partially escaped
The intruder obtained an internal build credential by reading host-VM files at 07:28 UTC.
- Oct 21, 2026Event type unspecified
Environment variables decrypted
Cloud key decryption is reported from 04:42 UTC until shutdown of authority at 07:14 UTC.
- Oct 22, 2026Event type unspecified
Rebuilt isolation and builds restored
New ephemeral builder isolation was accelerated, with all-plan builds restored by 22:49 UTC.
- Nov 10, 2026Event type unspecified
Railway publishes detailed forensic follow-up
Vendor distinguishes inferred AI-tool involvement, estimated fraudulent model spending and confirmed access paths.
- Nov 10, 2026disclosure
Public disclosure
Claims & evidence
CLM-ENR237-RAILWAY-353-BUILDSRailway reports that the intruder read 353 build histories on October 20, separately from the upper-bound 1.85% environment-variable decryption exposure and 1,852 exposed linked-account tokens.supported
Basis: reported finding
- supportsRailway forensic incident report: October 21 security attackprimary disclosure
Customer impact: 353 builds, upper bound 1.85% of workspaces, and 1,852 linked-account tokens
CLM-R236-RAILWAY-AI-KEY-INTRUSION-01Railway traced the Oct 20 entry through build-host filesystem exposure, an over-trusting Temporal client identity, and a misconfigured cloud OIDC binding that led to customer-variable decryption.supported
Basis: reported finding
- supportsRailway forensic incident report: October 21 security attackprimary disclosure
What happened; Timeline: First entry point and Secondary entry point
CLM-R236-RAILWAY-AI-KEY-INTRUSION-02Railway estimated at most 1.85% of workspaces potentially impacted, linked-token exposure for 1,852 users, and approximately $740,000 unauthorized AI usage; the first figure is an upper bound.supported
Basis: reported finding
- supportsRailway forensic incident report: October 21 security attackprimary disclosure
Customer impact; Attack intent
Implications
A model-assisted operator can accelerate lateral exploration, but the concrete failure chain was created by host-file access, overbroad builder trust, cloud federation and decryption authority. If any one layer retains reusable authority, account-level caps alone may not bound spending.
Controls and mitigations
- Isolate every build in an ephemeral VM with narrowly scoped registry credentials; deny unrelated internal services even to authenticated builders.
- Bind CI OIDC subject and audience exactly to the intended workload and reject broad trust configurations.
- Keep decryption keys and orchestration machines away from general-purpose build identities, rotate affected provider keys at the actual issuer and monitor anomalous inference spending.
Unknowns and contradictions
- The 1.85% figure is an upper bound over environments that could have been decrypted, not a count of keys or confirmed affected users. Railway hypothesizes resale and distillation use; it has not tied downstream buyers to the original operator. The link to the separately reported Primcloud agent-probing dispute is not established.
- The company attributes AI-tool use to rapid modified-model activity and external comparisons, but does not publish a complete independently reproducible mapping of each model decision to the executed cloud API calls.
Sources and citation
Material revision history
- Nov 11, 2026 · Published version · first publication · revision 238