Skip to content

Framework

Ruby on Rails

Ruby on Rails is an open-source web application framework written in Ruby, prized for conventions that speed building database-backed apps.

Known aliases

  • Active Storage
  • Rails
  • Rails 7.0
  • RoR
  • rubyonrails.org

Current stories

buildOne report1 publisher

Hansson's agent-built Rust Campfire posts a 166-fold benchmark gain on code he never inspected

David Heinemeier Hansson's agent-written Rust port of Campfire served 36,120 room-page requests a second to Rails' 217 in 37signals' own benchmark. A parity harness checks its behavior against Rails, but the numbers are company-run and stop short of production traffic.

Publishers:runtimewire.com

Reality

Evidence45
Adoption
Not scored
Hype gap+30
Incentives50
Confidence40
buildOne report1 publisher

37signals now treats hand-written code as a bug to trace back to its agents

37signals has made hand-written code an exception handled like a Sentry bug and is rebuilding HEY as six native apps on a Rust backend. DHH's line counts come from his own slides, so the policy and the rebuild are what an engineering lead can actually judge.

Publishers:dev.to

Reality

Evidence35
Adoption20
Hype gap+45
Incentives50
Confidence40
buildOne report1 publisher

Mastodon and Discourse write public-read S3 objects unless the deployer opts out

Stave flagged 47 security findings in the documented AWS defaults of Mastodon, Discourse and Chatwoot, according to a dev.to post. None of the three configures bucket encryption, access logging or Public Access Block, so whoever creates the bucket has to add them.

Publishers:dev.to

Reality

Evidence60
Adoption
Not scored
Hype gap+25
Incentives
Not scored
Confidence55
buildOne report1 publisher

DHH says 37signals treats hand-written code like a bug in Sentry

David Heinemeier Hansson said in his Rails World keynote that 37signals, the 27-year-old company behind Ruby on Rails, is done writing code by hand. Its stack now follows how well agents write each language, and other teams can measure that on their own code first.

Reality

Evidence45
Adoption30
Hype gap+40
Incentives35
Confidence40
securityConfirmed4 publishers

Detections on VulnCheck's canaries climb from 50 to 360 amid Langflow, Rails exploitation

The probes read Langflow's secret key file and grep the process environment for OpenAI and AWS credentials, which puts an AI orchestration tool on the same scanning clock as the Rails file-read bug of the same week.

Perspective Coverage

4 publishers
Builder
Builder 30%
Operator
Operator 60%
Investor
Investor 10%

Reality

Evidence62
Adoption40
Hype gap+15
Incentives65
Confidence60
securityOne report1 publisher

One rule in CLAUDE.md lifted Huntress's API recall from 48% to 86% on the same seven tasks

Huntress ran seven Rails tasks past Claude Fable 5.1 and watched it copy hand-rolled code out of its own repository. Changing the harness, in three cheap steps, took API recall from 48 percent to 100.

Publishers:huntress.com

Reality

Evidence58
Adoption25
Hype gap+15
Incentives40
Confidence55
buildOne report1 publisher

On-demand audio variants make the first listener wait on ffmpeg

The audioproxy-rails gem signs variant options into an audio tag's src and lets one container transcode on first request. That deletes the variants table and puts a failed encode inside a live request.

Publishers:dev.to

Reality

Evidence52
Adoption
Not scored
Hype gap+22
Incentives62
Confidence45
productOne report1 publisher

Aha! rebuilt its app builder for product managers on V8 isolates after containers proved too wasteful

Aha!'s founders say the first, containerized version of Builder was too slow and expensive to scale, and the rebuild keeps authentication, SSO, databases and email out of generated code on cost and reliability grounds.

Publishers:producttalk.org

Reality

Evidence34
Adoption
Not scored
Hype gap+18
Incentives85
Confidence47
buildOne report1 publisher

Every declared Compose dependency on this eight-server fleet ends in :false

Compose has carried a restart flag on depends_on since 2023. A read-only pass over 38 running containers on eight servers found seven declared dependencies, all of them waiting on health and all of them recording restart as false.

Publishers:dev.to

Reality

Evidence60
Adoption8
Hype gap+12
Incentives30
Confidence55
buildOne report1 publisher

Circuit breaker state gets its own Redis database so a cache flush cannot reset it

Wiring the breaker_machines gem into a Rails app took an afternoon. Making a circuit actually open took a week. The decisions that survive are about which Redis database holds state and which integration sets its own threshold.

Publishers:dev.to

Reality

Evidence58
Adoption18
Hype gap+12
Incentives38
Confidence48
securityOne report1 publisher

Rapid7 carries CVE-2026-66066 from a Rails upload to Kernel#spawn

Rapid7 reproduced the Active Storage arbitrary file read on five Rails versions, then walked it through leaked signing material into remote code execution. Any app on 7.0 defaults taking untrusted uploads is a patch-now case.

Publishers:rapid7.com

Reality

Evidence74
Adoption35
Hype gap+8
Incentives60
Confidence70
buildOne report1 publisher

Omarchy Itemises $12.6M in Patron Money as Omacom Foundation's Legal Registration Remains Unspecified

Omarchy's patron ledger names twelve individuals and two companies and adds up to the dollar. The nonprofit meant to hold the trademarks has no jurisdiction, entity or headquarters on the record, and that is the part a fleet owner should be pricing.

Publishers:runtimewire.com

Reality

Evidence42
Adoption47
Hype gap+24
Incentives74
Confidence55
securityOne report1 publisher

Rails patches arbitrary file read and RCE in Active Storage variant processing

Three simultaneous releases fix one flaw in image variant processing. Apps on 7.1 or earlier get no backport at all, so their remedy is a minor-version upgrade under the same clock as everyone else's.

Publishers:rubyonrails.org

Reality

Evidence58
Adoption
Not scored
Hype gap−22
Incentives62
Confidence60
securityOne report1 publisher

Active Storage routed stranger-supplied uploads into libvips MATLAB and NIfTI loaders

Rails shipped fixes on July 29 in 7.2.3.2, 8.0.5.1 and 8.1.3.1. Whether your app is actually closed depends on the libvips version sitting on the host and on which features serve a processed image back to the uploader.

Reality

Evidence71
Adoption58
Hype gap−10
Incentives62
Confidence66
buildOne report1 publisher

Answering one hardcoded address gives you root on 20+ Zbtlink router models

VulnCheck's ENDLESSDOORS ships enabled on more than 20 Zbtlink models and runs as root from boot, and because it opens no port at all, the check that would have caught it has to happen on the firmware image.

Publishers:docs.vulncheck.com

Reality

Evidence58
Adoption32
Hype gap+18
Incentives74
Confidence52
securityOne report1 publisher

Sixteen Metasploit modules reduce this quarter's advisories to one-command checks

Rapid7 describes eleven of the sixteen additions, and eight of those are scanners rather than exploits. The unauthenticated file reads and SQL injections carry the real pressure this quarter, well ahead of the two Tenable modules.

Publishers:blog.rapid7.com

Reality

Evidence63
Adoption34
Hype gap+24
Incentives69
Confidence58
buildOne report1 publisher

AI writes the login check and skips the ownership check. IDOR is now the default review item.

A dev.to post walks through a Rails action that authenticates the caller and then loads any invoice by id. The defect is an absence, and the model's own tests confirm it.

Publishers:dev.to

Reality

Evidence48
Adoption
Not scored
Hype gap+14
Incentives42
Confidence46
buildOne report1 publisher

Coverage at 80% was a price on human attention, and CI is the wrong place to charge it

A practitioner argues the 80% coverage norm was a budget for review time, not a standard, and that any check living only in the pipeline reports to you rather than constraining the agent.

Publishers:dev.to

Reality

Evidence20
Adoption14
Hype gap+28
Incentives
Not scored
Confidence34
buildOne report1 publisher

The 680 MB database that was really a 17 GB disk: self-hosted support platforms fail at month six

A Chatwoot operator's postmortem shows the meter you inherit watches Postgres while attachments pile up on a Docker volume that grows with tenant count, not traffic.

Publishers:dev.to

Reality

Evidence58
Adoption22
Hype gap+12
Incentives24
Confidence55

Earlier coverage