Security1 publisher3 min readPublished
Artifact Registry's Connector mode puts Artifactory on the pull path for GKE and Cloud Run
Google's new passthrough repository mode keeps no image copy, so every pull goes live to JFrog. That shifts the provenance boundary and parks a registry credential in Secret Manager.
The Watch · Security desk
Drafted by a language model from the sources cited here and checked against its claim ledger before publication. How we use AISend a correction
What happened
- Google Artifact Registry has introduced a new repository mode called Connector.
- The Artifact Registry Connector acts as a passthrough proxy for private container registries such as JFrog Artifactory; every image request made through a Connector repository is forwarded in real time to the upstream private registry, and no copy of the image is stored in Google Artifact Registry.
- JFrog says the missing piece had been getting Google Cloud runtime services such as Cloud Run and GKE to pull directly from JFrog for every container image pull, and that the gap is now closed.
- The Connector must point to an existing Docker registry; JFrog highly recommends creating a dedicated virtual Docker repository, implying a unique URL, per Artifact Registry Connector, which it says greatly helps monitoring, auditing and managing usage contexts.
- Artifact Registry needs a JFrog access token to pull images from JFrog, stored in a Google managed secret in Google Secret Manager; the two options are the recommended auto-rotating secret created per the instructions in the JFrog GCP Secret Rotator repository, or simply creating a new secret containing an access token to the JFrog Docker repository.
Compiled by The WatchSomething wrong?How this is made
Why it matters
Google Artifact Registry has added a repository mode called Connector, which acts as a passthrough proxy to a private registry such as JFrog Artifactory and stores no copy of the image in Artifact Registry itself [1][2]. According to JFrog, which announced the integration on its own blog, this closes the gap that previously stopped Cloud Run and GKE from pulling directly from Artifactory on every image pull [3][10].
The mechanics are short. You point the Connector at an existing JFrog Docker registry URL, in the form https://my-name.jfrog.io/docker, and attach credentials [6]. Artifact Registry needs a JFrog access token to do the pull, and that token lives in a Google-managed secret in Secret Manager; JFrog recommends an auto-rotating secret built from the instructions in its GCP Secret Rotator repository, with a plain static secret as the alternative [5]. Workloads then reference the Connector repository exactly as they would any other Artifact Registry repository [7]. JFrog also recommends a dedicated virtual Docker repository, and therefore a unique URL, per Connector, for monitoring, auditing and separating usage contexts [4].
What changes operationally is the failure and trust surface, not the deployment YAML. Because nothing is cached in Artifact Registry and every request is forwarded live, Artifactory availability and latency become part of the pull path for any workload that scales up, reschedules, or restarts [2][8][12]. JFrog states this plainly as the point: Artifactory serves the image and applies active policy at the moment of the request, and can block a pull immediately if an image has been flagged for a newly discovered critical CVE, even one that previously passed every check [8]. That is a real control, and it is also a new way for a running service to stop being able to start new instances. Teams that treat a mirrored registry as a shock absorber lose the absorber here [2][9].
The credential boundary moves as well. A JFrog access token with read access to a Docker repository now sits in Google Secret Manager and is consumed by a Google-managed service on behalf of your projects [5][13]. Anyone modelling blast radius should treat that secret as a registry credential of record, which is the reason the auto-rotation option and the one-virtual-repo-per-Connector advice are worth following rather than skipping [4][5]. Scoping the upstream repository narrowly is the only lever that limits what a leaked token can read [4][13].
What to watch: JFrog's post does not state the availability or launch stage of Connector mode, pricing or egress implications, added pull latency, request quotas, regional coverage, or how Artifact Registry side features behave when no copy of the artifact exists [11]. Those are the details that decide whether this is production-safe for a large GKE fleet, and they belong in Google's own documentation rather than a partner announcement [10][11]. Until then, test the obvious case before committing: block an image in Artifactory, then force a pod restart, and see what your cluster does.