RunReveal
SourcesSource Types

Harbor

Collect audit logs from your Harbor container registry to monitor image pushes and pulls, project and member changes, and other registry activity.

Harbor source tile

Ingest Methods

RunReveal offers the following ways to ingest Harbor logs:

API Polling

The Harbor source polls your registry's audit log API every 5 minutes. It collects image pushes and pulls, project and member changes, and other registry activity.

Setup

Use a Harbor system admin user, or a robot account with system-level audit log permissions, so RunReveal can read registry-wide activity. Robot account names include a dollar sign, for example robot$runreveal. A project-scoped account can connect, but it only returns the activity that account can see.

  1. Go to Sources and select Harbor.
  2. On Connect Harbor Source, enter a source name, the Harbor URL, username, and password. The Harbor URL is the base URL of your instance, for example https://harbor.example.com. RunReveal appends the API path.

Turn on Skip TLS certificate verification only if the instance uses a self-signed or otherwise untrusted certificate. That disables TLS validation for requests to this Harbor instance.

Click Verify Settings, then connect the source.

Connect Harbor Source

Once the source is added, logs should begin populating within a few minutes. RunReveal starts from recent activity at the time you connect.

Schema

The following columns are exposed for this source. RunReveal applies schema normalization across all sources, ensuring uniform field names and data types for cross-source queries and reusable detection logic.

Table: harbor_audit_logs (43 columns)

ColumnType
workspaceIDString
sourceIDString
sourceTypeString
sourceTTLUInt32
receivedAtDateTime
idString
eventTimeDateTime
eventNameString
eventIDString
srcIPString
srcASCountryCodeString
srcASNumberUInt32
srcASOrganizationString
srcCityString
srcConnectionTypeString
srcISPString
srcLatitudeFloat64
srcLongitudeFloat64
srcUserTypeString
dstIPString
dstASCountryCodeString
dstASNumberUInt32
ColumnType
dstASOrganizationString
dstCityString
dstConnectionTypeString
dstISPString
dstLatitudeFloat64
dstLongitudeFloat64
dstUserTypeString
actorMap(String, String)
tagsMap(String, String)
resourcesArray(String)
serviceNameString
enrichmentsArray(Tuple(data Map(String, String), name String, provider String, type String, value String))
readOnlyBool
rawLogString
harborIDString
harborResourceString
harborResourceTypeString
harborOperationString
harborOperationDescriptionString
harborOperationResultString
harborUsernameString

On this page