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

decentraland / asset-bundle-registry
73%
main: 73%

Build:
Build:
LAST BUILD BRANCH: 2.5.2
DEFAULT BRANCH: main
Repo Added 07 Feb 2025 06:32PM UTC
Token fWUYLY2oPJ2Vqa6ysDYFCXWiESarAiCav regen
Build 374 Last
Files 87
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 2.5.2
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 0.3.1
  • 0.3.2
  • 0.3.3
  • 0.3.4
  • 0.3.5
  • 0.4.0
  • 0.4.1
  • 0.4.2
  • 0.6.0
  • 1.0.0
  • 1.0.1
  • 2.0.0
  • 2.0.1
  • 2.0.2
  • 2.0.3
  • 2.1.0
  • 2.1.1
  • 2.2.0
  • 2.2.1
  • 2.2.2
  • 2.3.0
  • 2.3.1
  • 2.4.0
  • 2.4.1
  • 2.4.2
  • 2.5.0
  • 2.5.1
  • 2.5.2
  • add-ai-agent-context-to-readme
  • break/make-them-fail
  • chore/bump-node
  • chore/decommission-webgl
  • chore/enable-sentry-integration
  • chore/not-found-profiles-log
  • chore/ownership-job-observability-enhanced
  • chore/pin-node-24-base-image
  • chore/pkgs-upgrade
  • chore/remove-webgl
  • chore/test-http2
  • chore/update-node-24
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/form-data-4.0.4
  • dependabot/npm_and_yarn/isaacs/brace-expansion-5.0.1
  • dependabot/npm_and_yarn/lodash-4.17.23
  • dependabot/npm_and_yarn/lodash-4.18.1
  • dependabot/npm_and_yarn/picomatch-2.3.2
  • docs/README-standardization
  • docs/add-api-specs
  • docs/api-fixes
  • feat/abgen-registry-instance
  • feat/add-name-color
  • feat/add-support-for-spawn-coordinates-management
  • feat/add-support-for-world-scene-deployments-undeployments-retrieval
  • feat/add-tests-for-failed-conversions
  • feat/bloom-filter-for-sync
  • feat/case-insensitive-pointers
  • feat/catalyst-capabilities-for-profiles
  • feat/denylist-api
  • feat/endpoint-returning-entities-versions
  • feat/explore-query-downgrade
  • feat/filter-denylisted-active-entities
  • feat/flush-cache-endpoint
  • feat/handle-world-undeployment
  • feat/http-server-for-http2
  • feat/improve-world-scenes-undeployment
  • feat/include-ab-version-in-entities-active
  • feat/include-versions-per-platform
  • feat/perform-db-clean-every-4-hours
  • feat/persist-and-respond-with-registries-build-dates-per-platform
  • feat/profiles-cache
  • feat/profiles-consistency
  • feat/profiles-in-database
  • feat/profiles-observability
  • feat/profiles-ownership-validator
  • feat/profiles-retrieval
  • feat/queue-long-polling-and-raw-messages
  • feat/restrict-signed-fetch
  • feat/scale-ownership-validator-job
  • feat/serve-default-profiles-from-catalyst
  • feat/simpify-profiles-sync-cursor
  • feat/sync-of-profiles
  • feat/sync-profiles
  • feat/telemetry
  • feat/use-memory-queue-component
  • feat/worker-db-maintenance
  • fix/ab-status-handling
  • fix/add-db-index-for-profiles
  • fix/add-node-error-status-codes
  • fix/asset-bundle-canonical-signer-validation
  • fix/atomic-persisting-and-rotating
  • fix/catalyst-allowlist-ssrf
  • fix/components-start-deadlock
  • fix/crypto-middleware-6
  • fix/crypto-middleware-6.3.0-folded-signer-key
  • fix/derive-profile-identity-from-pointer
  • fix/docs-readme
  • fix/failed-profiles-and-logs-flood
  • fix/failing-to-mark-entity-as-fallback
  • fix/fallback
  • fix/improve-query-for-non-worlds-scenes
  • fix/metric-report
  • fix/metrics-cardinality
  • fix/not-found-profiles
  • fix/openapi-nullable-syntax
  • fix/prevent-duplicated-deployments-processing
  • fix/prevent-syncing-malicious-profiles
  • fix/profiles-metric-notfound
  • fix/profiles-retrieval
  • fix/purger-failed-retryable
  • fix/queue-status-counter-leaks
  • fix/recover-obsolete-fallback
  • fix/restore-manually-requeued-purged-entities
  • fix/spawn-coordinate-logic
  • fix/undeployment-and-texture-complete-handling-issues
  • fix/update-peer-url
  • fix/world-pointers-migration
  • fix/world-scene-deployment-overlapping
  • fix/worlds-denylist
  • main
  • refactor/bundle-status-from-event
  • refactor/migrate-core-components

25 Aug 2026 08:17PM UTC coverage: 73.247%. Remained the same
32895184916

push

github

web-flow
fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass (#134)

* fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass

`rejectIfSigner('decentraland-kernel-scene')` read the exact `signer` key, so
metadata delivering `{"Signer":"decentraland-kernel-scene"}` presented no
`signer` at all and the predicate treated the field as absent — answering
"allowed" for a request that visibly names the signer the gate exists to refuse.
The scene request then reached the handler as an ordinary user-signed one.

This is reachable on the strict, current-format path. Re-spelling the key
changes the signed bytes, so the request has to be signed that way, which a
scene-driven client can simply do; the signature over the re-spelled metadata is
genuinely valid. It is not only a legacy-payload quirk.

6.3.0 adds a `hasFoldedVariant` guard to `canonicalField` and
`requireCanonicalField`: a key that case-folds to the declared field without
being spelled exactly that is now a rejection rather than an absence.

The caret range already admitted 6.3.0, so the lockfile refresh is the
load-bearing change here — the declared range is bumped alongside it only to
make the intent explicit.

The added regression test signs the re-spelled metadata with the current 6.x
payload so it exercises the strict path. Pinned back to 6.2.0 it fails with a
200: the scene request goes all the way through.

* test: reuse the shared signed-fetch helpers from @dcl/test-helpers

The local getIdentity/getAuthHeaders in test/utils.ts were a hand-rolled copy
of the ADR-44 signing that @dcl/test-helpers already provides. Bump the package
to ^0.3.2 — the first release whose getAuthHeaders signs the unfolded 6.x
payload rather than the pre-6.0.0 folded one — and re-export its helpers so the
payload format lives in one place that stays in step with @dcl/crypto-middleware.

createRequestMaker now calls getSignedAuthHeaders instead of repeating... (continued)

670 of 957 branches covered (70.01%)

Branch coverage included in aggregate %.

1753 of 2351 relevant lines covered (74.56%)

40.79 hits per line

Relevant lines Covered
Build:
Build:
2351 RELEVANT LINES 1753 COVERED LINES
40.79 HITS PER LINE
Source Files on main
  • Tree
  • List 87
  • Changed 54
  • Source Changed 0
  • Coverage Changed 54
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32895184916 2.5.2 fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass (#134) * fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass `rejectIfSigner('decentraland-kernel-scene')` read the exa... push 25 Aug 2026 08:28PM UTC web-flow github
73.25
32894531957 main fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass (#134) * fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass `rejectIfSigner('decentraland-kernel-scene')` read the exa... push 25 Aug 2026 08:22PM UTC web-flow github
73.25
32893164255 fix/crypto-middleware-6.3.0-folded-signer-key test: reuse the shared signed-fetch helpers from @dcl/test-helpers The local getIdentity/getAuthHeaders in test/utils.ts were a hand-rolled copy of the ADR-44 signing that @dcl/test-helpers already provides. Bump the package to ^0.3.2 — the first... Pull #134 25 Aug 2026 08:07PM UTC LautaroPetaccio github
73.25
32887038453 fix/crypto-middleware-6.3.0-folded-signer-key fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass `rejectIfSigner('decentraland-kernel-scene')` read the exact `signer` key, so metadata delivering `{"Signer":"decentraland-kernel-scene"}` presented no `sign... Pull #134 25 Aug 2026 07:04PM UTC LautaroPetaccio github
73.25
32883933355 fix/crypto-middleware-6.3.0-folded-signer-key fix(auth): upgrade @dcl/crypto-middleware to 6.3.0 to close the folded signer-key bypass `rejectIfSigner('decentraland-kernel-scene')` read the exact `signer` key, so metadata delivering `{"Signer":"decentraland-kernel-scene"}` presented no `sign... Pull #134 25 Aug 2026 06:32PM UTC LautaroPetaccio github
73.25
32530337550 main feat: support a second registry instance fed by abgen (#133) * feat: support a second registry instance fed by abgen Adds what the asset-bundle-registry-abgen deployment needs to run the same image against the abgen lambda's output instead of th... push 21 Aug 2026 09:54PM UTC web-flow github
73.25
32529317338 feat/abgen-registry-instance refactor: drop the configurable conversion-finished event The knob never varies: abgen publishes the same asset-bundle/converted pair the Unity converter does, and which conversion events an instance sees is already decided by the topics its queu... Pull #133 21 Aug 2026 09:41PM UTC LautaroPetaccio github
73.25
32527769410 feat/abgen-registry-instance fix: correct the documented env var defaults The table said DISABLE_PROFILE_SYNC and DISABLE_PROFILES were unset, but .env.default sets them to true and false and ships inside the image, so those are what an instance runs with when its deployment... Pull #133 21 Aug 2026 09:21PM UTC LautaroPetaccio github
73.36
32523679122 feat/abgen-registry-instance feat: support a second registry instance fed by abgen Adds what the asset-bundle-registry-abgen deployment needs to run the same image against the abgen lambda's output instead of the Unity converter's. The conversion-finished event is now confi... Pull #133 21 Aug 2026 08:30PM UTC LautaroPetaccio github
73.37
32250039004 fix/crypto-middleware-6 refactor(auth): use rejectIfSigner from crypto-middleware 6.1 Replaces the hand-rolled scene gate. The exact comparison let a signer that was not already canonical through: a padded or re-cased value failed `!== 'decentraland-kernel-scene'` and t... push 19 Aug 2026 12:00PM UTC LautaroPetaccio github
73.18
See All Builds (374)

Badge your Repo: asset-bundle-registry

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