Harbor

CNCF registry for OCI images and artifacts with projects, replication and pluggable scanning.

Provider
default
Category
Data
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
geoReplicatedboolean—nofalse▸ false
imageScanningboolean—no—▸ false
immutableTagsboolean—no—▸ false
managedboolean—nofalse▸ false
preventVulnerableImages · component propertyboolean—nofalseinherited
replicationConfigured · component propertyboolean—nofalseinherited
retentionDaysinteger—no—inherited
scanner · component propertyenumnone | trivy | externalnononeinherited
staticCredentialsboolean—no—inherited
tagRetentionPolicy · component propertyboolean—nofalseinherited
visibilityenumprivate | publicno—▸ private
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "harbor", component: "harbor" }
Other Container registry products · 14
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Harbor: CNCF open source registry for OCI images and artifacts, organised into projects.
# "Create Projects" states a project is private unless the Public box is ticked; "Vulnerability Scanning"
# says Trivy is installed only with the --with-trivy option; "Creating Tag Immutability Rules" says the
# rules must be created before any tag is immutable, so nothing is retained or frozen out of the box.
schemaVersion: "1"
type: "component"
id: "harbor"
kind: "container-registry"
provider: "default"
docs: "https://goharbor.io/docs/2.13.0/working-with-projects/create-projects/"
defaults:
  managed: false
  visibility: "private"
  imageScanning: false
  immutableTags: false
  geoReplicated: false
properties:
  scanner:
    type: "enum"
    values: ["none", "trivy", "external"]
    default: "none"
  tagRetentionPolicy:
    type: "boolean"
    default: false
  replicationConfigured:
    type: "boolean"
    default: false
  preventVulnerableImages:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/harbor.md