docker-client.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. - name: allow-docker-client
  2. action: ALLOW
  3. expression:
  4. all:
  5. - path.startsWith("/v2/")
  6. - userAgent.contains("docker/")
  7. - userAgent.contains("git-commit/")
  8. - '"Accept" in headers'
  9. - headers["Accept"].contains("vnd.docker.distribution")
  10. - '"Baggage" in headers'
  11. - headers["Baggage"].contains("trigger")
  12. - name: allow-crane-client
  13. action: ALLOW
  14. expression:
  15. all:
  16. - userAgent.contains("crane/")
  17. - userAgent.contains("go-containerregistry/")
  18. - name: allow-docker-distribution-api-client
  19. action: ALLOW
  20. expression:
  21. all:
  22. - '"Docker-Distribution-Api-Version" in headers'
  23. - '!(userAgent.contains("Mozilla"))'
  24. - name: allow-go-containerregistry-client
  25. action: ALLOW
  26. expression:
  27. all:
  28. - path.startsWith("/v2/")
  29. - userAgent.contains("go-containerregistry/")
  30. - name: allow-buildah
  31. action: ALLOW
  32. expression:
  33. all:
  34. - path.startsWith("/v2/")
  35. - userAgent.contains("Buildah/")
  36. - name: allow-podman
  37. action: ALLOW
  38. expression:
  39. all:
  40. - path.startsWith("/v2/")
  41. - userAgent.contains("containers/")
  42. - name: allow-containerd
  43. action: ALLOW
  44. expression:
  45. all:
  46. - path.startsWith("/v2/")
  47. - userAgent.contains("containerd/")
  48. - name: allow-renovate
  49. action: ALLOW
  50. expression:
  51. all:
  52. - path.startsWith("/v2/")
  53. - userAgent.contains("Renovate/")