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

decentraland / notifications-workers
80%

Build:
DEFAULT BRANCH: main
Repo Added 22 Oct 2024 05:44PM UTC
Token kPR3Od5bwvnaOiLSQWSj3rgEbRtrBa9Ou regen
Build 135 Last
Files 52
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 1.1.0
  • 1.2.0
  • 1.4.0
  • 1.5.0
  • 1.6.0
  • 1.7.0
  • 2.0.0
  • 2.1.0
  • 2.1.1
  • 2.2.0
  • 2.2.1
  • 2.2.2
  • 2.3.0
  • 3.0.0
  • 3.1.0
  • 3.12.0
  • chore/coveralls-configuration
  • dependabot/npm_and_yarn/well-known-components/pg-component-1.1.0
  • feat/add-email-validation-failed-event
  • feat/allow-one-single-email-per-wallet
  • feat/communities-notifications
  • feat/credits-email-confirmation
  • feat/credits-emails
  • feat/credits-notification
  • feat/credits-reminder-usage-enhance
  • feat/email-domains-blacklist
  • feat/endpoint-to-send-email
  • feat/event-created-notification
  • feat/long-polling-sqs
  • feat/poc-real-time
  • feat/referral-notification
  • feat/retrieve-user-email
  • feat/social-service-notifications
  • feat/social-service-notifications-with-new-props
  • feat/streaming
  • feat/streaming-image
  • feat/turnstile
  • feat/update-mail-templates
  • feat/update-referral-metadata
  • feat/update-schemas
  • fix/community-deleted-event-parsing
  • fix/credits-usage-emails
  • fix/credits-usage-reminder-email
  • fix/crypto-middleware-6
  • fix/domain-allowlist
  • fix/email-encoding-typo
  • fix/ff-blacklist-domain-name
  • fix/notifications-canonical-signer-validation
  • fix/typo
  • main

20 Aug 2026 12:32PM UTC coverage: 80.346% (-0.01%) from 80.36%
32369365562

push

github

web-flow
fix(auth): upgrade @dcl/crypto-middleware to 6.2 (#184)

6.0.0 changed the signed payload: the method, path and timestamp are
lowercased and the metadata is then joined verbatim, instead of folding
the whole joined string. The old fold left metadata casing outside the
signature, so a re-cased or renamed property kept a valid signature while
reading as absent to a case-sensitive comparison.

The `/notifications`, `/subscription`, `/subscription/opt-outs` and
`/set-email` routes gated on `metadata.signer !== 'decentraland-kernel-scene'`,
which that gap defeated: delivering `Signer` (or `Decentraland-Kernel-Scene`)
made `metadata.signer` read as `undefined`, which passes a `!==` check, and
the scene request was served as a directly user-signed one.

Adopt the 6.1.0 `rejectIfSigner` predicate, which refuses a non-canonical
`signer` rather than folding it, and runs before signature verification so
it guards the request either way.

`canonicalMetadataKeys` is deliberately not set: unity-explorer signs its
notifications calls with empty metadata, which is byte-identical under both
payload formats, so there is no legacy-signed traffic to accept here.

The test signing helper built the pre-6.0.0 payload; it now builds the
current one. Every suite's metadata is all-lowercase, so no signature it
produced actually changed.

239 of 377 branches covered (63.4%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

877 of 1012 relevant lines covered (86.66%)

20.19 hits per line

Relevant lines Covered
Build:
Build:
1012 RELEVANT LINES 877 COVERED LINES
20.19 HITS PER LINE
Source Files on main
  • Tree
  • List 52
  • Changed 30
  • Source Changed 1
  • Coverage Changed 30
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32369365562 main fix(auth): upgrade @dcl/crypto-middleware to 6.2 (#184) 6.0.0 changed the signed payload: the method, path and timestamp are lowercased and the metadata is then joined verbatim, instead of folding the whole joined string. The old fold left metada... push 20 Aug 2026 12:33PM UTC web-flow github
80.35
32314619130 fix/crypto-middleware-6 fix(auth): upgrade @dcl/crypto-middleware to 6.2 6.0.0 changed the signed payload: the method, path and timestamp are lowercased and the metadata is then joined verbatim, instead of folding the whole joined string. The old fold left metadata casi... Pull #184 19 Aug 2026 11:47PM UTC LautaroPetaccio github
80.35
31388981435 3.12.0 fix(auth): upgrade crypto middleware validation (#183) push 10 Aug 2026 12:39PM UTC GitHub github
80.36
31213768861 main fix(auth): upgrade crypto middleware validation (#183) push 07 Aug 2026 07:59PM UTC web-flow github
80.36
31211366361 fix/notifications-canonical-signer-validation fix(auth): upgrade crypto middleware validation push 07 Aug 2026 07:26PM UTC Gabriel Diaz github
80.36
17013742640 3.1.0 feat: allow one single email per wallet (#151) * feat: allow one single email per wallet * fix: db mock * fix: add lowercase to email comparison push 16 Aug 2025 10:49PM UTC web-flow github
74.77
17013620904 main feat: allow one single email per wallet (#151) * feat: allow one single email per wallet * fix: db mock * fix: add lowercase to email comparison push 16 Aug 2025 10:34PM UTC web-flow github
74.77
17013491799 feat/allow-one-single-email-per-wallet fix: add lowercase to email comparison Pull #151 16 Aug 2025 10:19PM UTC subzet github
74.77
17013236430 feat/allow-one-single-email-per-wallet fix: db mock Pull #151 16 Aug 2025 09:47PM UTC subzet github
74.84
16995222673 3.0.0 fix: email domain allowance (#150) push 15 Aug 2025 05:12PM UTC web-flow github
75.44
See All Builds (135)

Badge your Repo: notifications-workers

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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