• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

decentraland / events / 31197107097
67%

Build:
DEFAULT BRANCH: master
Ran 07 Aug 2026 04:33PM UTC
Jobs 1
Files 31
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Aug 2026 04:20PM UTC coverage: 66.086%. Remained the same
31197107097

push

github

web-flow
fix: bump decentraland-gatsby to 8.4.8 for canonical signer validation (#1007)

decentraland-gatsby 8.4.8 upgrades @dcl/crypto-middleware from ^4.0.0 to
^5.1.0, which requires the top-level `signer` and `intent` metadata
fields to arrive already trimmed and lowercased.

The signed-fetch payload is lowercased before signing, so the signature
does not bind the casing a consumer reads back:
{"signer":"Decentraland-Kernel-Scene"} and
{"signer":"decentraland-kernel-scene"} produce a byte-identical signing
payload and share one valid signature. gatsby's `verifySigner` asserts a
negative — it throws only on an exact match of 'decentraland-kernel-scene'
— so it failed open: a mixed-case spelling escaped the check and
`withAuth` resolved with the real account address, handing this service a
scene-originated request as a directly user-signed one.

Whitespace is signature-bound rather than a third-party bypass, since the
payload is never trimmed, but a padded value slipped past the same
comparison and is now rejected too.

No source changes. This service performs no signer comparison of its own
and declares no direct @dcl/crypto-middleware dependency, so the gatsby
bump is sufficient: the tree resolves exactly one copy of the middleware,
at 5.1.0.

The declared range moves ^8.4.6 -> ^8.4.8 rather than relying on the
previous floor, which would still permit resolving back to a gatsby
carrying the vulnerable middleware on a fresh install.

Claude-Session: https://claude.ai/code/session_01XTskziwD4er8Fq5qN6ZtDp

730 of 992 branches covered (73.59%)

Branch coverage included in aggregate %.

3972 of 6123 relevant lines covered (64.87%)

6.89 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31197107097.1 07 Aug 2026 04:33PM UTC 62
65.55
GitHub Action Run
Source Files on build 31197107097
  • Tree
  • List 31
  • Changed 19
  • Source Changed 0
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31197107097
  • 687302c5 on github
  • Prev Build on master (#30481595113)
  • Next Build on master (#32232494885)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc