Skip to content

Allowlist downloads.cdn.telerik.com (Telerik NuGet feed redirects package downloads there) #306

Closed

Description

@recursor

The licensed Telerik NuGet feed (https://nuget.telerik.com/v3/index.json, declared in dependabot.yml as a nuget-feed registry with api-key credentials) answers package downloads with a 302 to a pre-signed URL on https://downloads.cdn.telerik.com/.... The proxy refuses that second hop:

proxy | GET https://downloads.cdn.telerik.com:443/<hash>_Telerik.Zip.2025.2.520.nupkg_4.0.0
proxy | * egress not allowlisted downloads.cdn.telerik.com
proxy | 403 https://downloads.cdn.telerik.com:443/<hash>_Telerik.Zip.2025.2.520.nupkg_4.0.0
updater | ERROR Error type: private_source_authentication_failure

Feed metadata (/v3/index.json, /v3/registration/..., /v3/package//index.json) succeeds with authenticating nuget feed request (host: nuget.telerik.com, basic auth), so this is the "allowlisting only the reported host fixes metadata and still fails the download" shape from #276. Every licensed Telerik package (Telerik.Documents.*, Telerik.Zip, the UI suites) downloads through this CDN, so any repo on the Telerik feed hits it.

downloads.cdn.telerik.com is Progress/Telerik's own CDN: an exact hostname with no user-creatable subdomains, serving only their package artefacts. Could it be added to the nuget group in internal/handlers/egress_allowlist_defaults.yaml?

Activity

  1. v-robaiken commented on Oct 13, 2026

    @v-robaiken
    Contributor

    @recursor are you happy to open a PR for this? We have a Copilot skill that handles adding hosts to the allowlist, so it should be quick. I will approve it once its open

  2. bricelam commented on Oct 13, 2026

    @bricelam

    I'm hitting the same issue with MyGet feeds:

    egress not allowlisted mgcdn-main2.azureedge.net

    Please provide a simpler way to allow for CDN URLs in registries. Maybe something like...

    registries:
      myget-bricelam:
        type: nuget-feed
        url: https://www.myget.org/F/bricelam/api/v3/index.json
        cdns:
          - mgcdn-main2.azureedge.net
          - ...
  3. recursor commented on Oct 14, 2026

    @recursor
    ContributorAuthor

    @v-robaiken opened #320. It uses registry_redirect_derivations keyed on the nuget.telerik.com credential rather than the static nuget list, since only a job holding the feed credential ever gets the redirect. The red checks are the fork-token labeler, a proxy.golang.org flake in e2e (bundler), and the three npm smoke fixtures expecting npm: 11 on a runner that now has 12.

  4. added a commit that references this issue on Oct 16, 2026
    a2f35c3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions