Denylist
Denylist management endpoints — block specific entity IDs from being served
Returns all entity IDs currently in the denylist. This endpoint is public and requires no authentication.
List of denylist entries
A single entry in the denylist, representing a blocked entity
Lowercase entity ID (Catalyst CID) that is blocked
Optional human-readable reason why this entity was denylisted
Lowercase Ethereum address of the moderator who first added the entry
Unix timestamp in milliseconds when the entry was created
Unix timestamp in milliseconds when the entry was last updated
GET /denylist HTTP/1.1
Host: asset-bundle-registry.decentraland.org
Accept: */*
List of denylist entries
[
{
"entity_id": "text",
"reason": null,
"created_by": "text",
"created_at": 1,
"updated_at": 1
}
]Adds an entity ID to the denylist or updates an existing entry. Requires a valid signed fetch from an address listed in the dapps-platform_user_moderators feature flag.
If the entity is already in the denylist, its reason and updated_at fields are updated but created_by is preserved from the original entry.
Signed fetch authentication using @dcl/platform-crypto-middleware (ADR-44). Requires auth chain headers (x-identity, x-signature, x-timestamp) for signature validation. See http://adr.decentraland.org/adr/ADR-44 for details.
Entity ID (e.g. a Catalyst CID) to add to the denylist
Optional human-readable reason for denylisting this entity
Entry created or updated
A single entry in the denylist, representing a blocked entity
Lowercase entity ID (Catalyst CID) that is blocked
Optional human-readable reason why this entity was denylisted
Lowercase Ethereum address of the moderator who first added the entry
Unix timestamp in milliseconds when the entry was created
Unix timestamp in milliseconds when the entry was last updated
Bad request — entity ID is missing
Unauthorized — invalid or missing signed fetch
Forbidden — signer is not an authorized moderator
POST /denylist/{entityId} HTTP/1.1
Host: asset-bundle-registry.decentraland.org
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"reason": null
}{
"entity_id": "text",
"reason": null,
"created_by": "text",
"created_at": 1,
"updated_at": 1
}Removes an entity ID from the denylist. Requires a valid signed fetch from an address listed in the dapps-platform_user_moderators feature flag.
Signed fetch authentication using @dcl/platform-crypto-middleware (ADR-44). Requires auth chain headers (x-identity, x-signature, x-timestamp) for signature validation. See http://adr.decentraland.org/adr/ADR-44 for details.
Entity ID to remove from the denylist
Entry successfully removed
Generic result for mutating operations
Whether the operation succeeded
Optional human-readable message
Bad request — entity ID is missing
Unauthorized — invalid or missing signed fetch
Forbidden — signer is not an authorized moderator
Entity ID not found in the denylist
DELETE /denylist/{entityId} HTTP/1.1
Host: asset-bundle-registry.decentraland.org
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"ok": true,
"message": "text"
}Last updated