The Artifact Registry Service Agent acts on behalf of Artifact Registry when interacting with Google Cloud services.
After you create the first Artifact Registry repository in a Google Cloud project, the Artifact Registry Service Agent is automatically created. The service agent identifier is:
 service- PROJECT-NUMBER 
@gcp-sa-artifactregistry.iam.gserviceaccount.com 
PROJECT-NUMBER is the project number of the Google Cloud project where Artifact Registry is running.
You can manually create the service account in a project without any repositories with the command:
 gcloud  
beta  
services  
identity  
create  
 \ 
  
--service = 
artifactregistry.googleapis.com  
 \ 
  
--project = 
 PROJECT-ID 
 
 
Replace  PROJECT-ID 
 
with the Google Cloud project ID.
The Artifact Registry Service Agent is granted the Artifact Registry
Service Agent role ( roles/artifactregistry.serviceAgent 
) for resources in the
project. To enforce the security principle of least privilege, the role only
has the minimum required permissions:
- Publish Pub/Sub topics: pubsub.topics.publish
- Download artifacts from Artifact Registry repositories: artifactregistry.repositories.downloadArtifacts
- Delete artifacts: artifactregistry.versions.delete
What's next
Learn about Artifact Registry roles and configuring access to repositories .

